LLM Router
Справочник API

Организации

Обновление профиля организации и сводка для кабинета.

Кому подходит

  • Администраторам — название, реквизиты плательщика (ИНН, КПП, адрес, банк) и сводка кабинета.
  • Интеграторам — загрузка overview одним запросом.

Требуется Bearer-токен. Endpoints изменения — роли owner или admin.


GET /api/overview

Сводка личного кабинета для текущего участника.

curl -s https://api.example.com/api/overview \
  -H "Authorization: Bearer <token>"

Ответ 200 — основные поля:

ПолеОписание
organizationПрофиль организации
membersУчастники
invitationsПриглашения
apiKeysAPI-ключи (метаданные)
authProvidersСпособы входа
usageСводка расходов
usageTrendТочки для графика
billingКоммерческий биллинг (баланс, счета)
auditEventsДо 10 последних событий
gatewayСтатус API моделей
modelsКаталог моделей
policyRuleCountЧисло policy rules организации
capabilitiesСписок возможностей продукта

Ошибки: 401 — не авторизован; 404 — организация для email не найдена.


PATCH /api/organizations/{orgId}

Обновление организации.

Тело:

ПолеТипОписание
legalNamestringНовое название (если не пусто)
legalDetailsobjectРеквизиты плательщика (см. ниже)

Лимиты расходов и доступ к моделям настраиваются через Policy Rules, а не полями организации.

legalDetails:

ПолеТипОписание
innstringИНН: 10 цифр (юрлицо) или 12 (ИП)
kppstringКПП (9 цифр), обязателен при ИНН из 10 цифр
ogrnstringОГРН / ОГРНИП (опционально)
legalAddressstringЮридический адрес
actualAddressstringФактический адрес (опционально)
bankNamestringНаименование банка
bikstringБИК (9 цифр)
settlementAccountstringРасчётный счёт (20 цифр)
correspondentAccountstringКорр. счёт (20 цифр)

При выставлении счёта на пополнение (POST .../billing/top-ups) реквизиты должны быть заполнены. На каждом счёте сохраняется снимок buyerLegal на момент выставления.

curl -s -X PATCH https://api.example.com/api/organizations/org_abc \
  -H "Authorization: Bearer <token>" \
  -H "Content-Type: application/json" \
  -d '{"legalName":"ООО Пример","legalDetails":{"inn":"7707083893","kpp":"770701001","legalAddress":"г. Москва, ул. Примерная, 1"}}'

Ответ 200 — объект Organization:

{
  "id": "org_abc",
  "legalName": "Новое название",
  "slug": "demo-organization",
  "accountType": "business",
  "legalDetails": {
    "inn": "7707083893",
    "kpp": "770701001",
    "legalAddress": "г. Москва, ул. Примерная, 1"
  }
}

Ошибки:

КодПричина
401Сессия не найдена
403Недостаточно прав
404Организация не найдена
400Некорректный JSON или бизнес-ошибка

Создаётся запись аудита organization.updated.

Что дальше

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