Перейти к основному содержимому

Получение ID организации

Одного API-ключа (или access_token) для работы с API недостаточно: почти все методы маркетплейса выполняются в контексте организации, и её идентификатор передаётся прямо в URL — /openapi/v2/organisation/{organisationId}/....

Список организаций, доступных пользователю с текущим ключом или токеном, возвращает метод /me/memberships. Дополнительных разрешений (scope) для него не требуется — достаточно валидного API-ключа или access_token.

Запрос​

Метод: GET URL: https://b2b.selfwork.ru/openapi/v2/me/memberships

curl --location "https://b2b.selfwork.ru/openapi/v2/me/memberships" \
--header "accept: application/json" \
--header "Authorization: Bearer ВАШ_API_КЛЮЧ"

Если API-ключ ограничен организациями, в ответе будут только они.

Пример ответа​

{
"requestId": "97c5678a-8c6a-4688-8452-68ab606fe049",
"result": [
{
"organisation": {
"id": "01961a2b-3c4d-7e5f-8a9b-0c1d2e3f4a5b",
"name": "ООО Рога и Копыта"
},
"roles": [
{
"roleCode": "OWNER",
"roleName": "Владелец",
"active": true
}
],
"permissions": ["org.read", "org.update"],
"joinedAt": "2026-03-17T12:00:00Z"
}
],
"success": true
}

Ответ приведён сокращённо — полный состав полей описан в разделе Контекст пользователя.

Что использовать как organisationId​

ПолеОписание
result[].organisation.idИдентификатор организации — подставляется в URL вместо {organisationId}
result[].organisation.nameНазвание организации — для выбора нужной, если их несколько
result[].permissionsРазрешения пользователя в этой организации

Пример подстановки:

POST https://b2b.selfwork.ru/openapi/v2/organisation/01961a2b-3c4d-7e5f-8a9b-0c1d2e3f4a5b/announcements

Если организаций несколько​

Токен выдаётся пользователю, а пользователь может состоять сразу в нескольких организациях — тогда result содержит несколько элементов. Выберите нужную по organisation.name и проверьте, что в permissions есть права на планируемые операции.

Идентификатор организации не меняется, поэтому его можно сохранить в настройках интеграции. Но состав организаций и прав со временем меняется, поэтому перед запуском длительных сценариев значение стоит перепроверять.

Проверить актуальные роли и разрешения в рамках конкретной организации можно методом получения контекста.