Creates a new quota Returns an error if the quota already exists for the specified unit Deprecated: use SetQuota instead
POSThttps://$CUSTOM-DOMAIN/system/v1/instances/:instanceId/quotas
Creates a new quota Returns an error if the quota already exists for the specified unit Deprecated: use SetQuota instead
Request​
Path Parameters
- application/json
- application/grpc
- application/grpc-web+proto
Body
required
Possible values: [UNIT_UNIMPLEMENTED
, UNIT_REQUESTS_ALL_AUTHENTICATED
, UNIT_ACTIONS_ALL_RUN_SECONDS
]
Default value: UNIT_UNIMPLEMENTED
the unit a quota should be imposed on
the starting time from which the current quota period is calculated from. This is relevant for querying the current usage.
the quota periods duration
the quota amount of units
whether ZITADEL should block further usage when the configured amount is used
notifications
object[]
Body
required
Possible values: [UNIT_UNIMPLEMENTED
, UNIT_REQUESTS_ALL_AUTHENTICATED
, UNIT_ACTIONS_ALL_RUN_SECONDS
]
Default value: UNIT_UNIMPLEMENTED
the unit a quota should be imposed on
the starting time from which the current quota period is calculated from. This is relevant for querying the current usage.
the quota periods duration
the quota amount of units
whether ZITADEL should block further usage when the configured amount is used
notifications
object[]
Body
required
Possible values: [UNIT_UNIMPLEMENTED
, UNIT_REQUESTS_ALL_AUTHENTICATED
, UNIT_ACTIONS_ALL_RUN_SECONDS
]
Default value: UNIT_UNIMPLEMENTED
the unit a quota should be imposed on
the starting time from which the current quota period is calculated from. This is relevant for querying the current usage.
the quota periods duration
the quota amount of units
whether ZITADEL should block further usage when the configured amount is used
notifications
object[]
Responses​
- 200
- 403
- 404
- default
A successful response.
- application/json
- application/grpc
- application/grpc-web+proto
- Schema
- Example (from schema)
Schema
details
object
{
"details": {
"sequence": "2",
"creationDate": "2025-03-25T09:53:33.674Z",
"changeDate": "2025-03-25T09:53:33.674Z",
"resourceOwner": "69629023906488334"
}
}
- Schema
- Example (from schema)
Schema
details
object
{
"details": {
"sequence": "2",
"creationDate": "2025-03-25T09:53:33.675Z",
"changeDate": "2025-03-25T09:53:33.675Z",
"resourceOwner": "69629023906488334"
}
}
- Schema
- Example (from schema)
Schema
details
object
{
"details": {
"sequence": "2",
"creationDate": "2025-03-25T09:53:33.675Z",
"changeDate": "2025-03-25T09:53:33.675Z",
"resourceOwner": "69629023906488334"
}
}
Returned when the user does not have permission to access the resource.
- application/json
- application/grpc
- application/grpc-web+proto
- Schema
- Example (from schema)
Schema
details
object[]
{
"code": 0,
"message": "string",
"details": [
{
"@type": "string"
}
]
}
- Schema
- Example (from schema)
Schema
details
object[]
{
"code": 0,
"message": "string",
"details": [
{
"@type": "string"
}
]
}
- Schema
- Example (from schema)
Schema
details
object[]
{
"code": 0,
"message": "string",
"details": [
{
"@type": "string"
}
]
}
Returned when the resource does not exist.
- application/json
- application/grpc
- application/grpc-web+proto
- Schema
- Example (from schema)
Schema
details
object[]
{
"code": 0,
"message": "string",
"details": [
{
"@type": "string"
}
]
}
- Schema
- Example (from schema)
Schema
details
object[]
{
"code": 0,
"message": "string",
"details": [
{
"@type": "string"
}
]
}
- Schema
- Example (from schema)
Schema
details
object[]
{
"code": 0,
"message": "string",
"details": [
{
"@type": "string"
}
]
}
An unexpected error response.
- application/json
- application/grpc
- application/grpc-web+proto
- Schema
- Example (from schema)
Schema
details
object[]
{
"code": 0,
"message": "string",
"details": [
{
"@type": "string"
}
]
}
- Schema
- Example (from schema)
Schema
details
object[]
{
"code": 0,
"message": "string",
"details": [
{
"@type": "string"
}
]
}
- Schema
- Example (from schema)
Schema
details
object[]
{
"code": 0,
"message": "string",
"details": [
{
"@type": "string"
}
]
}
- curl
- python
- go
- nodejs
- ruby
- csharp
- php
- java
- powershell
- CURL
curl -L 'https://$CUSTOM-DOMAIN/system/v1/instances/:instanceId/quotas' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-d '{
"unit": "UNIT_UNIMPLEMENTED",
"from": "2019-04-01T08:45:00.000000Z",
"resetInterval": "string",
"amount": "string",
"limit": true,
"notifications": [
{
"percent": 0,
"repeat": true,
"callUrl": "string"
}
]
}'