spend_cap_exceeded
Launch refused: the tenant has spent its cap for the current period. The detail names the amount, the cap, the period start, and where the cap came from. Pacer governor #4 enforces the same fact per dial batch, and POST /v1/calls owes callers the identical check - there is no side door (11-billing.md). Running campaigns are unaffected.
Problem shape
Every non-2xx response is an RFC 9457 application/problem+json body. The type URI below is stable and machine-matchable, so branch on the final path segment (the code) and treat the status as redundant confirmation. See the error-handling guide.
{
"type": "https://docs.vocapable.com/errors/spend_cap_exceeded",
"title": "…",
"status": 409,
"detail": "…",
"instance": "/v1/…"
}