Quota API Reference
Controller: TenantQuotaController
Route prefix: /api/v1/tenants/{tenantId}/quotas
Authentication
- Requires authenticated user (
[Authorize]). PUT limitsrequiresAdminrole.- Access is tenant-scoped via
TenantContext.CurrentTenantId.
Endpoints
GET /usage
- Returns current usage counters (
QuotaUsage).
GET /limits
- Returns tenant quota limits (
TenantQuota).
PUT /limits
- Admin endpoint to update explicit limits.
- Request body:
TenantQuota.
POST /upgrade
- Upgrade tier using preset profile.
- Request body:
{
"tier": "Enterprise"
}
Responses
200 OK: successful read/update/upgrade403 Forbidden: tenant mismatch or role mismatch
Notes
- Tier upgrade applies preset values from
TenantQuotaPresets. - Manual
PUT limitscan override preset values for custom tenants.