API-клиент

School21Net

Типизированный .NET-клиент для API Школы 21

School21Net version on NuGetSchool21Net downloads on NuGetMITC#
net8.0net10.0

Возможности

  • Участники, проекты, кампусы и коалиции
  • Фильтр участников проекта: завершили / ждут проверки
  • Авторизация на стороне интеграции (ROPC + refresh)
  • Без сторонних зависимостей
  • Многоуровневые исключения протокола / транспорта

Установка

bash
dotnet add package School21Net

Быстрый старт

csharp
using School21Net;
using School21Net.Authentication;

var http = new HttpClient();

// 1) Authenticate on your side — the SDK never stores your credentials.
var auth = new School21AuthClient(http);
var token = await auth.AuthenticateAsync("your-login", "your-password", ct);

var client = new School21Client(http, new School21ClientOptions(),
    new StaticAccessTokenProvider(token.AccessToken));

// Who finished a project — and who is waiting for a reviewer on it?
var finishers = await client.Projects.GetParticipantsAsync(73465, ParticipantProjectStatus.Accepted);
var awaiting  = await client.Projects.GetParticipantsAsync(73465, ParticipantProjectStatus.InReviews);

Основные методы

Projects.GetParticipantsAsyncУчастники проекта по статусу
Participants.GetAsyncПрофиль участника
Participants.GetProjectsAsyncПроекты участника
AuthenticateAsyncПолучение токена (ROPC)
READMEgithub.com/ai-iskuzhin/School21Net
Загружаем README из репозитория…