AI ПаделДокументация API На сайт

Заявки и рейтинг

Заявки с сайта клуба или партнёра попадают в облако и в отчёт о привлечении клуба. Рейтинг AISOLUS — единое число игрока от 1,0 до 7,0 во всех клубах, где стоит AISOLUS.

Заявка с сайта

POST /v1/leads — публичный метод без авторизации: человек ещё не игрок. Вызывайте со своего сервера (форма на сайте → ваш сервер → облако).

curl -X POST "https://адрес-вашего-сервера/api/v1/leads" \
  -H "Content-Type: application/json" \
  -d '{"phone": "+79000000001", "name": "Мария", "club_id": "c1",
       "source": "site", "utm": {"utm_source": "yandex", "utm_campaign": "autumn"},
       "comment": "Хочу пробную тренировку"}'
# → {"ok": true, "id": "2c9e5a71-…", "duplicate": false}
ПолеОбязательноОписание
phoneдаРоссийский номер в любом привычном виде; неразборчивый — 400 bad_phone.
nameнетИмя, до 80 символов.
club_idнетКлуб, куда заявка; неизвестный — 404 club_not_found.
sourceнетИсточник (сайт, реклама, стойка), до 60 символов.
utmнетUTM-метки объектом.
commentнетКомментарий, до 300 символов.

Рейтинг AISOLUS: шкала

Число от 1,0 до 7,0 двигают результаты игр: сила соперников и разница в счёте. Камеры корта подтверждают уровень по технике, тактике и стабильности. Показывается с округлением вниз до 0,05. Рейтинг может снижаться — он о текущем уровне.

ЗначениеСтупень
1,00–1,49Первые шаги
1,50–1,99Новичок
2,00–2,49Развивающийся
2,50–2,99Любитель
3,00–3,49Уверенный любитель
3,50–3,99Опытный любитель
4,00–4,74Продвинутый
4,75–5,49Полупрофессионал
5,50–7,00Профессионал

Шкала с описаниями ступеней и правилами — публичный GET /v1/rating/scale; названия и описания приходят на русском.

curl "https://адрес-вашего-сервера/api/v1/rating/scale"
# → {"low": 1.0, "high": 7.0,
#    "steps": [{"from": 1.0, "to": 1.49, "name": "Первые шаги", "text": "…"}, …],
#    "rules": ["Число двигают результаты игр: сила соперников и разница в счёте.", …]}

Рейтинг игрока

Статус рядом с числом (status.code):

КодЧто значит
verifiedПодтверждено камерами: оценка по разборам игр на кортах с камерами совпадает с числом
adjustingКамеры уточняют: по разборам выше или ниже, рейтинг подтягивается
resultsПо результатам игр; для подтверждения нужны игры на корте с камерами
provisionalПредварительный — уточнится за несколько игр

Для подтверждения камерами нужно не меньше трёх разборов игр. Матч, счёт которого больше чем наполовину вёл человек, весит в рейтинге вдвое меньше; аннулированный матч (неявка, равный счёт, решение клуба) в рейтинг не идёт.

Рейтинг Эло и таблица лидеров

Кроме рейтинга AISOLUS, у игрока есть рейтинг Эло (старт 1000) и буквенный уровень по нему: A — от 1850, B — от 1600, C — от 1300, D — ниже. Матч с автосчётом камер весит полностью и отмечает рейтинг как подтверждённый (verified), ручной ввод — вполовину. Изменения по матчу приходят в ratingDeltas ответа на результат матча.

GET /v1/leaderboard — публичная таблица 50 лучших по Эло среди игроков с заполненным именем. Параметр scope возвращается в ответе, но сейчас на выборку не влияет.