Skip to content

Validate Register property (dry-run)

POST
/v1/actions/hospitality.action.register_property/validate
curl --request POST \
--url https://api.aerandil.com/v1/actions/hospitality.action.register_property/validate \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "branch": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "params": { "code": "example", "default_currency": "example", "kind": "hotel", "legal_name": "example", "name": "example", "timezone": "example" }, "return_modified": false }'

Dry-run of apply_hospitality_action_register_property’s parameter checks. No side effects, no idempotency reservation, no handler dispatch — just the schema pass plus action-level shape (target presence, target type, unknown-parameter rejection). return_modified is meaningless here and ignored.

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
code
required
The property's code (trimmed; the tenant-unique business key — a vendor's property id when a connector provisions it)
string
default_currency
required
The house's default currency (ISO 4217)
string format: iso-4217
kind
required
What kind of property it is
string
Allowed values: hotel resort residences serviced_apartments hostel glamping mixed_use day_spa restaurant
legal_name
The operating entity's legal name, when it differs
string
name
required
The property's name
string
timezone
required
The house's IANA timezone (business dates and the night audit run on it)
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

Validation outcome. result is valid or invalid; per-parameter diagnostics are always populated for every declared parameter so a UI can render the action’s full surface.

Media typeapplication/json
object
action
required
string
errors

Action-level errors not tied to a single parameter (missing target, target type mismatch, unknown parameter names). Absent when empty.

Array<string>
parameters
required

Per-parameter diagnostics keyed by api_name.

object
key
additional properties
object
errors
Array<string>
result
required
Allowed values: valid invalid
value
required

The serialised value the server interpreted, or null if the parameter was not supplied.

result
required
Allowed values: valid invalid
Example
{
"parameters": {
"additionalProperty": {
"result": "valid"
}
},
"result": "valid"
}