ipr.schema
Scope:
iprКто может вызывать: Любой авторизованный пользователь REST. Подробнее: Роли и права доступа
Возвращает машиночитаемую JSON-схему всех методов ipr.*: конверт ответа, параметры пагинации, операторы фильтра и список методов с их (эвристически определёнными) HTTP-методом и параметрами. Предназначен в первую очередь для AI-агентов и автогенерации клиентов.
HTTP: GET
Побочные эффекты: none
Параметры метода
| Параметр | Тип | Обяз. | Описание |
|---|---|---|---|
| — | — | — | Нет параметров |
Возвращаемые данные
| Поле | Описание |
|---|---|
version |
Версия схемы ("1.0") |
module |
"ithive.ipr" |
scope |
"ipr" |
envelope |
Список полей конверта ответа: ["result", "total", "next", "error"] |
pagination |
{ limit: { default, max }, offset: { default }, fetchAll: { default, maxRows } } |
filterOperators |
Список поддерживаемых операторов фильтра |
methods |
Массив { method, http, description, params } по каждому зарегистрированному методу |
Поле methods[].description в текущей версии схемы не заполняется (пустая строка); http и params — эвристика по имени метода, для точных данных используйте страницы конкретных методов в этом справочнике.
Обработка ошибок
Справочник кодов: error-codes.md.
| Код | Описание |
|---|---|
UNAUTHORIZED |
Пользователь не авторизован |
INTERNAL_ERROR |
Внутренняя ошибка сервера |
Пример запроса (GET)
curl -G "https://{портал}/rest/{user_id}/{webhook_code}/ipr.schema.json"
-H "Accept: application/json"
Пример ответа
{
"result": {
"result": {
"version": "1.0",
"module": "ithive.ipr",
"scope": "ipr",
"envelope": ["result", "total", "next", "error"],
"pagination": {
"limit": { "default": 50, "max": 500 },
"offset": { "default": 0 },
"fetchAll": { "default": false, "maxRows": 5000 }
},
"filterOperators": ["$eq", "$ne", "$gt", "$gte", "$lt", "$lte", "$in", "$nin"],
"methods": [
{
"method": "ipr.ipr.add",
"http": "POST",
"description": "",
"params": [
{ "name": "userId", "type": "int", "required": true },
{ "name": "managerId", "type": "int", "required": true, "description": "Must differ from userId" },
{ "name": "competenceIds", "type": "array", "required": true, "description": "Catalog competence ids (≥1)" }
]
}
]
},
"total": null,
"next": null,
"error": null
}
}
См. также
Предыдущая
Следующая