Skip to content

Escalate via fraud assessment

POST
/v1/actions/hospitality.action.escalate_via_fraud_assessment/apply
curl --request POST \
--url https://api.aerandil.com/v1/actions/hospitality.action.escalate_via_fraud_assessment/apply \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "branch": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "params": { "escalation_reason": "low_confidence", "escalation_target_staff_id": "example" }, "return_modified": false, "target": { "id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "object_type": "hospitality.fraud_risk_assessment" } }'

Escalate a suggested fraud_risk_assessment to the chargeback- defence team or risk analyst with structured handoff. Transitions decision_status to escalated; sets escalation_reason; optionally links to a named staff_member.

Effects: modify hospitality.fraud_risk_assessment; link hospitality.link.fraud_assessment_escalated_to_staff_member.

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
escalation_reason
required
Reason for escalation
string
Allowed values: low_confidence policy_block high_value chargeback_history_match watchlist_hit kyc_failure three_ds_failure manual_review_required vendor_uncertainty regulatory_review operator_override
escalation_target_staff_id
Optional named staff member to route to
string
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.fraud_risk_assessment

Action applied. modified_objects and modified_links populated when return_modified: true was supplied.

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: linked
link_type
required
Allowed values: hospitality.link.fraud_assessment_escalated_to_staff_member
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.fraud_risk_assessment
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": "linked",
"link_type": "hospitality.link.fraud_assessment_escalated_to_staff_member"
}
],
"modified_objects": [
{
"kind": "modified",
"object_type": "hospitality.fraud_risk_assessment"
}
]
}

Conflict — concurrent modification or unique constraint violation.

Validation error — parameter validation or business-rule violation.