Direct credit consumption
- Added: an endpoint to consume credits directly from a customer’s pool, without reporting usage against a metered feature or requiring an active subscription. Complements the existing grant-credits endpoint so credit balances, grants, and consumption can be managed fully decoupled from Stigg subscription management. See direct credit consumption.
- The check-entitlement endpoint continues to return a valid credit balance for customers with no active subscription.
Credit wallet soft limit
- Added:
has_soft_limitfield on check-entitlement responses. When a credit entitlement is configured as a soft limit in the plan or add-on, the check-entitlement endpoint returnshas_access: trueandhas_soft_limit: trueeven after the credit balance reaches zero. Hard limit (the default) continues to returnhas_access: falsewhen the balance is exhausted. Credit-backed features inherit the wallet’s soft-limit so dependent feature reads stay consistent.
Credit usage breakdown by event dimensions
- Added:
group_byarray parameter on the retrieve credit usage endpoint to break down credit consumption by any dimension key attached to reported usage events (e.g.,user,model,region). Results are paginated for performance at high event volumes.
Credit usage date filters
- Added:
start_dateandend_dateparameters on the retrieve credit usage endpoint. Pass specific start and end timestamps to retrieve credit consumption data for an exact time window, in addition to the existing preset period enums. See customer credits.
- Added:
billingCycleAnchorproperty when provisioning and updating subscriptions. AcceptsSubscriptionBillingCycleAnchor.UNCHANGED(default) to keep the existing billing cycle anchor, orSubscriptionBillingCycleAnchor.NOWto reset it to the current timestamp.
- Updated stainless config
- Multiple API updates
- Commented out promotional endpoints
- Improved cursor pagination
Features:
- Added customer endpoints
- Multiple API updates and manual refinements
- Better thread safety via early initializing SSL store during HTTP client creation
- Calling
breakout of streams is now instantaneous - Fixed issue where JSON parse errors when receiving HTTP 204 with no body
- Ensured Sorbet tests run serially
- Dependency updates and Sorbet type configuration
- Base64 gem requirement
- Ruby 4 compatibility adjustments
- Documentation and configuration updates
