ReserveSeat creates a seat reservation with wallet hold.
POST/api/v1/billing/seats/reserve
This is the first step in the saga pattern for atomic seat purchase. The reservation holds the wallet balance for the seat cost and expires after 5 minutes. Used by auth service when creating unified agents.
Saga Pattern
- ReserveSeat - holds wallet balance, returns reservation ID
- Create agent (in auth service)
- CommitReservation - creates seat, links to agent OR
- RollbackReservation - refunds wallet hold if agent creation fails
Authorization
Internal service call only (requires service token).
Request
Responses
- 200
- default
A successful response.
An unexpected error response.