Skip to content

Preview Reschedule function event (dry-run)

POST
/v1/actions/hospitality.action.reschedule_function_event/preview
curl --request POST \
--url https://api.aerandil.com/v1/actions/hospitality.action.reschedule_function_event/preview \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "branch": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "params": { "end_at": "2026-04-15T12:00:00Z", "event_date": "2026-04-15", "function_space_id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "setup_from": "2026-04-15T12:00:00Z", "setup_style": "theatre", "start_at": "2026-04-15T12:00:00Z", "teardown_until": "2026-04-15T12:00:00Z" }, "return_modified": false, "target": { "id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "object_type": "hospitality.function_event" } }'

Scenario preview of apply_hospitality_action_reschedule_function_event — runs the action exactly as apply would (validation, handler dispatch, modified-object projection, commit-time cross-link validation) then rolls the transaction back. Returns the modified_objects / modified_links / warnings the apply would have produced without persisting anything or firing any outward effect. Requires the same actions:hospitality.action.reschedule_function_event:apply scope as apply. No Idempotency-Key.

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
end_at
Doors close
string format: date-time
event_date
The property-local day
string format: date
function_space_id
The space to move it to
string format: uuid
setup_from
When the setup crew may have the room
string format: date-time
setup_style
How the room is set
string
Allowed values: theatre classroom boardroom u_shape hollow_square banquet_rounds cabaret reception exhibition existing
start_at
Doors open
string format: date-time
teardown_until
When the room must be clear again
string format: date-time
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
target
required
object
id
required
string format: uuid
object_type
required
Allowed value: hospitality.function_event

Preview computed and rolled back. modified_objects and modified_links carry the effect set the apply would produce; preview is always true.

Media typeapplication/json
ApplyActionResponse

Envelope returned by the Aerandil action engine. correlation_id ties every event emitted by this invocation; modified_objects and modified_links project the events the handler emitted (per the action’s declared effects); warnings carries any non-blocking soft-validator observations.

object
correlation_id
required

Per-invocation correlation id; matches events.correlation_id for every event this action appended.

string format: uuid
modified_links
required

Links established or removed by this invocation. Empty when the caller did not request return_modified.

Array<object>
object
from_id
required
string format: uuid
from_type
required
string
kind
required
Allowed values: unlinked end_dated linked
link_type
required
Allowed values: hospitality.link.function_event_in_space
to_id
required
string format: uuid
to_type
required
string
modified_objects
required

Objects created, modified, or soft-deleted by this invocation. Empty when the caller did not request return_modified.

Array<object>
object
id
required
string format: uuid
kind
required
Allowed values: modified
object_type
required
Allowed values: hospitality.function_event
warnings

Non-blocking soft-validator observations emitted during this invocation (e.g. comp-authority over-limit, recipe pour-cost over sell-price). Absent when no warnings were emitted.

Array<object>
object
message
required

Human-readable summary, suitable for logging or operator-UI surfacing.

string
object_type
required

Object type the warning was raised against.

string
property

Property the warning anchors to, when a single field is the locus. Absent for multi-field rules.

string
rule
required

Stable kebab-case rule identifier (e.g. comp-authority-over-limit).

string
Example
{
"modified_links": [
{
"kind": "unlinked",
"link_type": "hospitality.link.function_event_in_space"
}
],
"modified_objects": [
{
"kind": "modified",
"object_type": "hospitality.function_event"
}
]
}
Cache-Control
string
Allowed value: no-store

Always no-store — uncommitted live data.

Conflict — concurrent modification or unique constraint violation the apply would hit.

Validation error — the apply would be rejected.