Guest selects a rate
The selected hotel rate is used to resolve the available entitlement options.
Evo IBE → Diary
A rate returns its available entitlements. Each entitlement then follows one of two persistence paths depending on whether the guest selected it.
The selected hotel rate is used to resolve the available entitlement options.
Return each entitlement with its booking context: site, IBE booking reference and room pick.
Split processing for each entitlement in the returned list.
| SiteId | BookRef | ResRef | IsPaid |
|---|---|---|---|
| S-101 | IBE-8042 | RD-501 | false |
| S-101 | IBE-8042 | RD-502 | false |
| S-101 | IBE-8042 | RD-503 | false |
| S-101 | IBE-8042 | RD-504 | false |
| SiteId | IbeBookRef | IbeRoomPickId | Picked |
|---|---|---|---|
| S-101 | IBE-8042 | 1 | true |
| S-101 | IBE-8042 | 2 | true |
| SiteId | IbeBookRef | IbeRoomPickId | Picked |
|---|---|---|---|
| S-101 | IBE-8042 | 1 | false |
| S-101 | IBE-8042 | 2 | false |
Other service · Guest-stay / PMS
The calling service supplies the entitlement booking key. Diary finds the matching row and returns its picked state.
Choose a room-pick position and run the lookup.
Revised model · rate switching
Keep the Evo IBE flow, but give each entitlement picking its own identity so Diary can find and remove bookings when the guest changes rate.
The selected hotel rate is used to resolve the available entitlement options.
Return each entitlement with its booking context: site, IBE booking reference and room pick.
Diary persists only the entitlement picks that actually exist.
Diary change
Id and EntitlementId
IsEntitlementPicked
EntitlementBookingId
| Id | SiteId | IbeBookRef | IbeRoomPickId | EntitlementId |
|---|---|---|---|---|
| EB-1001 | S-101 | IBE-8042 | 1 | ENT-BREAKFAST |
| EB-1002 | S-101 | IBE-8042 | 1 | ENT-DINNER |
| SiteId | BookRef | ResRef | EntitlementBookingId? |
|---|---|---|---|
| S-101 | IBE-8042 | RD-501 | EB-1001 |
| S-101 | IBE-8042 | RD-502 | EB-1001 |
| S-101 | IBE-8042 | RD-503 | EB-1002 |
| S-101 | IBE-8042 | RD-504 | EB-1002 |
Room 1 has two entitlement records, each with linked site bookings. Room 2 has no entitlement or linked booking records. When the rate changes, Diary follows EntitlementBookingId to remove or cancel Room 1’s bookings before removing its old entitlements.
Other service · Guest-stay / PMS
Call Evo IBE for the selected room’s rate, compare its entitlements with Diary, then show which records to keep, delete, or pick.