import { BaseClient } from '../../client/base-client'; import { CreateInviteRequest, CreateInviteResponse, GetUsersParams, GetUsersResponse, UpdateUserAccessRequest } from '../../types/user-management.types'; export declare class UserManagementModule { private client; constructor(client: BaseClient); /** * Создание приглашения для пользователя * * Создаёт приглашение для нового пользователя профиля продавца. * В запросе указываются номер телефона, должность и настройки доступа к разделам. * Если массив `access` пустой или не указан — будут применены доступы по умолчанию. * Возвращает ID приглашения, ссылку для приглашения и срок действия. * * Rate limit: * | Период | Лимит | Интервал | Всплеск | * | --- | --- | --- | --- | * | 1 мин | 60 запросов | 1 секунда | 5 запросов | * * @param data - Данные для создания приглашения (доступы и информация о приглашённом) * @returns Результат создания приглашения (ID, URL, срок действия, статус) * @throws {AuthenticationError} When API key is invalid (401/403) * @throws {RateLimitError} When rate limit exceeded (429) * @throws {ValidationError} When request data is invalid (400/422) * @throws {NetworkError} When network request fails or times out * @see {@link 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); * ``` */ createInvite(data: CreateInviteRequest): Promise; /** * Получение списка пользователей профиля продавца * * Возвращает список активных или приглашённых пользователей профиля продавца. * Поддерживает пагинацию через `limit` и `offset`. * Параметр `isInviteOnly` позволяет фильтровать только приглашённых, * которые ещё не активировали доступ. * * Rate limit: * | Период | Лимит | Интервал | Всплеск | * | --- | --- | --- | --- | * | 1 мин | 60 запросов | 1 секунда | 5 запросов | * * @readonly * @param [params] - Параметры запроса (пагинация и фильтрация) * @param [params.limit] - Количество пользователей в ответе (по умолчанию 100, максимум 100) * @param [params.offset] - Сколько элементов пропустить (по умолчанию 0) * @param [params.isInviteOnly] - Фильтр: true — только приглашённые, false — активные * @returns Список пользователей с общим количеством * @throws {AuthenticationError} When API key is invalid (401/403) * @throws {RateLimitError} When rate limit exceeded (429) * @throws {ValidationError} When request data is invalid (400/422) * @throws {NetworkError} When network request fails or times out * @see {@link 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); * } * ``` */ getUsers(params?: GetUsersParams): Promise; /** * Обновление настроек доступа пользователей * * Обновляет настройки доступа к разделам профиля продавца для указанных пользователей. * Для каждого пользователя передаётся массив настроек доступа с кодом раздела * и статусом (disabled: true — запрещён, false — разрешён). * * Rate limit: * | Период | Лимит | Интервал | Всплеск | * | --- | --- | --- | --- | * | 1 мин | 60 запросов | 1 секунда | 5 запросов | * * @param data - Настройки доступа для пользователей * @returns void (200 ответ без тела) * @throws {AuthenticationError} When API key is invalid (401/403) * @throws {RateLimitError} When rate limit exceeded (429) * @throws {ValidationError} When request data is invalid (400/422) * @throws {NetworkError} When network request fails or times out * @see {@link 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 }, * ], * }, * ], * }); * ``` */ updateUserAccess(data: UpdateUserAccessRequest): Promise; /** * Удаление пользователя из профиля продавца * * Удаляет пользователя из профиля продавца по его ID. * ID пользователя передаётся как query-параметр `deletedUserID`. * После удаления пользователь теряет доступ ко всем разделам профиля. * * Rate limit: * | Период | Лимит | Интервал | Всплеск | * | --- | --- | --- | --- | * | 1 мин | 60 запросов | 1 секунда | 10 запросов | * * @param deletedUserID - ID удаляемого пользователя * @returns void (200 ответ без тела) * @throws {AuthenticationError} When API key is invalid (401/403) * @throws {RateLimitError} When rate limit exceeded (429) * @throws {ValidationError} When request data is invalid (400/422) * @throws {NetworkError} When network request fails or times out * @see {@link https://dev.wildberries.ru/openapi/api-information#tag/Upravlenie-polzovatelyami-prodavca} * @example * ```typescript * await sdk.userManagement.deleteUser(12345); * ``` */ deleteUser(deletedUserID: number): Promise; } //# sourceMappingURL=index.d.ts.map