Skip to content
Niu DocsNiu 牛元文档
Dashboard控制台

Set a workspace spending limit

Generated from the checked-in source. Do not edit this reference by hand.

PUT /api/v1/organizations/{organization}/projects/{project}/spending-limit/{currency}

Scoped owner or installation administrator required. Both input fields are nonnegative decimal strings, not null. expected_revision 0 creates the first limit; later writes require the saved revision. Zero denies new paid liability; there is no null reset on this endpoint. A limit below existing commitment is rejected. Writes append actor history and never change company funds.

Operation: setWorkspaceSpendingLimit.

Use the credential and permission scope described above. Each object below is an alternative; schemes within one object are required together.

JSON
[
{
"bearerAuth": []
}
]

Set NIU_ORIGIN to your installation origin (without /v1). Replace path, query and header placeholders with the required values. Query examples use curl 7.87 or newer to encode values with --url-query. Use the credential scope described above; a bearer token must have the authority required by this operation.

Shell
curl --fail-with-body -X PUT "$NIU_ORIGIN/api/v1/organizations/{organization}/projects/{project}/spending-limit/{currency}" \
-H "Authorization: Bearer $NIU_BEARER_TOKEN" \
-H 'Content-Type: application/json' \
--data @request.json

Location: path. Required.

JSON
{
"type": "string",
"format": "uuid"
}

Location: path. Required.

JSON
{
"type": "string",
"format": "uuid"
}

Location: path. Required.

JSON
{
"type": "string",
"pattern": "^[A-Z]{3}$"
}

Required.

JSON
{
"type": "object",
"required": [
"limit_nanos",
"expected_revision"
],
"properties": {
"limit_nanos": {
"type": "string",
"pattern": "^[0-9]+$",
"description": "Exact nonnegative decimal integer, within signed 64-bit range."
},
"expected_revision": {
"type": "string",
"pattern": "^[0-9]+$",
"description": "Exact nonnegative decimal integer, within signed 64-bit range."
}
},
"additionalProperties": false
}

Current scoped state

Content type: application/json.

JSON
{
"type": "object",
"required": [
"data"
],
"properties": {
"data": {
"type": "object",
"required": [
"revision"
],
"properties": {
"revision": {
"type": "string",
"pattern": "^[0-9]+$",
"description": "Exact nonnegative decimal integer, within signed 64-bit range."
}
}
}
}
}

Invalid currency, decimal value or history query

Authentication required

Limit is below existing workspace commitment

Insufficient role permissions

Workspace unavailable in the authorized scope

Revision conflict or unavailable currency account

JSON input shape is invalid

Scoped owner or installation administrator required. Both input fields are nonnegative decimal strings, not null. expected_revision 0 creates the first limit; later writes require the saved revision. Zero denies new paid liability; there is no null reset on this endpoint. A limit below existing commitment is rejected. Writes append actor history and never change company funds.

Supported scope: implemented