ReserveSeatWithChannels creates a seat reservation with specific channels.
POST/api/v1/billing/seats/reserve-with-channels
This is the first step in the saga pattern for atomic seat purchase. Used by auth service when creating unified agents with channels.
Saga Pattern
- ReserveSeatWithChannels - holds wallet balance
- Create agent (in auth service)
- CommitReservation - creates seat with channels OR
- RollbackReservation - refunds wallet hold
Authorization
Internal service call only (requires service token).
Request
Responses
- 200
- default
A successful response.
An unexpected error response.