
API-клиент
School21Net
Типизированный .NET-клиент для API Школы 21
net8.0net10.0
Возможности
- Участники, проекты, кампусы и коалиции
- Фильтр участников проекта: завершили / ждут проверки
- Авторизация на стороне интеграции (ROPC + refresh)
- Без сторонних зависимостей
- Многоуровневые исключения протокола / транспорта
Установка
dotnet add package School21NetБыстрый старт
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 из репозитория…