What-if Set open-checks policy (rollup delta)
const url = 'https://api.aerandil.com/v1/actions/hospitality.action.set_fnb_open_checks_policy/whatif';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"branch":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","params":{"policy":"carry"},"return_modified":false,"target":{"id":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","object_type":"hospitality.property"}}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.aerandil.com/v1/actions/hospitality.action.set_fnb_open_checks_policy/whatif \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "branch": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "params": { "policy": "carry" }, "return_modified": false, "target": { "id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "object_type": "hospitality.property" } }'What-if projection of apply_hospitality_action_set_fnb_open_checks_policy — previews the action (execute-and-roll-back) and folds its would-be events into rollup deltas, returning the contribution an apply would make to the daily_rooms fact (ADR / RevPAR / TRevPAR / Occupancy inputs) without persisting anything. Requires the same actions:hospitality.action.set_fnb_open_checks_policy:apply scope as apply. An action that emits no rooms-fact events yields an empty daily_rooms.
Authorizations
Section titled “Authorizations”Request Bodyrequired
Section titled “Request Bodyrequired”object
Apply against an open branch’s overlay view instead of the canonical (main) plane. The action’s writes land in the branch’s copy-on-first-write overlay, its events in the branch’s own stream, and the invocation is journaled for merge-by-replay. Branch writes are action-only, so this is the write-side entry point to a branch (POST /v1/branches forks one).
object
When true, the response carries modified_objects and modified_links projections — the engine reads the event log inside the same transaction so the projection observes the handler’s own writes.
object
Responses
Section titled “Responses”Rollup deltas the action would contribute, computed and rolled back.
object
Per (property, business_date) additive contribution to the rooms rollup.
object
ISO 4217, when the fold observed one.
Decimal, net rooms revenue delta.
Decimal, net total revenue delta.
Examplegenerated
{ "daily_rooms": [ { "business_date": "2026-04-15", "currency": "example", "property_id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "rooms_revenue_net_delta": "example", "rooms_sold_delta": 1, "total_revenue_net_delta": "example" } ]}Headers
Section titled “Headers”Always no-store — derived, uncommitted data.
Validation error — the apply would be rejected.