Re-point connector mapping
const url = 'https://api.aerandil.com/v1/actions/hospitality.action.repoint_connector_mapping/apply';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"branch":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","params":{"mapping_ref":"example","reason":"example"},"return_modified":false,"target":{"id":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","object_type":"hospitality.connector"}}'};
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.repoint_connector_mapping/apply \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "branch": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "params": { "mapping_ref": "example", "reason": "example" }, "return_modified": false, "target": { "id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "object_type": "hospitality.connector" } }'Point one of a connector’s streams at a different mapping definition version (name@version) — the apaleo_charge@2 upgrade path, or a rollback to a prior version after a bad mapping ships. Upserts by mapping name: an existing entry for that name moves to the new version, and a name the connector does not yet carry is added, which is how a stream joins a live pipe. Explicit operator move, never implicit: in-flight runs are unaffected (each run pins its mapping_ref at start), previously rejected rows are retried under the new mapping on the next sync, and already-loaded rows are re-mapped only when their payload changes — re-processing history is a separate, deliberate backfill. Allowed while active or paused; refused on a retired connector. Emits connector.mapping_repointed with the from → to refs.
Effects: modify hospitality.connector.
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": "linked" } ], "modified_objects": [ { "kind": "modified", "object_type": "hospitality.connector" } ]}Conflict — concurrent modification or unique constraint violation.
Validation error — parameter validation or business-rule violation.