Ice Hockey — особенности данных
Хоккей использует базовую структуру Match без отдельного sport-specific объекта. Все хоккейные особенности — в общих полях.
Поля Match под хоккей — в интерактивном дереве ниже (источник — спека, авто-синхронизация). Хоккейные нюансы лежат в общих полях (Score, matchStatistics, liveEvents); отдельного sport-specific объекта нет. Блоки кода иллюстративны.
Sport Schema Explorer
Выберите вид спорта — поля, специфичные для него, подсветятся и раскроются; неприменимые приглушатся. Поля без бейджей — общие для всех видов спорта.
MatchidintegerstatusstringstatusDescriptionstringnullabledateEventstringstartTimestampintegercurrentMatchMinuteintegercurrentMatchSecondintegerovertimeLengthintegertournamentTournamentBriefidintegernamestringtranslationsobjectimagestringcategoryCategoryBriefidintegernamestringtranslationsobjectimagestringroundInfoRoundInfonamestringroundintegerseasonSeasonBriefidintegernamestringyearstringvenueVenueidintegernullablenamestringnullabletranslationsobjectcapacityintegernullablecityobjectcountryobjectrefereeRefereeФутболidintegernullablenamestringyellowCardsintegerredCardsintegeryellowRedCardsintegergamesintegercountryobjecttranslationsobjecthomeTeamTeamWithLineupidintegernullablenamestringnullablefullNamestringnullabletranslationsobjectgenderstringnullablecountrystringnullablemanagerManagernullableimagestringlineupLineupnullableФутболХоккейБаскетболВолейболawayTeamTeamWithLineupidintegernullablenamestringnullablefullNamestringnullabletranslationsobjectgenderstringnullablecountrystringnullablemanagerManagernullableimagestringlineupLineupnullableФутболХоккейБаскетболВолейболhomeScoreScorecurrentintegerperiod1integerperiod2integerperiod3integernullableperiod4integernullableperiod5integernullableperiod6integernullableБаскетболНастольный теннисperiod7integernullableБаскетболНастольный теннисperiod1TieBreakintegernullableТеннисperiod2TieBreakintegernullableТеннисperiod3TieBreakintegernullableТеннисperiod4TieBreakintegernullableТеннисperiod5TieBreakintegernullableТеннисpenaltiesintegernullableФутболХоккейdisplaystringnullablepointstringnullableТеннисawayScoreScorecurrentintegerperiod1integerperiod2integerperiod3integernullableperiod4integernullableperiod5integernullableperiod6integernullableБаскетболНастольный теннисperiod7integernullableБаскетболНастольный теннисperiod1TieBreakintegernullableТеннисperiod2TieBreakintegernullableТеннисperiod3TieBreakintegernullableТеннисperiod4TieBreakintegernullableТеннисperiod5TieBreakintegernullableТеннисpenaltiesintegernullableФутболХоккейdisplaystringnullablepointstringnullableТеннисliveEventsLiveEvent[]ФутболХоккейБаскетболВолейболНастольный теннисtimeintegertimeSecondsintegertypestringclassstringteamstringplayerobjectplayerInobjectplayerOutobjectreasonstringfromstringhomeScoreintegerawayScoreintegerperiodintegernullabledescriptionstringplayerNamestringassist1Namestringassist2NamestringmanagerobjectrescindedbooleanplayerInNamestringplayerOutNamestringinjurybooleansequenceintegernullableconfirmedbooleannullableaddedTimeintegerlengthintegernullabletextstringisLivebooleanmatchStatisticsobject[]oddsBaseOddsMarket[]namestringgroupstringperiodstringisLivebooleansuspendedbooleanchoicesOddsChoice[]highlightsHighlight[]titlestringurlstringimagestringesportsEsportsDatanullableКиберспортbestOfintegernullablegamesEsportsGame[]tennisTennisDatanullableТеннисbestOfintegernullablegroundTypestringnullablefirstToServestringnullablehomePlayerSeedstringnullableawayPlayerSeedstringnullablesetsTennisSet[]nullablemomentumTennisMomentumItem[]nullablepointByPointTennisPointByPointSet[]nullablehasBkOddsobjectmelbetbooleanoddsBkBookmakerOddsnullablemelbetBookmakerOddsDataScore
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
В хоккее типичные ключи:
shots_on_goal, shots_total, blocked_shots,
faceoffs_won, faceoff_win_percentage,
hits, takeaways, giveaways,
penalty_minutes, power_play_opportunities, power_play_goals,
shorthanded_goals, even_strength_goals,
saves, save_percentage
Группы — all, 1st_period, 2nd_period, 3rd_period, overtime (если был).
Букмекерские коэффициенты
Melbet поддерживает хоккейные рынки: 1×2, double chance, total shots, тотал голов, гандикап, чёт/нечёт, period-by-period.
Связанные ссылки
- API Reference — выберите
sportSlug=ice-hockeyв каждой operation - Concepts → Matches