api-client

accommodation/lighthouse — the Lighthouse

nights 1 · shared · itinerary {'kind': 'route'} · time 14:00 · duration None · places None → None · counterpart None

Detail read as GET /services/{serviceFamily}/{serviceCode} → 200, checked against the contract's ServiceDetail: 22 deviation(s).

show

Variants

variantIdaxestitleon sale
standard[]the LighthouseTrue

Sale types

idclasstitleshortcapacitymax/bookinginventorybasis
mainflatMain SuiteNone322per-room
cornerflatRiver Front Corner SuiteNone411per-room
cozyflatRiver Front Cozy SuiteNone300per-room
standardflatStandard room #22None211per-room

Compositions

idsale typeadultschildreninfantsinfant mode
main-singlemain100None
main-doublemain200None
main-double-infantmain201shared-bed
main-double-2infantsmain202shared-bed
main-double-1childmain210None
main-triplemain300None
corner-singlecorner100None
corner-doublecorner200None
corner-double-infantcorner201shared-bed
corner-double-2infantscorner202shared-bed
corner-double-1childcorner210None
corner-triplecorner300None
corner-double-2childrencorner220None
corner-quadcorner400None
cozy-singlecozy100None
cozy-doublecozy200None
cozy-double-infantcozy201shared-bed
cozy-double-2infantscozy202shared-bed
cozy-double-1childcozy210None
cozy-triplecozy300None
standard-singlestandard100None
standard-doublestandard200None
standard-double-infantstandard201shared-bed
standard-double-2infantsstandard202shared-bed

Age groups

groupfromtoanswered by
infant04family
child54family — inverted
adult5120family

Extras

idtitlebasissale modefreepriceRef
breakfastBreakfast at the hotelper-personalwaysFalse<absent>
extra-guestAdditional guest / extra bedper-personalwaysFalse<absent>
late-checkoutLate check-outper-bookingon-requestFalse<absent>
cotBaby cotper-bookingon-requestTrue<absent>

Rules — each with its provenance

rulevaluesourceenforced
cut-off{'days': 5, 'boundary': 'end-of-day', 'timezone': 'Asia/Ho_Chi_Minh'}cut-offTrue
no-show{'days': 0, 'boundary': 'end-of-day', 'timezone': 'Asia/Ho_Chi_Minh'}no-showTrue
refund-tiers{'bands': [{'id': 'early', 'until_days': 5, 'retained_pct': 5, 'of': 'stay', 'cap_nights': 0.5, 'text': 'up to 5 days before arrival: a 5 % administration fee, but no more than 50 % of one night'}, {'id': 'partial', 'until_days': 2, 'retained_pct': 50, 'of': 'night', 'text': 'between 4 days and 48 hours before arrival: 50 % of one night'}, {'id': 'late', 'until_days': 0, 'retained_pct': 100, 'of': 'night', 'text': 'less than 48 hours before arrival, or after check-in: 100 % of one night'}, {'id': 'no-show', 'no_show': True, 'retained_pct': 100, 'of': 'stay', 'text': 'no-show: the full stay'}], 'anchor': 'check-in', 'boundary': 'end-of-day', 'timezone': 'Asia/Ho_Chi_Minh', 'grace_first': True, 'norefund_plans': 'a rate plan replaces the whole ladder with no-amend, no-refund (F3 §5) — the grace still overrides it'}refund-tiersTrue
booking-grace{'hours': 24, 'from': 'booking', 'precision': 'minute', 'capped_by': 'departure', 'overrides': ['cut-off', 'no-show', 'no-refund plans'], 'supplier_charges': 'absorbed', 'enforced': False, 'enforced_by': ['native-api cancel (Rules::refundFor, 05-Sep-2026)']}booking-graceFalse — stated, not applied
hold-ttl{'minutes': 15, 'from': 'hold', 'told': 'nobody', 'then': 'confirm re-reads the feed and tells the desk'}hold-ttlTrue

Content

[] · contentRefs: <absent>

Quotes read for this service

anonymous · 422 · state · total · date 2026-09-07 (first calendar day on sale with a free main) · expires

kindtitleqtyunitamount
rules that touched this price (0)