CyberRXN Docs
APIСправочник API

Изменение лимитов пространства

PUT /v1/limits

PUT /v1/limits

Все операции API · OpenAPI

Только владельцы и администраторы с limits:manage. Null означает отсутствие ограничения; все поля null удаляют правило. monthly_calls=0 блокирует подходящие вызовы. Нулевой денежный лимит блокирует платные вызовы. Месячные периоды считаются по UTC.

Доступ

Требуется bearer-авторизация. Описание операции задаёт дополнительные права, роли и ограничения для сессий кабинета. Сам по себе API-ключ их не предоставляет.

Тело запроса

ПолеТипОбязательноОписание
scope"workspace" ∣ "member" ∣ "key" ∣ "client"да
subject_idstringдаПусто для пространства; иначе — ID пользователя, ключа или OAuth-клиента.
monthly_callsinteger ∣ nullда
monthly_budget_microusdinteger ∣ nullда
max_call_microusdinteger ∣ nullда
Полная схема: SpendLimit
{
  "properties": {
    "scope": {
      "type": "string",
      "enum": [
        "workspace",
        "member",
        "key",
        "client"
      ],
      "title": "Scope"
    },
    "subject_id": {
      "type": "string",
      "title": "Subject Id",
      "description": "Empty for workspace; otherwise user ID, key ID or OAuth client ID."
    },
    "monthly_calls": {
      "anyOf": [
        {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 0
        },
        {
          "type": "null"
        }
      ],
      "title": "Monthly Calls"
    },
    "monthly_budget_microusd": {
      "anyOf": [
        {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 0
        },
        {
          "type": "null"
        }
      ],
      "title": "Monthly Budget Microusd"
    },
    "max_call_microusd": {
      "anyOf": [
        {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 0
        },
        {
          "type": "null"
        }
      ],
      "title": "Max Call Microusd"
    }
  },
  "type": "object",
  "required": [
    "scope",
    "subject_id",
    "monthly_calls",
    "monthly_budget_microusd",
    "max_call_microusd"
  ],
  "title": "SpendLimit"
}

Ответы

HTTPОписаниеТип
200Успешный ответapplication/json: SpendLimitList
401Требуется авторизацияapplication/problem+json: ProblemDetails
403Доступ запрещёнapplication/problem+json: ProblemDetails
404Не найденоapplication/problem+json: ProblemDetails
422Ошибка входных данныхapplication/problem+json: ProblemDetails

Ответ: SpendLimitList

ПолеТипОбязательноОписание
itemsSpendLimit[]да
currencystringда
microusd_per_usdintegerда
Полная схема
{
  "properties": {
    "items": {
      "items": {
        "$ref": "#/components/schemas/SpendLimit"
      },
      "type": "array",
      "title": "Items"
    },
    "currency": {
      "type": "string",
      "const": "USD",
      "title": "Currency"
    },
    "microusd_per_usd": {
      "type": "integer",
      "const": 1000000,
      "title": "Microusd Per Usd"
    }
  },
  "type": "object",
  "required": [
    "items",
    "currency",
    "microusd_per_usd"
  ],
  "title": "SpendLimitList"
}

Эта страница генерируется из OpenAPI. Примеры показывают схемы, а не вымышленные успешные ответы.

Расход и оплата · Типизированные ошибки

На этой странице