Предложение по расширению API: функциональность для работы с группами

Правка ru1, от mimirrow, 2021-05-16 19:19:53

Всем привет!

Я сейчас поддерживаю телеграм бота для получения информации о посылках и статистике на codeforces для группы пользователей и хотел бы поговорить про расширение API.

Текущая версия API позволяет получать "открытую" информацию, которую может получить любой пользователь. Но для образовательных или тренировочных целей часто создаются закрытые группы, где много пользователей могут решать подобранные контесты (плюс это все находится в одном месте, что очень удобно). Проблема же в том, что API не позволяет получить поссылки внутри групп, и это довольно печальный факт. Много кто не решает внешние раунды, но решает внутри группы (в основном различные контесты для закрепления теории), но с учетом доступной функциональности об этом получить информацию становится трудно.

Поэтому хотел спросить, есть ли ближайшие планы по расширению для функциональности внутри групп? Кажется, что каждому пользователю предоставлять доступ к такой статистике будет небезопасным. Но, если будет попытка получения данных через авторизацию от владельца или менеджера группы, то все должно быть хорошо.

И набор методов, которые бы очень удобно было бы видеть:

  • group.status (required groupID, optional count(default 10)) — возвращает массиво объектов типа Submission из последних попыток, не превышающий по размеру count;
  • group.ratings (required groupID) — возвращает массив айдишников внутригруппных рейтингов;
  • group.rating (required groupID, required ratingId) — возвращает JSON-объект, описывающий рейтинг с айдишником ratingID;
  • group.contests (required groupID) — возращает массив айдишников контестов в группе;
  • group.contest (required groupID, required contestID) — возвращает объект типа Contest.
Теги api, groups

История

 
 
 
 
Правки
 
 
  Rev. Язык Кто Когда Δ Комментарий
ru1 Русский mimirrow 2021-05-16 19:19:53 1823 Первая редакция (опубликовано)