Yandex.API360 0.11.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package Yandex.API360 --version 0.11.0
                    
NuGet\Install-Package Yandex.API360 -Version 0.11.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Yandex.API360" Version="0.11.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Yandex.API360" Version="0.11.0" />
                    
Directory.Packages.props
<PackageReference Include="Yandex.API360" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Yandex.API360 --version 0.11.0
                    
#r "nuget: Yandex.API360, 0.11.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Yandex.API360@0.11.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Yandex.API360&version=0.11.0
                    
Install as a Cake Addin
#tool nuget:?package=Yandex.API360&version=0.11.0
                    
Install as a Cake Tool

Yandex.API360

Библиотека для управления структурой организации Яндекс 360 для бизнеса с помощью REST API

Описание:

Главный класс библиотеки Yandex.API360.Client. В нем находятся все методы REST API Яндекс 360 для бизнеса.

Для начала работы нужно создать новый экземпляр класса через конструктор, принимающий параметр типа Yandex.API360.Api360Options. После этого можно бутет вызывать все методы.

public Client(Api360Options options)

Конструктор Yandex.API360.Api360Options принимает параметры organizationId и token

public Api360Options(string organizationId, string token, string? baseUrl = default)
  • organizationId - Задает идентификатор организации в Яндекс 360 для бизнеса.
  • Задает токен авторизации в API Яндекс 360. Для получения токена ознакомьтесь с официальной документацией Яндекса.

Доступные методы:

GetUsersAsync(int page, int perPage)

Получить список сотрудников постранично

Параметры:
  • page Номер страницы ответа
  • perPageКоличество сотрудников на одной странице ответа

GetAllUsersAsync()

Получить полный списко сотрудников

GetUserByIdAsync(ulong userId)

Получить сотрудника по Id

Параметры:
  • userId. Идентификатор сотрудника

AddUserAsync(UserAdd user)

Параметры:
  • user Сотрудник

EditUserAsync(UserEdit user)

Изменить сотрудника

Параметры:
  • user Сотрудник

DeleteContactsFromUserAsync(ulong userId)

Удаляет контактную информацию сотрудника внесённую вручную

Параметры:
  • userId Идентификатор сотрудника

AddAliasToUserAsync(ulong userId, string alias)

Добавить сотруднику алиас почтового ящика

Параметры:
  • userId. Идентификатор сотрудника
  • alias. Алиас

DeleteAliasFromUserAsync(ulong userId, string alias)

Удалить у сотрудника алиас почтового ящика.

Параметры:
  • userId. Идентификатор сотрудника
  • alias. Алиас

GetStatus2FAUserAsync(ulong userId)

Возвращает информацию о статусе 2FA сотрудника.

Параметры:
  • userId. Идентификатор сотрудника

AddAliasToDepartmentAsync(ulong departmentId, string alias)

Добавить подразделению алиас.

Параметры:
  • departmentId. Идентификатор подразделения.
  • alias. Алиас почтовой рассылки подразделения.

DeleteAliasFromDepartmentAsync(ulong departmentId, string alias)

Удалить алиас почтовой рассылки подразделения.

Параметры:
  • departmentId. Идентификатор подразделения.
  • alias. Алиас.

AddDepartmentAsync(BaseDepartment department)

Создать подразделение

Параметры:
  • department. Новое подразделение

GetDapartmentByIdAsync(long departmentId)

Получить подразделение по ID

Параметры:
  • departmentId. Идентификатор подразделения.

GetDepartmentsAsync(long page = 1, long perPage = 10, long? parentId = default, DepartmentsOrderBy orderBy = DepartmentsOrderBy.id)

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

Параметры:
  • page. Номер страницы ответа.
  • perPage. Количество сотрудников на одной странице ответа.
  • parentId. Идентификатор родительского подразделения. Если не указан, то выводятся все подразделения организации.
  • orderBy. Вид сортировки. id: По идентификатору.name: По названию.Значение по умолчанию: id.

GetAllDepartmentsAsync(long? parentId = default, DepartmentsOrderBy orderBy = DepartmentsOrderBy.id)

Получить полный список подразделений

Параметры:
  • parentId. Идентификатор родительского подразделения. Если не указан, то выводятся все подразделения организации.
  • orderBy. Вид сортировки. id: По идентификатору.name: По названию.Значение по умолчанию: id.

EditDepartmentAsync(Department department)

Изменить подразделение

Параметры:
  • department. Подразделение.

DeleteDepartmentAsync(ulong departmentId)

Удалить подразделение

  • departmentId. Идентификатор подразделения.

GetGroupsAsync(long page = 1, long perPage = 10)

Получить список групп постранично

Параметры:
  • page. Номер страницы ответа.
  • perPage. Количество групп на одной странице ответа.

GetAllGroupsAsync()

Получить полный списко групп

AddGroupAsync(BaseGroup group)

Создать группу

Параметры:
  • group. Группа

DeleteGroupAsync(ulong groupId)

Удалить группу

Параметры:
  • groupId. Идентификатор группы.

AddMemberToGroupAsync(long groupId, Member member)

Добавить участника в группу

Параметры:
  • groupId. Идентификатор группы.
  • member. Участник группы.

DeleteMemberFromGroupAsync(ulong groupId, Member member)

Удалить участника группы

Параметры:
  • groupId. Идентификатор группы.
  • member. Участник группы.

DeleteAllMembersFromGroupAsync(ulong groupId)

Удалить всех участнков группы

Параметры:
  • groupId. Идентификатор группы.

DeleteAllManagersFromGroupAsync(ulong groupId)

Удалить всех руководителей группы

Параметры:
  • groupId. Идентификатор группы.

GetGroupMembersAsync(ulong groupId)

Получить список участников группы

Параметры:
  • groupId. Идентификатор группы.

GetGroupAsync(long groupId)

Получить группу

Параметры:
  • groupId. Идентификатор группы.

EditGroupAsync(Group group)

Изменить группу

Параметры:
  • group. Группа.

EditManagersFromGroupAsync(ulong groupId, List<string> adminIds)

Изменить руководителей группы

Параметры:
  • groupId. Идентификатор группы.
  • adminIds. Идентификаторы руководителей группы.

EditMembersFromGroupAsync(ulong groupId, List<Member> members)

Изменить список участников группы

Параметры:
  • groupId. Идентификатор группы.
  • adminIds. Участники группы.

GetAllowListAsync()

Получить список разрешенных IP-адресов и CIDR-подсетей.

SetAllowListAsync(List<string> allowlist)

Создать/изменить список разрешенных IP-адресов и CIDR-подсетей.

Параметры:
  • allowlist. Список разрешенных IP-адресов и CIDR-подсетей.

DeleteAllowListAsync()

Удалить список разрешенных IP-адресов и CIDR-подсетей.

GetStatus2faAsync()

Получить статус обязательной двухфакторной аутентификации (2FA) для пользователей домена.

Enable2faAsync(EnableDomainStatus2FA status2FA)

Включить обязательную двухфакторную аутентификацию (2FA) для пользователей домена.

Disable2faAsync()

Выключить обязательную двухфакторную аутентификацию (2FA) для пользователей домена

GetOrganizationsAsync(int ? pageSize = 10, string ? pageToken = null)

Получить организации постранично

Параметры:
  • pageSize. Количество организаций на странице. Максимальное значение — 100. По умолчанию — 10.
  • pageToken. Токен постраничной навигации.
Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
.NET Core netcoreapp3.1 is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.16.1 164 2/3/2025
0.14.0 158 11/22/2024
0.12.0 197 4/22/2024
0.11.0 242 5/11/2023