История изменений
Здесь перечислены изменения публичного контракта клиентского API. Новые записи добавляются сверху и публикуются одновременно с обновлением OpenAPI.
1.2.0 — 31 июля 2026
- Новый
POST /api/partner/loginразличает неверные учетные данные (1003), отключенный аккаунт (1004), истекший доступ (1006) и исчерпанный баланс (1007). Старый login сохраняет общий код99. - Создание купона атомарно списывает сумму с баланса клиентского аккаунта. При
multi = trueсписываетсяamountкаждого создаваемого ординара. Недостаточный баланс возвращает507и не создает частичных данных. - В ставках полной модели и callback добавлены
settlement_reason_codeиsettlement_reason. Они передают стабильный код и поясняющий текст причины расчета или возврата.
1.1.2 — 30 июля 2026
- Совместимый
POST /bet/placeсохраняет старый контракт ошибок проверки линии: общийerror_code = 501и прямой массив причин вbody. change_typeокончательно зафиксирован как1,2илиnull.- Строковые значения
increaseиdecreaseне используются.
1.1.1 — 30 июля 2026
Поле calculate_date унифицировано: до расчета возвращается null, после расчета — Unix timestamp в миллисекундах. Значение 0 больше не используется.
1.1.0 — 29 июля 2026
Добавлены поля opp_icon1 и opp_icon2. Они совпадают соответственно с team1_id и team2_id.
1.0.0 — 25 июля 2026
- Зафиксирован новый клиентский API
/api/partner/**. - Сохранены совместимые старые маршруты.
- Добавлены безопасные запросы собственных купонов.
- Добавлена полная модель купона.
- Зафиксирован подписанный HMAC-SHA256 callback.
- Публичный
coupon_codeотделен от внутреннего ID и представлен 12-значной строкой.
Правила версионирования
Версия имеет формат MAJOR.MINOR.PATCH:
MAJOR— несовместимые изменения публичного контракта;MINOR— новые обратно совместимые возможности;PATCH— исправления и уточнения без намеренного нарушения совместимости.
Редакционные изменения текста, не меняющие поведение API, не требуют отдельной версии API.
Для перехода с прежних маршрутов используйте самостоятельное руководство «Переход со старого API».