1.55.0 [1.55.0] - 2026-08-21
- : add quantity to includedProducts (version: 1.68.0+17588241)
- Ajouter maxCancellationFees dans la Cancellation Policy
- Expose occupancy dispatch per main product
1.54.0 [1.54.0] - 2026-07-16
- Add aem.ibis, aem.novotel, aem.pullman and remove brand.raffles_lbf
- Update max room occupancy values for brand.fairmont
- Sum guestCounts from all ACRS main products to calculate occupancy
1.53.0 [1.53.0] - 2026-07-08
- Support ACRS tax-on-tax and per-age applicability in tax labels
- Enrichir TaxApplicability avec modes de calcul ACRS
1.52.0 [1.52.0] - 2026-06-18
- [IRMA] applicationDate null pour LACHK3 (offerById)
- Compute sale policies cancellation value from feeType where feeValue is absent
- Categorize the offers with rate code MPRB1 as ALL Accor Business
- Support extended calendar range with chunked CRS calls
- Remove GET /best-offers from domain-offers-v1.yml
1.51.0 [1.51.0] - 2026-06-04
- Fix acrs snu deduction & benefits mapping
1.50.0 [1.50.0] - 2026-06-02
- [PROD][ACRS]Deposit Issue
1.49.0 [1.49.0] - 2026-05-28
- Update vendorCode for com.dealdigger to ALINT
- Validation totalRoomInBasket contexte séjour (1 ch max)
- add RED_HOT_ROOM enum value (swagger only, no impl)
- [TARS] Return application date only when product is not sold daily
- Appels NGL systématiques pour TARS/IRMA — Extension multi-provider
- Fix some requests attributes (missing or misplaced)
- Fix leftTopayAthotel est Null et payAtTheHotel négatif
- Fix reference & deductions mapping for acrs offer promo + member_rate + snu
- Update vendorCode for com.dealdigger to ALINT
- Validation totalRoomInBasket contexte séjour (1 ch max)
- Appels NGL systématiques pour TARS/IRMA — Extension multi-provider
- Fix reference & deductions mapping for acrs offer promo + member_rate + snu
1.48.0 [1.48.0] - 2026-05-20
- Remove RED_HOT_ROOM Category
1.47.0 [1.47.0] - 2026-05-20
- [SNU][ROLLBACK]Supporter plusieurs codes promo SNU pour un...
- [ACRS] Determine meal plan from ACRS rate plan OTA codes
- [IRMA] Retourner l'applicationDate des options vendables à la journée
- SL rate mapping referential
- Rate limiter calendar
- Supporter plusieurs codes promo SNU pour un même bénéficiaire"
1.46.0 [1.46.0] - 2026-05-11
- Exposer totalRoomInBasket en entrée de GET offers/{offerId}, /offers et /offer
- Supporter plusieurs codes promo SNU pour un même bénéficiaire
- [ACRS][SNU] Filter SNU offers with non-positive deduction
- [OFFERS]Étendre la feature parity expedia au clientId brand.raffles
- Supplements alignment format date
- [API] Decommission /accommodations/best-offers endpoint
- [ACRS&IRMA] Creation du service Offer
1.45.0 [1.45.0] - 2026-04-28
- Fix name for ALL_ACCOR_BUSINESS category in Domain interface, and map it to LOYALTY_ALL_ACCOR_BUSINESS in Business
- [SNU] Filtrage des offres si écart trop important
- [ACRS][TARS][ADDONS] Map additional product policies into salesPolicies
1.44.0 [1.44.0] - 2026-04-14
- [SUPPLEMENTS] Handle supplements for payOnline/payAtTheHotel amounts (TARS/IRMA)
- [ACRS][NGL] Prise en compte TriggerCardTypes pour le loyalty
- [SUPPLEMENTS] payOnline / payAtTheOHotel amounts for TARS/IRMA
- Support combined PROMO+MEMBER_RATE offers in acrs
- addon afterfees mapping
- [ACRS] Fix SNU deduction mapping
- Reconnaître et exposer la catégorie ALL Accor Business Rate
- [OPTIONS]Tri des addons par productClass dans GET /offersById(ACRS) avec préservation de l'ordre TARS
1.43.0 [1.43.0] - 2026-03-06
- Update business translation files with option pricing labels
- Exclude per-use add-ons with unsupported booking patterns
- Add new client IDs: com.dealdigger & com.treasureisland
- Enrich hotel offer categories in BestOffers by mapping ACRS otherAvailableRateDescriptors
- Compute max bookable quantity for ACRS add-ons
- Remove unit attribute from day-by-day option details
- Handle remaining products in ACRS calendar
- Use codeReservation instead of codeReponse for IRMA request
- Use only SNU promo code when present for ACRS request
- Add maxQuantity field to supplement
- Map ACRS rate descriptors (N1/N2/N3) to corporate benefit code
1.42.0 [1.42.0] - 2026-02-23
- Add burnable boolean field to additionalProducts (IRMA + ACRS)
- Return application date for ACRS add ons
- Mapping addons pricing (ACRS)
- ACRS upsell mapping
- Remove 'Chouchou' and 'Affiliés' origins
1.41.0 [1.41.0] - 2026-02-09
- ACRS Addons Mapping :
- Exclude acrs child addon that does not match request childrenAges
- map saleableDaily for ACRS &
- expose saleableDaily in offerById response
- Client IDs Added :
apimclient ID have been added.
1.40.0 [1.40.0] - 2026-01-29
- Commission Filtering : Commissions are now filtered for SC contracts.
- ACRS Addons Mapping : Updated pricing unit mapping on ACRS addons.
- Client IDs Added :
travelconciergeclient IDs have been added. - Offer Linking : Ability to link a
/offers/{id}request to/offers/requests. - Option Rules Implementation : Missing option rules from WAR (presumably a source system) have been implemented.
- Tax Definitions Refactoring : Refactoring of tax definitions.
1.39.0 [1.39.0] - 2025-12-15
- Handle promo codes transco for acrs and tars
- [expedia parity] add hideMemberRate param to /offers
1.38.0 [1.38.0] - 2025-11-17
- New clientIds\
- New response attribute "promoCode" for ACRS (/Offers/{id})\
- Bug fix for new context management (/Offers/{id})\
- Bug fix ACRS promoCodes handling
1.37.0 [1.37.0] - 2025-11-13
- ACRS Data Mapping : New mappings for ACRS
afterFees,calendar,reference details, andmeal plans. - Expedia Parity Parameter : Introduction of
hideMemberRateparameter related to Expedia parity. - ACRS Add-on Logic : ACRS add-ons are now considered only for adult guest types.
- Currency Conversion Fix : Fix for currency conversion issues with CDVs from ACRS.
- Infrastructure & Stability : Improved health checks, slow-start configuration, and a new alarm for unhealthy tasks.
- Internal Data Integrity : Audit of Redis cache keys and fixes for
subChannelandoriginvalues.
1.36.0 [1.36.0] - 2025-11-03
- Review error management for WCC call errors
- Implement ACRS cache
- Fix identification rule for expedia parity
- Update distribution MCP client ID
- Add LOYALTY test for offers with mocked and non-mocked scenarios, reactivate certain ACRS rec tests
- Set com.marival to memberRateEnabled=true
- Update vendor IDs
- Configure Fairmont expedia parity
- Map channelType from booking.origin
- Add unavailable hotel flag
- Add Mantra_extended and com.emblemscollection client IDs
- Link OAT and prod environments to ACRS prod
- Handle member card during ACRS calls
1.35.0 [1.35.0] - 2025-10-20
- [ACRS] AfterFees Amount Fix – Corrected calculation of after-fees amounts.
- [ACRS] Cancellation Rules Update – Updated flexibility and restricted cancellation logic.
- [ACRS] Offer Type Assignment – Removed obsolete rule isRoomProductOnly for determining offer type.
- [Offer][Room] Payment Mapping – Fixed mapping for payOnline and payAtTheHotel in TARS/IRMA flows.
- Bug fixes
1.34.0 [1.34.0] - 2025-10-06
- New Upsell Offer Visibility : The
offerByIdendpoint now allows for the retrieval of Upsell offers. - Enhanced Provider Communication : The system now transmits the
StayPluscount to the IRMA provider and calls WCC benefits with establishment parameters. - Stability & Performance : Numerous dependency updates (Spring Boot, AWS SDK, Lombok), infrastructure adaptations, and bug fixes contribute to a more robust and performant API.
- Improved Observability : Documentation has been added for rate limiters.
1.33.0 [1.33.0] - 2025-09-12
- MAJOR BREAKING CHANGE : The field "Accommodation " has been marked as deprecated.
- Price Logic Evolution : The price conversion method has been redesigned.
- Seen Offer Data Behavior Change : "Seen offer" data now has an updated Time-To-Live (TTL) of 6 hours and changes in its update mechanism.
- Increased Robustness : Improvements like fixes for
NullPointerExceptionin sales policies, better retry handling for ACRS requests, and updated dependencies lead to a more stable and reliable API.
1.32.0 [1.32.0] - 2025-08-25
- [Domain][/offerById] Expose the 'upsells' parameter which will allow possible upsell offers to be returned
1.32.0 [1.32.0] - 2025-08-25
- [Domain][/offerById] Expose the 'upsells' parameter which will allow possible upsell offers to be returned
1.31.0 [1.31.0] - 2025-08-12
- Added new clientIds
- Adjust the mapping rule for the "amtAftMandDispSvcChgExc" attribute.
- Create a service to expose the seenOffer data.
1.30.0 [1.30.0] - 2025-08-05
- Indicate the availability of an upsell for each offer
- Add THALASSA value to our contract to filter treatments
- Deferred payment implementation
1.30.0 [WCOFF-0: New domain offers api version v1.30.0] - 2025-08-05
- Indicate the availability of an upsell for each offer
- Add THALASSA value to our contract to filter treatments
- Deferred payment implementation
1.25.0 [1.25.0] - 2025-07-02
- Added new clientIds
- Implemented benefits for AGENCY (TARS & ACRS)
- Updated ACRS fee mapping
- Fixed deduction mapping (resolved CORPORATE + PROMO conflict and disabled STAY PLUS with PROMO)
- Migrated to a monorepo structure
- Improved offer deduction workflow
- [Best Offer] Fixed duplicate entries in offer categories
- [Best Offer] Enhanced multi-provider error handling
- [Calendar][ACRS] Corrected amounts displayed
1.23.0 [1.23.0] - 2025-06-02
additional policies integration in salesPolicies cancellation sales policies on offer endpoint & deprecate flexibility node
1.22.0 [1.22.0] - 2025-05-20
- Fix Open API compliance ITs
- Activate remaining for clientId brand.fairmont
- Validate Entra access token
- Wrong interpretation of ChildrenAges if more than 3
- Extend child age limit to 21
- Store source hotel sent via token...
- Activate remaining for clientId brand.fairmont
- Extend child age limit to 21
- Update package type rule for TARS offer
1.20.0 [1.20.0] - 2025-04-28
- ACRS Fix handling of MEMBERSRATES
- ACRS Offer LOYALTY categories
- ACRS Occupancy Management
- Add new client ids
- Other bug fixes
1.19.0 [1.19.0] - 2025-04-14
- Addition of new nodes in the sales conditions and flexibility
- Standardization of hotels (RID)
- Observability functionality
- Bug fixes
- Addition of the "benefits" node to categories
1.17.0 [1.17.0] - 2025-02-07
- ACRS Member rate for BestOffer
- SECU fixes
1.16.1 [1.16.1] - 2025-01-24
- IDENT_TOKEN_MISSING - http 400
- rate limiter - http 429
- retry for irma /offer
- bestoffer: burnable offer
- offerById: folder preferences
- offerById: upsells
- offerById: subcategories rework
- acrs integration
- documentation (swagger...)
0.0.20 [0.0.20] - 2024-12-04
- pricing average
- alerting
- detail j/j sur les options
What's Changed
GET /hotels/{hotelId}/offers
Return Type:
Changed response : 200 OK
Returned offers
-
Changed content type :
application/json-
Changed property
offers(array)Changed items (object):
-
Changed property
system(object)-
Deleted property
cro(string) -
Deleted property
subCro(string)
-
-
Changed property
hotel(object)-
Changed property
system(object)CRS hotel technical information.
- Deleted property
id(string)CRS hotel code.
- Deleted property
-
-
Changed property
product(object)-
Changed property
system(object)CRS product technical information.
- Deleted property
id(string)CRS product code.
- Deleted property
-
-
Changed property
options(object)-
Changed property
additionalProducts(array)Changed items (object):
-
Added property
details(array)Details per day per unit.
Items (object):
-
Property
from(string)date - ISO-8601 format : YYYY-MM-DD
-
Property
to(string)date - ISO-8601 format : YYYY-MM-DD
-
Property
pricing(object)-
Property
unit(string)Pricing types. Possible values are :
- PER_ADULT_PER_STAY
- PER_PERSON_PER_STAY
- PER_ROOM_PER_STAY
- PER_ROOM_PER_DAY
- PER_UNIT
- PER_ADULT_MEAL
- PER_CHILD_MEAL
- PER_CHILD_PER_STAY
- UNKNOWN
Enum values:
PER_ADULT_PER_STAYPER_PERSON_PER_STAYPER_ROOM_PER_STAYPER_ROOM_PER_DAYPER_UNITPER_ADULT_MEALPER_CHILD_MEALPER_CHILD_PER_STAYUNKNOWN
-
Property
amount(object)-
Property
hotelKeeper(number)Price to display, desired by the hotelKeeper
-
Property
beforeTax(number)Price without taxes.
-
Property
afterTax(number)Price with included taxes
-
Property
afterFees(number)Room only price with included fees taxes (others taxes are excluded).
-
Property
average(object)-
Property
hotelKeeper(number)Average price to display, desired by the hotelKeeper
-
Property
beforeTax(number)Average price without taxes.
-
Property
afterTax(number)Average price with included taxes
-
Property
afterFees(number)Average room only price with included fees taxes (others taxes are excluded).
-
-
Property
vat(object)-
Property
amount(object)-
Property
excluded(number)Excluded taxes.
-
Property
included(number)Included taxes.
-
-
Property
detail(array)tax details
Items (object):
-
Property
code(string)Tax code, possible values (non-exhaustive list):
- TVATNR
- VAT at normal rate
- TCITYC
- City and local taxes
- STXREG
- Surtaxe additionnal regional
- TCNTRR
- National taxes on accommodation GB
- DEPTAX
- Country Tax
- VAT
- TCNTRF
- National taxes on F&B
- TDFONE
- Tourism Dirham Fee
- TMFURB
- Urban Experience Fee
- TMFAAC
- Municipality Fee Accomodation
- BRETAX
- City Tax
- TFAFEE
- Resident fee
-
Property
included(boolean)Tax is included.
-
Property
onlinePayable(boolean)Tax has to paid online.
-
Property
refundable(boolean)Tax is refundable.
-
Property
applicability(object)Tax details description.
-
Property
frequency(string)Applicability frequency, possible values: PER_STAY, PER_NIGHT
-
Property
unit(string)Applicability unit, possible values: PER_PRODUCT, PER_PAX
-
-
Property
value(object)-
Property
amount(number)Fixed tax amount.
-
Property
percent(number)Tax as percent.
-
-
-
-
Property
fees(object) -
Property
otherTax(object) -
Property
payAtTheHotel(number)Additional price to pay at hotel.
-
Property
payOnline(number)Price to pay online
-
-
Property
currency(string)Currency of amounts.
-
-
-
-
-
Changed property
rate(object)Offers' rate characteristics.
-
Changed property
pricing(object)-
Changed property
alternative(object)-
Changed property
amount(object)-
Added property
average(object) -
Changed property
beforeTax(number)Price without taxes.
-
-
-
Changed property
main(object)-
Changed property
amount(object)-
Added property
average(object) -
Changed property
beforeTax(number)Price without taxes.
-
-
-
-
-
-
GET /hotels/offers/{offerId}
Return Type:
Changed response : 200 OK
Returned offer
-
Changed content type :
application/json-
Changed property
offers(array)Changed items (object):
-
Changed property
system(object)-
Deleted property
cro(string) -
Deleted property
subCro(string)
-
-
Changed property
hotel(object)-
Changed property
system(object)CRS hotel technical information.
- Deleted property
id(string)CRS hotel code.
- Deleted property
-
-
Changed property
product(object)-
Changed property
system(object)CRS product technical information.
- Deleted property
id(string)CRS product code.
- Deleted property
-
-
Changed property
options(object)-
Changed property
additionalProducts(array)Changed items (object):
- Added property
details(array)Details per day per unit.
- Added property
-
-
Changed property
rate(object)Offers' rate characteristics.
-
Changed property
pricing(object)-
Changed property
alternative(object)-
Changed property
amount(object)-
Added property
average(object) -
Changed property
beforeTax(number)Price without taxes.
-
-
-
Changed property
main(object)-
Changed property
amount(object)-
Added property
average(object) -
Changed property
beforeTax(number)Price without taxes.
-
-
-
-
-
-
GET /hotels/best-offers
Return Type:
Changed response : 200 OK
Returned best offers
-
Changed content type :
application/json-
Changed property
offers(array)Changed items (object):
-
Changed property
product(object)-
Changed property
system(object)CRS product technical information.
- Deleted property
id(string)CRS product code.
- Deleted property
-
-
Changed property
hotel(object)-
Changed property
system(object)CRS hotel technical information.
- Deleted property
id(string)CRS hotel code.
- Deleted property
-
-
Changed property
rate(object)offers' rate characteristics.
-
Changed property
pricing(object)-
Changed property
alternative(object)-
Changed property
amount(object)-
Added property
average(object) -
Changed property
beforeTax(number)Price without taxes.
-
-
-
Changed property
main(object)-
Changed property
amount(object)-
Added property
average(object) -
Changed property
beforeTax(number)Price without taxes.
-
-
-
-
-
-
POST /hotels/best-offers
Return Type:
Changed response : 200 OK
Returned best offers
-
Changed content type :
application/json-
Changed property
offers(array)Changed items (object):
-
Changed property
product(object)-
Changed property
system(object)CRS product technical information.
- Deleted property
id(string)CRS product code.
- Deleted property
-
-
Changed property
hotel(object)-
Changed property
system(object)CRS hotel technical information.
- Deleted property
id(string)CRS hotel code.
- Deleted property
-
-
Changed property
rate(object)offers' rate characteristics.
-
Changed property
pricing(object)-
Changed property
alternative(object)-
Changed property
amount(object)-
Added property
average(object) -
Changed property
beforeTax(number)Price without taxes.
-
-
-
Changed property
main(object)-
Changed property
amount(object)-
Added property
average(object) -
Changed property
beforeTax(number)Price without taxes.
-
-
-
-
-
-
GET /hotels/{hotelId}/calendar/best-offers
Return Type:
Changed response : 200 OK
Returned best offers
-
Changed content type :
application/json-
Changed property
bestOfferPerDateIn(array)Changed items (object):
-
Changed property
offer(object)-
Changed property
product(object)-
Changed property
system(object)CRS product technical information.
- Deleted property
id(string)CRS product code.
- Deleted property
-
-
Changed property
hotel(object)-
Changed property
system(object)CRS hotel technical information.
- Deleted property
id(string)CRS hotel code.
- Deleted property
-
-
Changed property
rate(object)offers' rate characteristics.
-
Changed property
pricing(object)-
Changed property
alternative(object)-
Changed property
amount(object)-
Added property
average(object) -
Changed property
beforeTax(number)Price without taxes.
-
-
-
Changed property
main(object)-
Changed property
amount(object)-
Added property
average(object) -
Changed property
beforeTax(number)Price without taxes.
-
-
-
-
-
-
-
0.0.19 [0.0.19] - 2024-10-29
Seulement dans get offerById nous avons ajouté les champs suivants :
- includedProductsType
- burnable
- upsellOfferIds
What's Changed
GET /hotels/{hotelId}/offers
Return Type:
Changed response : 200 OK
Returned offers
-
Changed content type :
application/json-
Changed property
offers(array)Changed items (object):
-
Changed property
options(object)-
Added property
upsellOfferIds(array)Items (string):
Upsell offer id.
-
-
Changed property
rate(object)Offers' rate characteristics.
-
Added property
includedProductsType(string) -
Added property
burnable(boolean)True if the rate allows the customer to use their personal loyalty program points to reduce the amount to be paid
-
-
-
GET /hotels/offers/{offerId}
Return Type:
Changed response : 200 OK
Returned offer
-
Changed content type :
application/json-
Changed property
offers(array)Changed items (object):
-
Changed property
options(object)- Added property
upsellOfferIds(array)
- Added property
-
Changed property
rate(object)Offers' rate characteristics.
-
Added property
includedProductsType(string) -
Added property
burnable(boolean)True if the rate allows the customer to use their personal loyalty program points to reduce the amount to be paid
-
-
-
0.0.18 [0.0.18] - 2024-10-24
Filter additional products without pricing unit
Fix bug on BusinessLogEvent
What's Changed
GET /hotels/{hotelId}/offers
Return Type:
Changed response : 200 OK
Returned offers
-
Changed content type :
application/json-
Changed property
offers(array)Changed items (object):
-
Changed property
rate(object)Offers' rate characteristics.
-
Changed property
pricing(object)-
Changed property
alternative(object)-
Changed property
amount(object)- Changed property
beforeTax(number)Price without taxes. MAY BE NULL.
- Changed property
-
-
Changed property
main(object)-
Changed property
amount(object)-
Changed property
beforeTax(number)Price without taxes. MAY BE NULL.
-
Changed property
vat(object)-
Changed property
detail(array)tax details
Changed items (object):
-
Changed property
value(object)New optional properties:
amount
-
-
-
-
-
-
-
-
GET /hotels/offers/{offerId}
Return Type:
Changed response : 200 OK
Returned offer
-
Changed content type :
application/json-
Changed property
offers(array)Changed items (object):
-
Changed property
rate(object)Offers' rate characteristics.
-
Changed property
pricing(object)-
Changed property
alternative(object)-
Changed property
amount(object)- Changed property
beforeTax(number)Price without taxes. MAY BE NULL.
- Changed property
-
-
Changed property
main(object)-
Changed property
amount(object)-
Changed property
beforeTax(number)Price without taxes. MAY BE NULL.
-
Changed property
vat(object)-
Changed property
detail(array)tax details
Changed items (object):
-
Changed property
value(object)New optional properties:
amount
-
-
-
-
-
-
-
-
GET /hotels/best-offers
Return Type:
Changed response : 200 OK
Returned best offers
-
Changed content type :
application/json-
Changed property
offers(array)Changed items (object):
-
Changed property
rate(object)offers' rate characteristics.
-
Changed property
pricing(object)-
Changed property
alternative(object)-
Changed property
amount(object)- Changed property
beforeTax(number)Price without taxes. MAY BE NULL.
- Changed property
-
-
Changed property
main(object)-
Changed property
amount(object)-
Changed property
beforeTax(number)Price without taxes. MAY BE NULL.
-
Changed property
vat(object)-
Changed property
detail(array)tax details
Changed items (object):
-
Changed property
value(object)New optional properties:
amount
-
-
-
-
-
-
-
-
POST /hotels/best-offers
Return Type:
Changed response : 200 OK
Returned best offers
-
Changed content type :
application/json-
Changed property
offers(array)Changed items (object):
-
Changed property
rate(object)offers' rate characteristics.
-
Changed property
pricing(object)-
Changed property
alternative(object)-
Changed property
amount(object)- Changed property
beforeTax(number)Price without taxes. MAY BE NULL.
- Changed property
-
-
Changed property
main(object)-
Changed property
amount(object)-
Changed property
beforeTax(number)Price without taxes. MAY BE NULL.
-
Changed property
vat(object)-
Changed property
detail(array)tax details
Changed items (object):
-
Changed property
value(object)New optional properties:
amount
-
-
-
-
-
-
-
-
GET /hotels/{hotelId}/calendar/best-offers
Return Type:
Changed response : 200 OK
Returned best offers
-
Changed content type :
application/json-
Changed property
bestOfferPerDateIn(array)Changed items (object):
-
Changed property
offer(object)-
Changed property
rate(object)offers' rate characteristics.
-
Changed property
pricing(object)-
Changed property
alternative(object)-
Changed property
amount(object)- Changed property
beforeTax(number)Price without taxes. MAY BE NULL.
- Changed property
-
-
Changed property
main(object)-
Changed property
amount(object)-
Changed property
beforeTax(number)Price without taxes. MAY BE NULL.
-
Changed property
vat(object)-
Changed property
detail(array)tax details
Changed items (object):
-
Changed property
value(object)New optional properties:
amount
-
-
-
-
-
-
-
-
-
0.0.17 [0.0.17] - 2024-10-04
No informations provided by FT