| Copyright | (c) Mansur Ziiatdinov 2018-2019 |
|---|---|
| License | BSD-3 |
| Maintainer | chgk@pm.me |
| Stability | experimental |
| Portability | POSIX |
| Safe Haskell | None |
| Language | Haskell2010 |
RatingChgkInfo.NoApi
Description
Функции в этом модуле позволяют получить досутп к функциональности, которой нет в REST API сайта рейтинга, но которая реализуется через экспорт CSV-таблиц.
На данный момент реализована только функция получения списка заявок турнира (вместе с введёнными командами).
Synopsis
- requests :: TournamentId -> IO (Either ByteString [Request])
Documentation
Arguments
| :: TournamentId | Идентификатор турнира |
| -> IO (Either ByteString [Request]) | Список заявок, либо ошибка |
Получение списка заявок турнира
Выполняет запрос на скачивание списка заявок в CSV и запрос на скачивание списка введённых команд в CSV
Если второй запрос возвращает ошибку, список команд в заявке будет пустым и id представителя будет установлен в 0 (в CSV списка заявок его нет)
Для некоторых турниров и некоторых заявок на сайте рейтинга утеряна
информация о том, участие какого количества команд заявлялось. Для этих
турниров поле reqTeamsCount будет установлено в -1.
Возвращаемые ошибки:
No such tournament, returned html- неправильный идентификатор турнираNot a synch, or no requests yet- список заявок пуст; возникает, если турнир не является синхронным, или на него не было подано заявок- остальные ошибки могут возникнуть из-за сбоев сети и ввода-вывода