kf reservation

Manage reservations on the inventory hot path.

Idempotent reservation lifecycle commands. Replays return the original receipt; explicit expire is for manual cleanup.

kf reservation commit

Commit a reservation through the GraphQL command surface.

Idempotent via --idempotency-key.

FlagRequiredDescription
--tenant <id>yesTarget tenant id.
--reservation-id <id>yesReservation id.
--expected-version <n>yesOptimistic concurrency token.
--actor-type <type>yesActor type.
--actor-id <id>yesActor id.
--reason <code>noDomain reason code.
--idempotency-key <key>noIdempotency key for safe retries.

Example

kf reservation commit --tenant tnt_demo --reservation-id rsv_01 --expected-version 1 --actor-type USER --actor-id usr_sam

kf reservation expire

Force-expire an ACTIVE reservation past its expiresOn.

Normally driven by the expire-sweeper worker; exposed for explicit cleanup workflows.

FlagRequiredDescription
--tenant <id>yesTarget tenant id.
--reservation-id <id>yesReservation id.
--expected-version <n>yesOptimistic concurrency token.
--actor-type <type>yesActor type.
--actor-id <id>yesActor id.
--idempotency-key <key>noIdempotency key for safe retries.

Example

kf reservation expire --tenant tnt_demo --reservation-id rsv_01 --expected-version 3 --actor-type USER --actor-id usr_sam
Privacy choices

This controls app-managed marketing analytics: cookie-free Plausible, optional Cloudflare Web Analytics, and first-party event logs with session-only UTM attribution. The site works without it.

Read the privacy notice