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

Контекст пользователя

Список членств​

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

Это основной способ узнать organisationId для остальных методов API — краткая инструкция в разделе Получение ID организации.

Запрос​

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

У метода нет path-параметров.

Пример запроса​

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

Пример успешного ответа​

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

Описание полей ответа​

ПолеОписание
requestIdУникальный идентификатор запроса
resultМассив членств пользователя
successСтатус выполнения запроса

Объект членства (result[])​

ПолеТипОписание
organisationobjectОрганизация
rolesarrayАктивные роли в организации
permissionsarray[string]Консолидированный список разрешений по всем ролям
joinedAtstringДата вступления в организацию

Объект организации (organisation)​

ПолеТипОписание
idstringИдентификатор организации
namestringНазвание организации

Объект роли (roles[])​

ПолеТипОписание
idstring (uuid)Идентификатор назначения
memberIdstring (uuid)Идентификатор членства
roleIdstring (uuid)Идентификатор роли
roleCodestringТехнический код роли
roleNamestringЧеловекочитаемое название роли
activebooleanАктивность назначения
createdAtstringДата создания

 

Получение контекста в рамках запрошенной организации​

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

Запрос​

Метод: GET URL: https://b2b.selfwork.ru/openapi/v2/me/organisation/{organisationId}/context

Path Parameters​

ПараметрТипОбязательныйОписание
organisationIdstring (uuid)ДаИдентификатор организации

Пример запроса​

curl --location "https://b2b.selfwork.ru/openapi/v2/me/organisation/550e8400-e29b-41d4-a716-446655440000/context" \
--header "accept: application/json" \
--header "Authorization: Bearer ВАШ_API_КЛЮЧ"

Пример успешного ответа​

{
"requestId": "97c5678a-8c6a-4688-8452-68ab606fe049",
"result": {
"userId": "550e8400-e29b-41d4-a716-446655440000",
"organisation": {
"id": "01961a2b-3c4d-7e5f-8a9b-0c1d2e3f4a5b",
"name": "ООО Рога и Копыта"
},
"roles": [
{
"id": "01961a2b-0010-7e5f-8a9b-0c1d2e3f4a5b",
"memberId": "01961a2b-0001-7e5f-8a9b-0c1d2e3f4a5b",
"roleId": "019d06af-5e5d-7313-b8ba-df1640767435",
"roleCode": "OWNER",
"roleName": "Владелец",
"active": true,
"createdAt": "2026-03-17T12:00:00Z"
}
],
"permissions": ["org.read", "org.update"],
"updatedAt": "2026-03-17T14:00:00Z"
},
"success": true
}

Описание полей ответа​

ПолеОписание
requestIdУникальный идентификатор запроса
resultКонтекст пользователя
successСтатус выполнения запроса

Контекст пользователя (result)​

ПолеТипОписание
userIdstringИдентификатор пользователя
organisationobjectОрганизация текущего контекста
rolesarrayАктивные роли в текущей организации
permissionsarray[string]Разрешения в текущем контексте
updatedAtstringДата последнего переключения (опционально)

Объект организации (organisation)​

ПолеТипОписание
idstringИдентификатор организации
namestringНазвание организации

Объект роли (roles[])​

ПолеТипОписание
idstring (uuid)Идентификатор назначения
memberIdstring (uuid)Идентификатор членства
roleIdstring (uuid)Идентификатор роли
roleCodestringТехнический код роли
roleNamestringЧеловекочитаемое название роли
activebooleanАктивность назначения
createdAtstringДата создания