Reschedule function event
const url = 'https://api.aerandil.com/v1/actions/hospitality.action.reschedule_function_event/apply';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"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"}}'};
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.reschedule_function_event/apply \ --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" } }'Move an event: another day, another window, another space, another setup style — any subset. The diary and capacity checks run again over the result; a do_not_move event refuses a space change; an actual or cancelled event refuses outright. A window given without setup or teardown times drops the old ones.
Effects: modify hospitality.function_event; unlink hospitality.link.function_event_in_space; link hospitality.link.function_event_in_space.
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”Action applied. modified_objects and modified_links populated when return_modified: true was supplied.
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
Per-invocation correlation id; matches events.correlation_id for every event this action appended.
Links established or removed by this invocation. Empty when the caller did not request return_modified.
object
Objects created, modified, or soft-deleted by this invocation. Empty when the caller did not request return_modified.
object
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.
object
Human-readable summary, suitable for logging or operator-UI surfacing.
Object type the warning was raised against.
Property the warning anchors to, when a single field is the locus. Absent for multi-field rules.
Stable kebab-case rule identifier (e.g. comp-authority-over-limit).
Example
{ "modified_links": [ { "kind": "unlinked", "link_type": "hospitality.link.function_event_in_space" } ], "modified_objects": [ { "kind": "modified", "object_type": "hospitality.function_event" } ]}Conflict — concurrent modification or unique constraint violation.
Validation error — parameter validation or business-rule violation.