Ibex 6850
Hotel FJD only. Ibex remint is frozen. Shared cache is read-only for PC_FJD / BL_FJD / OCT_FJD. Hotel-PMS never calls /oauth/token. Dead token fails closed and is reported — do not remint.
Token cache (Nick policy)
Login PC_FJD · dir /root/.config/yasawa/ibex-token-cache
Ibex token dead. Remint frozen. Fail closed — do not remint. Never /oauth/token.Reported 2026-09-10T09:39:24.303Z · reason missing
Write contract (Quoting)
Create: POST /properties/6850/bookings status 1|2|4 (not 5) → 201 temp hold → PATCH /bookings/{id}/accept|reject
PATCH /bookings/{id}/room-reservation/{rmresid}PATCH /bookings/{id}/lead-guestPATCH /bookings/{id}/notesPOST|PUT|DELETE /bookings/{id}/extra-reservationsPATCH /bookings/{id}/cancel | un-cancelPATCH /bookings/{id}/check-in | check-out
agent on create = agent | channel | company Seekom id. Read priced-for and source.
Sample (shared box if present): booking 27498791 ref 53262 — ibex-pc-6850-multiroom-sample-redacted.json. Not on this VM.
Website extras cache
New Booking reads this cache only. Webhook pms-setup.changed (topics sections / maps) pulls both /extras and /pms-setup. Hybrid C overlays cached Ibex prices onto null Website prices. Never oauth.
Last sync: never · etag — · Ibex prices 0 · extras empty
Forward pull
GET /properties/6850/bookings?from&to&status_codes=3,4,5,6,13&last_updated&last_change_id
Last run: never · imported 0 · skipped historical 0 · skipped 6865 0
Hotel FJD 6850 only. status_codes=3,4,5,6,13. Future arrivals — no historical import.
Manual book still saves locally first, then POSTs status 2 (Held) or 4 (Book) and PATCHes accept when Book. See Booking API.