POST /v1/check is informational. It performs entitlement and affordability resolution but does not write usage, ledger, or idempotency data.
Request
Allowed response
Denied response
Denials are decisions, not HTTP errors. They return 200 with allowed: false:
Possible reasons include customer_not_found, customer_inactive, no_active_plan, plan_inactive, feature_not_found, feature_not_entitled, and insufficient_credits.
A successful check is not a reservation. Another request may spend the balance before your next call. Use consume for enforcement.