Bind development pathway definition
const url = 'https://api.aerandil.com/v1/actions/hospitality.action.bind_development_pathway_definition/apply';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"branch":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","params":{"brand_id":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","discipline":"front_office","property_id":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","stages":[{"code":"example","display_name":"example","expected_tenure_years_to_reach":"example","required_certification_kind":"food_safety_manager","sort_index":1}]},"return_modified":false}'};
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.bind_development_pathway_definition/apply \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "branch": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "params": { "brand_id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "discipline": "front_office", "property_id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "stages": [ { "code": "example", "display_name": "example", "expected_tenure_years_to_reach": "example", "required_certification_kind": "food_safety_manager", "sort_index": 1 } ] }, "return_modified": false }'Author or update the ordered progression ladder for a discipline at a property or brand. Keyed on (scope, discipline); subsequent calls with the same key overwrite the ladder. Scope is exactly one of brand_id / property_id.
Effects: create hospitality.development_pathway_definition; modify hospitality.development_pathway_definition; link hospitality.link.development_pathway_definition_at_brand; link hospitality.link.development_pathway_definition_at_property.
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
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.
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": "linked", "link_type": "hospitality.link.development_pathway_definition_at_brand" } ], "modified_objects": [ { "kind": "created", "object_type": "hospitality.development_pathway_definition" } ]}Conflict — concurrent modification or unique constraint violation.
Validation error — parameter validation or business-rule violation.