Skip to content

What-if Register connector (rollup delta)

POST
/v1/actions/hospitality.action.register_connector/whatif
curl --request POST \
--url https://api.aerandil.com/v1/actions/hospitality.action.register_connector/whatif \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "branch": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "params": { "display_name": "example", "mapping_refs": [ "example" ], "notes": "example", "provider": "example", "schedule": "example", "secret_ref": "example", "source_kind": "pms", "vendor_config": {} }, "return_modified": false }'

What-if projection of apply_hospitality_action_register_connector — 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.register_connector:apply scope as apply. An action that emits no rooms-fact events yields an empty daily_rooms.

Media typeapplication/json
object
branch

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).

string format: uuid
params
required
object
display_name
required
Human-readable name shown in the Explorer
string
mapping_refs
required
Mapping definition references, one per vendor stream (name@version)
Array<string>
notes
Free-form operator notes
string
provider
required
Vendor identifier (mews / apaleo / ohip / …)
string
schedule
Intended sync cadence, cron form (informational)
string
secret_ref
Name of the credential in the external secret store (never the value)
string
source_kind
required
Category of source system
string
Allowed values: pms pos rostering inventory accounting distribution other
vendor_config
Non-secret vendor settings (base URL, site codes, streams)
object
key
additional properties
any
return_modified

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.

boolean

Rollup deltas the action would contribute, computed and rolled back.

Media typeapplication/json
object
daily_rooms
required

Per (property, business_date) additive contribution to the rooms rollup.

Array<object>
object
business_date
required
string format: date
currency

ISO 4217, when the fold observed one.

string
property_id
required
string format: uuid
rooms_revenue_net_delta
required

Decimal, net rooms revenue delta.

string
rooms_sold_delta
required
integer format: int64
total_revenue_net_delta
required

Decimal, net total revenue delta.

string
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"
}
]
}
Cache-Control
string
Allowed value: no-store

Always no-store — derived, uncommitted data.

Validation error — the apply would be rejected.