Ice Hockey — особенности данных
Хоккей использует базовую структуру Match без отдельного sport-specific объекта. Все хоккейные особенности — в общих полях.
Поля Match под хоккей — в интерактивном дереве ниже (источник — спека, авто-синхронизация). Хоккейные нюансы лежат в общих полях (Score, matchStatistics, liveEvents); отдельного sport-specific объекта нет. Блоки кода иллюстративны.
Sport Schema Explorer
Выберите вид спорта — поля, специфичные для него, подсветятся и раскроются; неприменимые приглушатся. Поля без бейджей — общие для всех видов спорта.
MatchidintegerstatusstringstatusDescriptionstringnullabledateEventstringstartTimestampintegercurrentMatchMinuteintegercurrentMatchSecondintegerovertimeLengthintegertournamentTournamentBriefidintegernamestringtranslationsobjectimagestringcategoryCategoryBriefidintegernamestringtranslationsobjectimagestringroundInfoRoundInfonamestringroundintegerseasonSeasonBriefidintegernamestringyearstringisCurrentbooleanstartDateTimestampintegerendDateTimestampintegervenueVenueidintegernullablenamestringnullabletranslationsobjectcapacityintegernullablecityobjectcountryobjectrefereeRefereeФутболidintegernullablenamestringyellowCardsintegerredCardsintegeryellowRedCardsintegergamesintegercountryobjecttranslationsobjecthomeTeamTeamWithLineupidintegernullablenamestringnullablefullNamestringnullabletranslationsobjectgenderstringnullablecountrystringnullablemanagerManagernullableimagestringlineupLineupnullableФутболХоккейБаскетболВолейболawayTeamTeamWithLineupidintegernullablenamestringnullablefullNamestringnullabletranslationsobjectgenderstringnullablecountrystringnullablemanagerManagernullableimagestringlineupLineupnullableФутболХоккейБаскетболВолейболhomeScoreScorecurrentintegerperiod1integerperiod2integerperiod3integernullableperiod4integernullableperiod5integernullableperiod6integernullableБаскетболНастольный теннисperiod7integernullableБаскетболНастольный теннисperiod1TieBreakintegernullableТеннисperiod2TieBreakintegernullableТеннисperiod3TieBreakintegernullableТеннисperiod4TieBreakintegernullableТеннисperiod5TieBreakintegernullableТеннисpenaltiesintegernullableФутболХоккейdisplaystringnullablepointstringnullableТеннисawayScoreScorecurrentintegerperiod1integerperiod2integerperiod3integernullableperiod4integernullableperiod5integernullableperiod6integernullableБаскетболНастольный теннисperiod7integernullableБаскетболНастольный теннисperiod1TieBreakintegernullableТеннисperiod2TieBreakintegernullableТеннисperiod3TieBreakintegernullableТеннисperiod4TieBreakintegernullableТеннисperiod5TieBreakintegernullableТеннисpenaltiesintegernullableФутболХоккейdisplaystringnullablepointstringnullableТеннисliveEventsLiveEvent[]ФутболХоккейБаскетболВолейболНастольный теннисtimeintegertimeSecondsintegertypestringclassstringteamstringplayerobjectplayerInobjectplayerOutobjectreasonstringfromstringhomeScoreintegerawayScoreintegerperiodintegernullabledescriptionstringplayerNamestringassist1Namestringassist2NamestringmanagerobjectrescindedbooleanplayerInNamestringplayerOutNamestringinjurybooleansequenceintegernullableconfirmedbooleannullableaddedTimeintegerlengthintegernullabletextstringisLivebooleanmatchStatisticsMatchStatisticsPeriod[]periodstringgroupsMatchStatisticsGroup[]oddsBaseOddsMarket[]namestringgroupstringperiodstringisLivebooleansuspendedbooleanchoicesOddsChoice[]highlightsHighlight[]titlestringurlstringimagestringesportsEsportsDatanullableКиберспортbestOfintegernullablegamesEsportsGame[]tennisTennisDatanullableТеннисbestOfintegernullablegroundTypestringnullablefirstToServestringnullablehomePlayerSeedstringnullableawayPlayerSeedstringnullablesetsTennisSet[]nullablemomentumTennisMomentumItem[]nullablepointByPointTennisPointByPointSet[]nullablehasBkOddsobjectmelbetbooleanparibooleanmarathonbooleanbetboombooleanoddsBkBookmakerOddsnullablemelbetBookmakerOddsDatapariBookmakerOddsDatamarathonBookmakerOddsDatabetboomBookmakerOddsDataattendanceintegernullablewinnerstringnullablewinnerCodeintegernullablepregamePregameBlocknullableh2hobjectnullableteamStreaksobjectnullableformobjectnullablebestPlayersBestPlayersnullableФутболХоккейБаскетболplayerOfTheMatchBestPlayerItemnullablehomeBestPlayerItem[]awayBestPlayerItem[]Score
homeScore: {
current: 4,
period1: 1, // первый период
period2: 2, // второй
period3: 1, // третий
period4: 0, // овертайм (если был, накопительно)
period5: 0, // shootout / буллиты (накопительно)
display: "4-3 (OT)" // либо "4-3 (SO)" для буллитов
}
- 3 основных периода × 20 минут.
period4— овертайм (NHL 3-на-3 5 мин в регулярке; в плей-офф — полноценные 20 мин).period5— серия буллитов (shootout); в плей-офф NHL не используется.
Match.liveEvents
Только в /v2/ice-hockey/matches/{matchId}. Типы событий: голы (goal), штрафы (penalty), замены (substitution), окончание/старт периодов (period), shootout-броски. Конкретный enum классов следует уточнить эмпирически — спецификация не выделяет sport-specific тип LiveEvent для хоккея.
Match.matchStatistics
Статистика разбита по периодам: ALL (весь матч), 1ST, 2ND, 3RD (плюс овертайм, если был).
Часть ключей командной статистики хоккея записана с заглавной буквы (Shots, Hits, Blocked,
Takeaways, Giveaways, SuspensionMinutes, PowerPlayPercentage, FaceOffWinPercentage) —
сопоставляйте ключи точно, с учётом регистра.
Полный список ключей matchStatistics, а также статистики игроков (lineup.players[].statistics) с
переводами на русский и испанский — в Словаре статистики.
Букмекерские коэффициенты
Melbet поддерживает хоккейные рынки: 1×2, double chance, total shots, тотал голов, гандикап, чёт/нечёт, period-by-period.
Pari (slug pari) предоставляет базовый набор: исход (1×2), двойной шанс, фора, тотал.
Marathon (slug marathon) предоставляет: исход (1×2), двойной шанс, фора, тотал, индивидуальные тоталы команд, «обе забьют», тотал чёт/нечёт.
Betboom (slug betboom) предоставляет: исход (1×2), фора, тотал.
Связанные ссылки
- API Reference — выберите
sportSlug=ice-hockeyв каждой operation - Concepts → Matches