Skip to content

Wildberries API TypeScript SDK / UserManagementModule

Class: UserManagementModule

Defined in: modules/user-management/index.ts:16

Constructors

Constructor

ts
new UserManagementModule(client: BaseClient): UserManagementModule;

Defined in: modules/user-management/index.ts:17

Parameters

ParameterType
clientBaseClient

Returns

UserManagementModule

Methods

createInvite()

ts
createInvite(data: CreateInviteRequest): Promise<CreateInviteResponse>;

Defined in: modules/user-management/index.ts:55

Создание приглашения для пользователя

Создаёт приглашение для нового пользователя профиля продавца. В запросе указываются номер телефона, должность и настройки доступа к разделам. Если массив access пустой или не указан — будут применены доступы по умолчанию. Возвращает ID приглашения, ссылку для приглашения и срок действия.

Rate limit:

ПериодЛимитИнтервалВсплеск
1 мин60 запросов1 секунда5 запросов

Parameters

ParameterTypeDescription
dataCreateInviteRequestДанные для создания приглашения (доступы и информация о приглашённом)

Returns

Promise<CreateInviteResponse>

Результат создания приглашения (ID, URL, срок действия, статус)

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

See

https://dev.wildberries.ru/openapi/api-information#tag/Upravlenie-polzovatelyami-prodavca

Example

typescript
const result = await sdk.userManagement.createInvite({
  invite: {
    phoneNumber: '+79991234567',
    position: 'Менеджер',
  },
  access: [
    { code: 'balance', disabled: false },
    { code: 'finance', disabled: true },
  ],
});
console.log(result.inviteUrl);
console.log(result.inviteID);

getUsers()

ts
getUsers(params?: GetUsersParams): Promise<GetUsersResponse>;

Defined in: modules/user-management/index.ts:98

Получение списка пользователей профиля продавца

Возвращает список активных или приглашённых пользователей профиля продавца. Поддерживает пагинацию через limit и offset. Параметр isInviteOnly позволяет фильтровать только приглашённых, которые ещё не активировали доступ.

Rate limit:

ПериодЛимитИнтервалВсплеск
1 мин60 запросов1 секунда5 запросов

Parameters

ParameterTypeDescription
params?GetUsersParamsПараметры запроса (пагинация и фильтрация)

Returns

Promise<GetUsersResponse>

Список пользователей с общим количеством

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

See

https://dev.wildberries.ru/openapi/api-information#tag/Upravlenie-polzovatelyami-prodavca

Example

typescript
const result = await sdk.userManagement.getUsers({ limit: 50, offset: 0 });
console.log(result.total);
for (const user of result.users) {
  console.log(user.firstName, user.secondName, user.role);
}

updateUserAccess()

ts
updateUserAccess(data: UpdateUserAccessRequest): Promise<void>;

Defined in: modules/user-management/index.ts:142

Обновление настроек доступа пользователей

Обновляет настройки доступа к разделам профиля продавца для указанных пользователей. Для каждого пользователя передаётся массив настроек доступа с кодом раздела и статусом (disabled: true — запрещён, false — разрешён).

Rate limit:

ПериодЛимитИнтервалВсплеск
1 мин60 запросов1 секунда5 запросов

Parameters

ParameterTypeDescription
dataUpdateUserAccessRequestНастройки доступа для пользователей

Returns

Promise<void>

void (200 ответ без тела)

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

See

https://dev.wildberries.ru/openapi/api-information#tag/Upravlenie-polzovatelyami-prodavca

Example

typescript
await sdk.userManagement.updateUserAccess({
  usersAccesses: [
    {
      userId: 12345,
      access: [
        { code: 'balance', disabled: false },
        { code: 'finance', disabled: true },
      ],
    },
  ],
});

deleteUser()

ts
deleteUser(deletedUserID: number): Promise<void>;

Defined in: modules/user-management/index.ts:172

Удаление пользователя из профиля продавца

Удаляет пользователя из профиля продавца по его ID. ID пользователя передаётся как query-параметр deletedUserID. После удаления пользователь теряет доступ ко всем разделам профиля.

Rate limit:

ПериодЛимитИнтервалВсплеск
1 мин60 запросов1 секунда10 запросов

Parameters

ParameterTypeDescription
deletedUserIDnumberID удаляемого пользователя

Returns

Promise<void>

void (200 ответ без тела)

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

See

https://dev.wildberries.ru/openapi/api-information#tag/Upravlenie-polzovatelyami-prodavca

Example

typescript
await sdk.userManagement.deleteUser(12345);

Made with ❤️ for the Wildberries developer community