Suggest incidental hold
const url = 'https://api.aerandil.com/v1/functions/hospitality.function.suggest_incidental_hold/invoke';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"params":{},"target":{"id":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","object_type":"hospitality.reservation"}}'};
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/functions/hospitality.function.suggest_incidental_hold/invoke \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "params": {}, "target": { "id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "object_type": "hospitality.reservation" } }'The card hold a check-in should suggest for this reservation, from the property’s incidental-hold rule (set_incidental_hold_policy): the active rule the reservation matches most specifically in OPERA’s precedence (room type, then rate plan, then guarantee, then source, the house default last), applied to the stay’s nights (a day-use stay counts one), its persons and its room total — OPERA’s nights × Daily Rate, the expected_total (else the booked nights) plus the room taxes charged on top (room_taxes). Returns the amount, the rule (id, code, basis, allowance), what it matched on and why (matched_on, match_reason) and the inputs, or — with no amount — the reason there is nothing to suggest. The desk pre-fills its hold field with the amount and names the rule; nothing is held until a person confirms. Read-only.
Authorizations
Section titled “Authorizations”Request Bodyrequired
Section titled “Request Bodyrequired”object
object
object
Responses
Section titled “Responses”Function invoked. The body carries the typed return_value shaped by the function’s declared return_type.
Envelope returned by the Aerandil function engine. correlation_id is the per-invocation id for trace stitching; return_value is the typed value the function computed (shape declared by the function’s return_type).
object
Per-invocation correlation id; appears on log/trace records this function emitted.
object
object
object
object
object
Example
{ "return_value": { "basis": "per_night" }}Headers
Section titled “Headers”Always no-store — function results are time-sensitive and never cacheable.
Function or target object not found.
Parameter validation or domain-rule violation.