naftiko: 1.0.0-alpha2 info: label: NHL API — NHL v3 Odds description: 'NHL API — NHL v3 Odds. 34 operations. Lead operation: Sportsbooks - by Active. Self-contained Naftiko capability covering one Sportsdataio business surface.' tags: - Sportsdataio - NHL v3 Odds created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: SPORTSDATAIO_API_KEY: SPORTSDATAIO_API_KEY capability: consumes: - type: http namespace: nhl-nhl-v3-odds baseUri: https://api.sportsdata.io description: NHL API — NHL v3 Odds business capability. Self-contained, no shared references. resources: - name: v3-nhl-odds-format-ActiveSportsbooks path: /v3/nhl/odds/{format}/ActiveSportsbooks operations: - name: nhlv3oddssportsbooksbyactive method: GET description: Sportsbooks - by Active outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: v3-nhl-odds-format-AlternateMarketGameOddsByDate-date path: /v3/nhl/odds/{format}/AlternateMarketGameOddsByDate/{date} operations: - name: nhlv3oddsperiodgameoddsbydate method: GET description: Period Game Odds - by Date outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: date in: path type: string description: 'The date of the game(s).
Examples: 2018-11-20, 2018-11-23.' required: true - name: v3-nhl-odds-format-AlternateMarketGameOddsLineMovement-gameid path: /v3/nhl/odds/{format}/AlternateMarketGameOddsLineMovement/{gameid} operations: - name: nhlv3oddsperiodgameoddslinemovement method: GET description: Period Game Odds Line Movement outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: gameid in: path type: string description: The GameID of an NHL game. GameIDs can be found in the Games API. Valid entries are 13096 or 13110 required: true - name: v3-nhl-odds-format-BettingEvents-season path: /v3/nhl/odds/{format}/BettingEvents/{season} operations: - name: nhlv3oddsbettingeventsbyseason method: GET description: Betting Events - by Season outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: season in: path type: string description: 'Year of the season (with optional season type).
Examples: 2020, 2020PRE, 2020POST, 2020STAR, 2021JSON or XML. required: true - name: date in: path type: string description: 'The date of the game(s).
Examples: 2020-02-15, 2020-02-23.' required: true - name: v3-nhl-odds-format-BettingFuturesBySeason-season path: /v3/nhl/odds/{format}/BettingFuturesBySeason/{season} operations: - name: nhlv3oddsbettingfuturesbyseason method: GET description: Betting Futures - by Season outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: season in: path type: string description: 'Year of the season
Examples: 2020, 2021, etc' required: true - name: v3-nhl-odds-format-BettingFuturesBySeason-season-sportsbookgroup path: /v3/nhl/odds/{format}/BettingFuturesBySeason/{season}/{sportsbookgroup} operations: - name: nhlv3oddsbettingfuturesbyseasonsportsbookgroup method: GET description: Betting Futures - by Season [Sportsbook Group] outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: season in: path type: string description: 'Year of the season
Examples: 2020, 2021, etc' required: true - name: sportsbookgroup in: path type: string description: The name of the Sportsbook grouping. required: true - name: v3-nhl-odds-format-BettingMarket-marketId path: /v3/nhl/odds/{format}/BettingMarket/{marketId} operations: - name: nhlv3oddsbettingmarket method: GET description: Betting Market outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: marketId in: path type: string description: 'The MarketId of the desired market for which to pull all outcomes/bets. Valid entries include: 421, 1041, etc.' required: true - name: v3-nhl-odds-format-BettingMarket-marketId-sportsbookgroup path: /v3/nhl/odds/{format}/BettingMarket/{marketId}/{sportsbookgroup} operations: - name: nhlv3oddsbettingmarketsportsbookgroup method: GET description: Betting Market [Sportsbook Group] outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: marketId in: path type: string description: 'The MarketId of the desired market for which to pull all outcomes/bets. Valid entries include: 421, 1041, etc.' required: true - name: sportsbookgroup in: path type: string description: The name of the Sportsbook grouping. required: true - name: v3-nhl-odds-format-BettingMarketResults-marketId path: /v3/nhl/odds/{format}/BettingMarketResults/{marketId} operations: - name: nhlv3oddsbettingresultsbymarket method: GET description: Betting Results - by Market outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: marketId in: path type: string description: The MarketId of the desired market for which to pull all outcomes/bets. required: true - name: v3-nhl-odds-format-BettingMarkets-eventId path: /v3/nhl/odds/{format}/BettingMarkets/{eventId} operations: - name: nhlv3oddsbettingmarketsbyevent method: GET description: Betting Markets - by Event outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: eventId in: path type: string description: 'The EventId of the desired event/game for which to pull all betting markets (includes outcomes/bets). Valid entries include: 134, 155,' required: true - name: include in: query type: string description: This parameter indicates which BettingOutcome records to return in the payload. By default, this endpoint only returns available outcomes, excludin - name: v3-nhl-odds-format-BettingMarketsByEvent-eventId-sportsbookgroup path: /v3/nhl/odds/{format}/BettingMarketsByEvent/{eventId}/{sportsbookgroup} operations: - name: nhlv3oddsbettingmarketsbyeventsportsbookgroup method: GET description: Betting Markets - by Event [Sportsbook Group] outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: eventId in: path type: string description: 'The EventId of the desired event/game for which to pull all betting markets (includes outcomes/bets). Valid entries include: 134, 155,' required: true - name: sportsbookgroup in: path type: string description: The name of the Sportsbook grouping. required: true - name: include in: query type: string description: This parameter indicates which BettingOutcome records to return in the payload. By default, this endpoint only returns available outcomes, excludin - name: v3-nhl-odds-format-BettingMarketsByGameID-gameID path: /v3/nhl/odds/{format}/BettingMarketsByGameID/{gameID} operations: - name: nhlv3oddsbettingmarketsbygame method: GET description: Betting Markets - by Game outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: gameID in: path type: string description: 'The GameID of the desired game for which to pull all betting markets (includes outcomes/bets). Valid entries include: 14814' required: true - name: include in: query type: string description: This parameter indicates which BettingOutcome records to return in the payload. By default, this endpoint only returns available outcomes, excludin - name: v3-nhl-odds-format-BettingMarketsByGameID-gameID-sportsbookgroup path: /v3/nhl/odds/{format}/BettingMarketsByGameID/{gameID}/{sportsbookgroup} operations: - name: nhlv3oddsbettingmarketsbygamesportsbookgroup method: GET description: Betting Markets - by Game [Sportsbook Group] outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: gameID in: path type: string description: 'The GameID of the desired game for which to pull all betting markets (includes outcomes/bets). Valid entries include: 14814' required: true - name: sportsbookgroup in: path type: string description: The name of the Sportsbook grouping. required: true - name: include in: query type: string description: This parameter indicates which BettingOutcome records to return in the payload. By default, this endpoint only returns available outcomes, excludin - name: v3-nhl-odds-format-BettingMarketsByMarketType-eventId-marketTypeID path: /v3/nhl/odds/{format}/BettingMarketsByMarketType/{eventId}/{marketTypeID} operations: - name: nhlv3oddsbettingmarketsbymarkettype method: GET description: Betting Markets - by Market Type outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: eventId in: path type: string description: 'The EventId of the desired event/game for which to pull all betting markets (includes outcomes/bets). Valid entries include: 134, 155,' required: true - name: marketTypeID in: path type: string description: 'The Market Type ID of the desired MarketTypes to pull. Some common types include:' required: true - name: include in: query type: string description: This parameter indicates which BettingOutcome records to return in the payload. By default, this endpoint only returns available outcomes, excludin - name: v3-nhl-odds-format-BettingMarketsByMarketType-eventId-marketTypeID-sportsbookgro path: /v3/nhl/odds/{format}/BettingMarketsByMarketType/{eventId}/{marketTypeID}/{sportsbookgroup} operations: - name: nhlv3oddsbettingmarketsbymarkettypesportsbookgroup method: GET description: Betting Markets - by Market Type [Sportsbook Group] outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: eventId in: path type: string description: 'The EventId of the desired event/game for which to pull all betting markets (includes outcomes/bets). Valid entries include: 134, 155,' required: true - name: marketTypeID in: path type: string description: 'The Market Type ID of the desired MarketTypes to pull. Some common types include:' required: true - name: sportsbookgroup in: path type: string description: The name of the Sportsbook grouping. required: true - name: include in: query type: string description: This parameter indicates which BettingOutcome records to return in the payload. By default, this endpoint only returns available outcomes, excludin - name: v3-nhl-odds-format-BettingPlayerPropsByGameID-gameId path: /v3/nhl/odds/{format}/BettingPlayerPropsByGameID/{gameId} operations: - name: nhlv3oddsbettingplayerpropsbygame method: GET description: Betting Player Props - by Game outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: gameId in: path type: string description: The unique GameID of the game in question. required: true - name: include in: query type: string description: This parameter indicates which BettingOutcome records to return in the payload. By default, this endpoint only returns available outcomes, excludin - name: v3-nhl-odds-format-BettingPlayerPropsByGameID-gameId-sportsbookgroup path: /v3/nhl/odds/{format}/BettingPlayerPropsByGameID/{gameId}/{sportsbookgroup} operations: - name: nhlv3oddsbettingplayerpropsbygamesportsbookgroup method: GET description: Betting Player Props - by Game [Sportsbook Group] outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: gameId in: path type: string description: The unique GameID of the game in question. required: true - name: sportsbookgroup in: path type: string description: The name of the Sportsbook grouping. required: true - name: include in: query type: string description: This parameter indicates which BettingOutcome records to return in the payload. By default, this endpoint only returns available outcomes, excludin - name: v3-nhl-odds-format-BettingResultsByMarket-marketId-sportsbookgroup path: /v3/nhl/odds/{format}/BettingResultsByMarket/{marketId}/{sportsbookgroup} operations: - name: nhlv3oddsbettingresultsbymarketsportsbookgroup method: GET description: Betting Results - by Market [Sportsbook Group] outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: marketId in: path type: string description: The MarketId of the desired market for which to pull all outcomes/bets. required: true - name: sportsbookgroup in: path type: string description: The name of the Sportsbook grouping. required: true - name: v3-nhl-odds-format-BettingSplitsByGameId-gameId path: /v3/nhl/odds/{format}/BettingSplitsByGameId/{gameId} operations: - name: nhlv3oddsbettingsplitsbygame method: GET description: Betting Splits - by Game outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: gameId in: path type: string description: The ID of the game for which you want to receive splits for. GameIds are pulled from the Schedules and Games by Date endpoints. required: true - name: v3-nhl-odds-format-BettingSplitsByMarketId-marketId path: /v3/nhl/odds/{format}/BettingSplitsByMarketId/{marketId} operations: - name: nhlv3oddsbettingsplitsbybettingmarket method: GET description: Betting Splits - by Betting Market outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: marketId in: path type: string description: The MarketId of the desired market for which to pull splits. MarketIds are pulled from the Betting Markets endpoints. required: true - name: v3-nhl-odds-format-Bettingmetadata path: /v3/nhl/odds/{format}/Bettingmetadata operations: - name: nhlv3oddsbettingmetadata method: GET description: Betting Metadata outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: v3-nhl-odds-format-GameOddsByDate-date path: /v3/nhl/odds/{format}/GameOddsByDate/{date} operations: - name: nhlv3oddspregameoddsbydate method: GET description: Pre-Game Odds - by Date outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: date in: path type: string description: 'The date of the game(s).
Examples: 2018-11-20, 2018-11-23.' required: true - name: v3-nhl-odds-format-GameOddsLineMovement-gameid path: /v3/nhl/odds/{format}/GameOddsLineMovement/{gameid} operations: - name: nhlv3oddspregameoddslinemovement method: GET description: Pre-Game Odds Line Movement outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: gameid in: path type: string description: The GameID of an NHL game. GameIDs can be found in the Games API. Valid entries are 13096 or 13110 required: true - name: v3-nhl-odds-format-InGameLineMovement-gameid-sportsbookgroup path: /v3/nhl/odds/{format}/InGameLineMovement/{gameid}/{sportsbookgroup} operations: - name: nhlv3oddsingameoddslinemovementsportsbookgroup method: GET description: In-Game Odds Line Movement [Sportsbook Group] outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: gameid in: path type: string description: The GameID of an NHL game. GameIDs can be found in the Games API. Valid entries are 13096 or 13110 required: true - name: sportsbookgroup in: path type: string description: The name of the Sportsbook grouping. required: true - name: v3-nhl-odds-format-InGameLineMovementWithResulting-gameid-sportsbookgroup path: /v3/nhl/odds/{format}/InGameLineMovementWithResulting/{gameid}/{sportsbookgroup} operations: - name: nhlv3oddsingameoddslinemovementwithresultingsportsbookgroup method: GET description: In-Game Odds Line Movement with Resulting [Sportsbook Group] outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: gameid in: path type: string description: The GameID of an NHL game. GameIDs can be found in the Games API. Valid entries are 13096 or 13110 required: true - name: sportsbookgroup in: path type: string description: The name of the Sportsbook grouping. required: true - name: v3-nhl-odds-format-InGameOddsByDate-date-sportsbookgroup path: /v3/nhl/odds/{format}/InGameOddsByDate/{date}/{sportsbookgroup} operations: - name: nhlv3oddsingameoddsbydatesportsbookgroup method: GET description: In-Game Odds - by Date [Sportsbook Group] outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: date in: path type: string description: 'The date of the game(s).
Examples: 2018-11-20, 2018-11-23.' required: true - name: sportsbookgroup in: path type: string description: The name of the Sportsbook grouping. required: true - name: v3-nhl-odds-format-LiveGameOddsByDate-date path: /v3/nhl/odds/{format}/LiveGameOddsByDate/{date} operations: - name: nhlv3oddsingameoddsbydate method: GET description: In-Game Odds - by Date outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: date in: path type: string description: 'The date of the game(s).
Examples: 2018-11-20, 2018-11-23.' required: true - name: v3-nhl-odds-format-LiveGameOddsLineMovement-gameid path: /v3/nhl/odds/{format}/LiveGameOddsLineMovement/{gameid} operations: - name: nhlv3oddsingameoddslinemovement method: GET description: In-Game Odds Line Movement outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: gameid in: path type: string description: The GameID of an NHL game. GameIDs can be found in the Games API. Valid entries are 13096 or 13110 required: true - name: v3-nhl-odds-format-MatchupTrends-team-opponent path: /v3/nhl/odds/{format}/MatchupTrends/{team}/{opponent} operations: - name: nhlv3oddsbettingtrendsbymatchup method: GET description: Betting Trends - by Matchup outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: team in: path type: string description: 'The abbreviation of the requested team.
Examples: PHI, MIN, DET, etc.' required: true - name: opponent in: path type: string description: 'The abbreviation of the requested opponent.
Examples: PHI, MIN, DET, etc.' required: true - name: v3-nhl-odds-format-PreGameOddsByDate-date-sportsbookgroup path: /v3/nhl/odds/{format}/PreGameOddsByDate/{date}/{sportsbookgroup} operations: - name: nhlv3oddspregameandperiodgameoddsbydatesportsbookgroup method: GET description: Pre-Game and Period Game Odds - by Date [Sportsbook Group] outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: date in: path type: string description: 'The date of the game(s).
Examples: 2018-11-20, 2018-11-23.' required: true - name: sportsbookgroup in: path type: string description: The name of the Sportsbook grouping. required: true - name: v3-nhl-odds-format-PreGameOddsLineMovement-gameid-sportsbookgroup path: /v3/nhl/odds/{format}/PreGameOddsLineMovement/{gameid}/{sportsbookgroup} operations: - name: nhlv3oddspregameandperiodgameoddslinemovementsportsbookgroup method: GET description: Pre-Game and Period Game Odds Line Movement [Sportsbook Group] outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: gameid in: path type: string description: The GameID of an NHL game. GameIDs can be found in the Games API. Valid entries are 13096 or 13110 required: true - name: sportsbookgroup in: path type: string description: The name of the Sportsbook grouping. required: true - name: v3-nhl-odds-format-PreGameOddsLineMovementWithResulting-gameid-sportsbookgroup path: /v3/nhl/odds/{format}/PreGameOddsLineMovementWithResulting/{gameid}/{sportsbookgroup} operations: - name: nhlv3oddspregameandperiodgameoddslinemovementwithresultingsportsbookgroup method: GET description: Pre-Game and Period Game Odds Line Movement with Resulting [Sportsbook Group] outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: gameid in: path type: string description: The GameID of an NHL game. GameIDs can be found in the Games API. Valid entries are 13096 or 13110 required: true - name: sportsbookgroup in: path type: string description: The name of the Sportsbook grouping. required: true - name: v3-nhl-odds-format-TeamTrends-team path: /v3/nhl/odds/{format}/TeamTrends/{team} operations: - name: nhlv3oddsbettingtrendsbyteam method: GET description: Betting Trends - by Team outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: team in: path type: string description: 'The abbreviation of the requested team.
Examples: PHI, MIN, DET, etc.' required: true authentication: type: apikey key: Ocp-Apim-Subscription-Key value: '{{env.SPORTSDATAIO_API_KEY}}' placement: header exposes: - type: rest namespace: nhl-nhl-v3-odds-rest port: 8080 description: REST adapter for NHL API — NHL v3 Odds. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/v3/nhl/odds/{format}/activesportsbooks name: v3-nhl-odds-format-activesportsbooks description: REST surface for v3-nhl-odds-format-ActiveSportsbooks. operations: - method: GET name: nhlv3oddssportsbooksbyactive description: Sportsbooks - by Active call: nhl-nhl-v3-odds.nhlv3oddssportsbooksbyactive with: format: rest.format outputParameters: - type: object mapping: $. - path: /v1/v3/nhl/odds/{format}/alternatemarketgameoddsbydate/{date} name: v3-nhl-odds-format-alternatemarketgameoddsbydate-date description: REST surface for v3-nhl-odds-format-AlternateMarketGameOddsByDate-date. operations: - method: GET name: nhlv3oddsperiodgameoddsbydate description: Period Game Odds - by Date call: nhl-nhl-v3-odds.nhlv3oddsperiodgameoddsbydate with: format: rest.format date: rest.date outputParameters: - type: object mapping: $. - path: /v1/v3/nhl/odds/{format}/alternatemarketgameoddslinemovement/{gameid} name: v3-nhl-odds-format-alternatemarketgameoddslinemovement-gameid description: REST surface for v3-nhl-odds-format-AlternateMarketGameOddsLineMovement-gameid. operations: - method: GET name: nhlv3oddsperiodgameoddslinemovement description: Period Game Odds Line Movement call: nhl-nhl-v3-odds.nhlv3oddsperiodgameoddslinemovement with: format: rest.format gameid: rest.gameid outputParameters: - type: object mapping: $. - path: /v1/v3/nhl/odds/{format}/bettingevents/{season} name: v3-nhl-odds-format-bettingevents-season description: REST surface for v3-nhl-odds-format-BettingEvents-season. operations: - method: GET name: nhlv3oddsbettingeventsbyseason description: Betting Events - by Season call: nhl-nhl-v3-odds.nhlv3oddsbettingeventsbyseason with: format: rest.format season: rest.season outputParameters: - type: object mapping: $. - path: /v1/v3/nhl/odds/{format}/bettingeventsbydate/{date} name: v3-nhl-odds-format-bettingeventsbydate-date description: REST surface for v3-nhl-odds-format-BettingEventsByDate-date. operations: - method: GET name: nhlv3oddsbettingeventsbydate description: Betting Events - by Date call: nhl-nhl-v3-odds.nhlv3oddsbettingeventsbydate with: format: rest.format date: rest.date outputParameters: - type: object mapping: $. - path: /v1/v3/nhl/odds/{format}/bettingfuturesbyseason/{season} name: v3-nhl-odds-format-bettingfuturesbyseason-season description: REST surface for v3-nhl-odds-format-BettingFuturesBySeason-season. operations: - method: GET name: nhlv3oddsbettingfuturesbyseason description: Betting Futures - by Season call: nhl-nhl-v3-odds.nhlv3oddsbettingfuturesbyseason with: format: rest.format season: rest.season outputParameters: - type: object mapping: $. - path: /v1/v3/nhl/odds/{format}/bettingfuturesbyseason/{season}/{sportsbookgroup} name: v3-nhl-odds-format-bettingfuturesbyseason-season-sportsbookgroup description: REST surface for v3-nhl-odds-format-BettingFuturesBySeason-season-sportsbookgroup. operations: - method: GET name: nhlv3oddsbettingfuturesbyseasonsportsbookgroup description: Betting Futures - by Season [Sportsbook Group] call: nhl-nhl-v3-odds.nhlv3oddsbettingfuturesbyseasonsportsbookgroup with: format: rest.format season: rest.season sportsbookgroup: rest.sportsbookgroup outputParameters: - type: object mapping: $. - path: /v1/v3/nhl/odds/{format}/bettingmarket/{marketid} name: v3-nhl-odds-format-bettingmarket-marketid description: REST surface for v3-nhl-odds-format-BettingMarket-marketId. operations: - method: GET name: nhlv3oddsbettingmarket description: Betting Market call: nhl-nhl-v3-odds.nhlv3oddsbettingmarket with: format: rest.format marketId: rest.marketId outputParameters: - type: object mapping: $. - path: /v1/v3/nhl/odds/{format}/bettingmarket/{marketid}/{sportsbookgroup} name: v3-nhl-odds-format-bettingmarket-marketid-sportsbookgroup description: REST surface for v3-nhl-odds-format-BettingMarket-marketId-sportsbookgroup. operations: - method: GET name: nhlv3oddsbettingmarketsportsbookgroup description: Betting Market [Sportsbook Group] call: nhl-nhl-v3-odds.nhlv3oddsbettingmarketsportsbookgroup with: format: rest.format marketId: rest.marketId sportsbookgroup: rest.sportsbookgroup outputParameters: - type: object mapping: $. - path: /v1/v3/nhl/odds/{format}/bettingmarketresults/{marketid} name: v3-nhl-odds-format-bettingmarketresults-marketid description: REST surface for v3-nhl-odds-format-BettingMarketResults-marketId. operations: - method: GET name: nhlv3oddsbettingresultsbymarket description: Betting Results - by Market call: nhl-nhl-v3-odds.nhlv3oddsbettingresultsbymarket with: format: rest.format marketId: rest.marketId outputParameters: - type: object mapping: $. - path: /v1/v3/nhl/odds/{format}/bettingmarkets/{eventid} name: v3-nhl-odds-format-bettingmarkets-eventid description: REST surface for v3-nhl-odds-format-BettingMarkets-eventId. operations: - method: GET name: nhlv3oddsbettingmarketsbyevent description: Betting Markets - by Event call: nhl-nhl-v3-odds.nhlv3oddsbettingmarketsbyevent with: format: rest.format eventId: rest.eventId include: rest.include outputParameters: - type: object mapping: $. - path: /v1/v3/nhl/odds/{format}/bettingmarketsbyevent/{eventid}/{sportsbookgroup} name: v3-nhl-odds-format-bettingmarketsbyevent-eventid-sportsbookgroup description: REST surface for v3-nhl-odds-format-BettingMarketsByEvent-eventId-sportsbookgroup. operations: - method: GET name: nhlv3oddsbettingmarketsbyeventsportsbookgroup description: Betting Markets - by Event [Sportsbook Group] call: nhl-nhl-v3-odds.nhlv3oddsbettingmarketsbyeventsportsbookgroup with: format: rest.format eventId: rest.eventId sportsbookgroup: rest.sportsbookgroup include: rest.include outputParameters: - type: object mapping: $. - path: /v1/v3/nhl/odds/{format}/bettingmarketsbygameid/{gameid} name: v3-nhl-odds-format-bettingmarketsbygameid-gameid description: REST surface for v3-nhl-odds-format-BettingMarketsByGameID-gameID. operations: - method: GET name: nhlv3oddsbettingmarketsbygame description: Betting Markets - by Game call: nhl-nhl-v3-odds.nhlv3oddsbettingmarketsbygame with: format: rest.format gameID: rest.gameID include: rest.include outputParameters: - type: object mapping: $. - path: /v1/v3/nhl/odds/{format}/bettingmarketsbygameid/{gameid}/{sportsbookgroup} name: v3-nhl-odds-format-bettingmarketsbygameid-gameid-sportsbookgroup description: REST surface for v3-nhl-odds-format-BettingMarketsByGameID-gameID-sportsbookgroup. operations: - method: GET name: nhlv3oddsbettingmarketsbygamesportsbookgroup description: Betting Markets - by Game [Sportsbook Group] call: nhl-nhl-v3-odds.nhlv3oddsbettingmarketsbygamesportsbookgroup with: format: rest.format gameID: rest.gameID sportsbookgroup: rest.sportsbookgroup include: rest.include outputParameters: - type: object mapping: $. - path: /v1/v3/nhl/odds/{format}/bettingmarketsbymarkettype/{eventid}/{markettypeid} name: v3-nhl-odds-format-bettingmarketsbymarkettype-eventid-markettypeid description: REST surface for v3-nhl-odds-format-BettingMarketsByMarketType-eventId-marketTypeID. operations: - method: GET name: nhlv3oddsbettingmarketsbymarkettype description: Betting Markets - by Market Type call: nhl-nhl-v3-odds.nhlv3oddsbettingmarketsbymarkettype with: format: rest.format eventId: rest.eventId marketTypeID: rest.marketTypeID include: rest.include outputParameters: - type: object mapping: $. - path: /v1/v3/nhl/odds/{format}/bettingmarketsbymarkettype/{eventid}/{markettypeid}/{sportsbookgroup} name: v3-nhl-odds-format-bettingmarketsbymarkettype-eventid-markettypeid-sportsbookgro description: REST surface for v3-nhl-odds-format-BettingMarketsByMarketType-eventId-marketTypeID-sportsbookgro. operations: - method: GET name: nhlv3oddsbettingmarketsbymarkettypesportsbookgroup description: Betting Markets - by Market Type [Sportsbook Group] call: nhl-nhl-v3-odds.nhlv3oddsbettingmarketsbymarkettypesportsbookgroup with: format: rest.format eventId: rest.eventId marketTypeID: rest.marketTypeID sportsbookgroup: rest.sportsbookgroup include: rest.include outputParameters: - type: object mapping: $. - path: /v1/v3/nhl/odds/{format}/bettingplayerpropsbygameid/{gameid} name: v3-nhl-odds-format-bettingplayerpropsbygameid-gameid description: REST surface for v3-nhl-odds-format-BettingPlayerPropsByGameID-gameId. operations: - method: GET name: nhlv3oddsbettingplayerpropsbygame description: Betting Player Props - by Game call: nhl-nhl-v3-odds.nhlv3oddsbettingplayerpropsbygame with: format: rest.format gameId: rest.gameId include: rest.include outputParameters: - type: object mapping: $. - path: /v1/v3/nhl/odds/{format}/bettingplayerpropsbygameid/{gameid}/{sportsbookgroup} name: v3-nhl-odds-format-bettingplayerpropsbygameid-gameid-sportsbookgroup description: REST surface for v3-nhl-odds-format-BettingPlayerPropsByGameID-gameId-sportsbookgroup. operations: - method: GET name: nhlv3oddsbettingplayerpropsbygamesportsbookgroup description: Betting Player Props - by Game [Sportsbook Group] call: nhl-nhl-v3-odds.nhlv3oddsbettingplayerpropsbygamesportsbookgroup with: format: rest.format gameId: rest.gameId sportsbookgroup: rest.sportsbookgroup include: rest.include outputParameters: - type: object mapping: $. - path: /v1/v3/nhl/odds/{format}/bettingresultsbymarket/{marketid}/{sportsbookgroup} name: v3-nhl-odds-format-bettingresultsbymarket-marketid-sportsbookgroup description: REST surface for v3-nhl-odds-format-BettingResultsByMarket-marketId-sportsbookgroup. operations: - method: GET name: nhlv3oddsbettingresultsbymarketsportsbookgroup description: Betting Results - by Market [Sportsbook Group] call: nhl-nhl-v3-odds.nhlv3oddsbettingresultsbymarketsportsbookgroup with: format: rest.format marketId: rest.marketId sportsbookgroup: rest.sportsbookgroup outputParameters: - type: object mapping: $. - path: /v1/v3/nhl/odds/{format}/bettingsplitsbygameid/{gameid} name: v3-nhl-odds-format-bettingsplitsbygameid-gameid description: REST surface for v3-nhl-odds-format-BettingSplitsByGameId-gameId. operations: - method: GET name: nhlv3oddsbettingsplitsbygame description: Betting Splits - by Game call: nhl-nhl-v3-odds.nhlv3oddsbettingsplitsbygame with: format: rest.format gameId: rest.gameId outputParameters: - type: object mapping: $. - path: /v1/v3/nhl/odds/{format}/bettingsplitsbymarketid/{marketid} name: v3-nhl-odds-format-bettingsplitsbymarketid-marketid description: REST surface for v3-nhl-odds-format-BettingSplitsByMarketId-marketId. operations: - method: GET name: nhlv3oddsbettingsplitsbybettingmarket description: Betting Splits - by Betting Market call: nhl-nhl-v3-odds.nhlv3oddsbettingsplitsbybettingmarket with: format: rest.format marketId: rest.marketId outputParameters: - type: object mapping: $. - path: /v1/v3/nhl/odds/{format}/bettingmetadata name: v3-nhl-odds-format-bettingmetadata description: REST surface for v3-nhl-odds-format-Bettingmetadata. operations: - method: GET name: nhlv3oddsbettingmetadata description: Betting Metadata call: nhl-nhl-v3-odds.nhlv3oddsbettingmetadata with: format: rest.format outputParameters: - type: object mapping: $. - path: /v1/v3/nhl/odds/{format}/gameoddsbydate/{date} name: v3-nhl-odds-format-gameoddsbydate-date description: REST surface for v3-nhl-odds-format-GameOddsByDate-date. operations: - method: GET name: nhlv3oddspregameoddsbydate description: Pre-Game Odds - by Date call: nhl-nhl-v3-odds.nhlv3oddspregameoddsbydate with: format: rest.format date: rest.date outputParameters: - type: object mapping: $. - path: /v1/v3/nhl/odds/{format}/gameoddslinemovement/{gameid} name: v3-nhl-odds-format-gameoddslinemovement-gameid description: REST surface for v3-nhl-odds-format-GameOddsLineMovement-gameid. operations: - method: GET name: nhlv3oddspregameoddslinemovement description: Pre-Game Odds Line Movement call: nhl-nhl-v3-odds.nhlv3oddspregameoddslinemovement with: format: rest.format gameid: rest.gameid outputParameters: - type: object mapping: $. - path: /v1/v3/nhl/odds/{format}/ingamelinemovement/{gameid}/{sportsbookgroup} name: v3-nhl-odds-format-ingamelinemovement-gameid-sportsbookgroup description: REST surface for v3-nhl-odds-format-InGameLineMovement-gameid-sportsbookgroup. operations: - method: GET name: nhlv3oddsingameoddslinemovementsportsbookgroup description: In-Game Odds Line Movement [Sportsbook Group] call: nhl-nhl-v3-odds.nhlv3oddsingameoddslinemovementsportsbookgroup with: format: rest.format gameid: rest.gameid sportsbookgroup: rest.sportsbookgroup outputParameters: - type: object mapping: $. - path: /v1/v3/nhl/odds/{format}/ingamelinemovementwithresulting/{gameid}/{sportsbookgroup} name: v3-nhl-odds-format-ingamelinemovementwithresulting-gameid-sportsbookgroup description: REST surface for v3-nhl-odds-format-InGameLineMovementWithResulting-gameid-sportsbookgroup. operations: - method: GET name: nhlv3oddsingameoddslinemovementwithresultingsportsbookgroup description: In-Game Odds Line Movement with Resulting [Sportsbook Group] call: nhl-nhl-v3-odds.nhlv3oddsingameoddslinemovementwithresultingsportsbookgroup with: format: rest.format gameid: rest.gameid sportsbookgroup: rest.sportsbookgroup outputParameters: - type: object mapping: $. - path: /v1/v3/nhl/odds/{format}/ingameoddsbydate/{date}/{sportsbookgroup} name: v3-nhl-odds-format-ingameoddsbydate-date-sportsbookgroup description: REST surface for v3-nhl-odds-format-InGameOddsByDate-date-sportsbookgroup. operations: - method: GET name: nhlv3oddsingameoddsbydatesportsbookgroup description: In-Game Odds - by Date [Sportsbook Group] call: nhl-nhl-v3-odds.nhlv3oddsingameoddsbydatesportsbookgroup with: format: rest.format date: rest.date sportsbookgroup: rest.sportsbookgroup outputParameters: - type: object mapping: $. - path: /v1/v3/nhl/odds/{format}/livegameoddsbydate/{date} name: v3-nhl-odds-format-livegameoddsbydate-date description: REST surface for v3-nhl-odds-format-LiveGameOddsByDate-date. operations: - method: GET name: nhlv3oddsingameoddsbydate description: In-Game Odds - by Date call: nhl-nhl-v3-odds.nhlv3oddsingameoddsbydate with: format: rest.format date: rest.date outputParameters: - type: object mapping: $. - path: /v1/v3/nhl/odds/{format}/livegameoddslinemovement/{gameid} name: v3-nhl-odds-format-livegameoddslinemovement-gameid description: REST surface for v3-nhl-odds-format-LiveGameOddsLineMovement-gameid. operations: - method: GET name: nhlv3oddsingameoddslinemovement description: In-Game Odds Line Movement call: nhl-nhl-v3-odds.nhlv3oddsingameoddslinemovement with: format: rest.format gameid: rest.gameid outputParameters: - type: object mapping: $. - path: /v1/v3/nhl/odds/{format}/matchuptrends/{team}/{opponent} name: v3-nhl-odds-format-matchuptrends-team-opponent description: REST surface for v3-nhl-odds-format-MatchupTrends-team-opponent. operations: - method: GET name: nhlv3oddsbettingtrendsbymatchup description: Betting Trends - by Matchup call: nhl-nhl-v3-odds.nhlv3oddsbettingtrendsbymatchup with: format: rest.format team: rest.team opponent: rest.opponent outputParameters: - type: object mapping: $. - path: /v1/v3/nhl/odds/{format}/pregameoddsbydate/{date}/{sportsbookgroup} name: v3-nhl-odds-format-pregameoddsbydate-date-sportsbookgroup description: REST surface for v3-nhl-odds-format-PreGameOddsByDate-date-sportsbookgroup. operations: - method: GET name: nhlv3oddspregameandperiodgameoddsbydatesportsbookgroup description: Pre-Game and Period Game Odds - by Date [Sportsbook Group] call: nhl-nhl-v3-odds.nhlv3oddspregameandperiodgameoddsbydatesportsbookgroup with: format: rest.format date: rest.date sportsbookgroup: rest.sportsbookgroup outputParameters: - type: object mapping: $. - path: /v1/v3/nhl/odds/{format}/pregameoddslinemovement/{gameid}/{sportsbookgroup} name: v3-nhl-odds-format-pregameoddslinemovement-gameid-sportsbookgroup description: REST surface for v3-nhl-odds-format-PreGameOddsLineMovement-gameid-sportsbookgroup. operations: - method: GET name: nhlv3oddspregameandperiodgameoddslinemovementsportsbookgroup description: Pre-Game and Period Game Odds Line Movement [Sportsbook Group] call: nhl-nhl-v3-odds.nhlv3oddspregameandperiodgameoddslinemovementsportsbookgroup with: format: rest.format gameid: rest.gameid sportsbookgroup: rest.sportsbookgroup outputParameters: - type: object mapping: $. - path: /v1/v3/nhl/odds/{format}/pregameoddslinemovementwithresulting/{gameid}/{sportsbookgroup} name: v3-nhl-odds-format-pregameoddslinemovementwithresulting-gameid-sportsbookgroup description: REST surface for v3-nhl-odds-format-PreGameOddsLineMovementWithResulting-gameid-sportsbookgroup. operations: - method: GET name: nhlv3oddspregameandperiodgameoddslinemovementwithresultingsportsbookgroup description: Pre-Game and Period Game Odds Line Movement with Resulting [Sportsbook Group] call: nhl-nhl-v3-odds.nhlv3oddspregameandperiodgameoddslinemovementwithresultingsportsbookgroup with: format: rest.format gameid: rest.gameid sportsbookgroup: rest.sportsbookgroup outputParameters: - type: object mapping: $. - path: /v1/v3/nhl/odds/{format}/teamtrends/{team} name: v3-nhl-odds-format-teamtrends-team description: REST surface for v3-nhl-odds-format-TeamTrends-team. operations: - method: GET name: nhlv3oddsbettingtrendsbyteam description: Betting Trends - by Team call: nhl-nhl-v3-odds.nhlv3oddsbettingtrendsbyteam with: format: rest.format team: rest.team outputParameters: - type: object mapping: $. - type: mcp namespace: nhl-nhl-v3-odds-mcp port: 9090 transport: http description: MCP adapter for NHL API — NHL v3 Odds. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: sportsbooks-active description: Sportsbooks - by Active hints: readOnly: true destructive: false idempotent: true call: nhl-nhl-v3-odds.nhlv3oddssportsbooksbyactive with: format: tools.format outputParameters: - type: object mapping: $. - name: period-game-odds-date description: Period Game Odds - by Date hints: readOnly: true destructive: false idempotent: true call: nhl-nhl-v3-odds.nhlv3oddsperiodgameoddsbydate with: format: tools.format date: tools.date outputParameters: - type: object mapping: $. - name: period-game-odds-line-movement description: Period Game Odds Line Movement hints: readOnly: true destructive: false idempotent: true call: nhl-nhl-v3-odds.nhlv3oddsperiodgameoddslinemovement with: format: tools.format gameid: tools.gameid outputParameters: - type: object mapping: $. - name: betting-events-season description: Betting Events - by Season hints: readOnly: true destructive: false idempotent: true call: nhl-nhl-v3-odds.nhlv3oddsbettingeventsbyseason with: format: tools.format season: tools.season outputParameters: - type: object mapping: $. - name: betting-events-date description: Betting Events - by Date hints: readOnly: true destructive: false idempotent: true call: nhl-nhl-v3-odds.nhlv3oddsbettingeventsbydate with: format: tools.format date: tools.date outputParameters: - type: object mapping: $. - name: betting-futures-season description: Betting Futures - by Season hints: readOnly: true destructive: false idempotent: true call: nhl-nhl-v3-odds.nhlv3oddsbettingfuturesbyseason with: format: tools.format season: tools.season outputParameters: - type: object mapping: $. - name: betting-futures-season-sportsbook-group description: Betting Futures - by Season [Sportsbook Group] hints: readOnly: true destructive: false idempotent: true call: nhl-nhl-v3-odds.nhlv3oddsbettingfuturesbyseasonsportsbookgroup with: format: tools.format season: tools.season sportsbookgroup: tools.sportsbookgroup outputParameters: - type: object mapping: $. - name: betting-market description: Betting Market hints: readOnly: true destructive: false idempotent: true call: nhl-nhl-v3-odds.nhlv3oddsbettingmarket with: format: tools.format marketId: tools.marketId outputParameters: - type: object mapping: $. - name: betting-market-sportsbook-group description: Betting Market [Sportsbook Group] hints: readOnly: true destructive: false idempotent: true call: nhl-nhl-v3-odds.nhlv3oddsbettingmarketsportsbookgroup with: format: tools.format marketId: tools.marketId sportsbookgroup: tools.sportsbookgroup outputParameters: - type: object mapping: $. - name: betting-results-market description: Betting Results - by Market hints: readOnly: true destructive: false idempotent: true call: nhl-nhl-v3-odds.nhlv3oddsbettingresultsbymarket with: format: tools.format marketId: tools.marketId outputParameters: - type: object mapping: $. - name: betting-markets-event description: Betting Markets - by Event hints: readOnly: true destructive: false idempotent: true call: nhl-nhl-v3-odds.nhlv3oddsbettingmarketsbyevent with: format: tools.format eventId: tools.eventId include: tools.include outputParameters: - type: object mapping: $. - name: betting-markets-event-sportsbook-group description: Betting Markets - by Event [Sportsbook Group] hints: readOnly: true destructive: false idempotent: true call: nhl-nhl-v3-odds.nhlv3oddsbettingmarketsbyeventsportsbookgroup with: format: tools.format eventId: tools.eventId sportsbookgroup: tools.sportsbookgroup include: tools.include outputParameters: - type: object mapping: $. - name: betting-markets-game description: Betting Markets - by Game hints: readOnly: true destructive: false idempotent: true call: nhl-nhl-v3-odds.nhlv3oddsbettingmarketsbygame with: format: tools.format gameID: tools.gameID include: tools.include outputParameters: - type: object mapping: $. - name: betting-markets-game-sportsbook-group description: Betting Markets - by Game [Sportsbook Group] hints: readOnly: true destructive: false idempotent: true call: nhl-nhl-v3-odds.nhlv3oddsbettingmarketsbygamesportsbookgroup with: format: tools.format gameID: tools.gameID sportsbookgroup: tools.sportsbookgroup include: tools.include outputParameters: - type: object mapping: $. - name: betting-markets-market-type description: Betting Markets - by Market Type hints: readOnly: true destructive: false idempotent: true call: nhl-nhl-v3-odds.nhlv3oddsbettingmarketsbymarkettype with: format: tools.format eventId: tools.eventId marketTypeID: tools.marketTypeID include: tools.include outputParameters: - type: object mapping: $. - name: betting-markets-market-type-sportsbook description: Betting Markets - by Market Type [Sportsbook Group] hints: readOnly: true destructive: false idempotent: true call: nhl-nhl-v3-odds.nhlv3oddsbettingmarketsbymarkettypesportsbookgroup with: format: tools.format eventId: tools.eventId marketTypeID: tools.marketTypeID sportsbookgroup: tools.sportsbookgroup include: tools.include outputParameters: - type: object mapping: $. - name: betting-player-props-game description: Betting Player Props - by Game hints: readOnly: true destructive: false idempotent: true call: nhl-nhl-v3-odds.nhlv3oddsbettingplayerpropsbygame with: format: tools.format gameId: tools.gameId include: tools.include outputParameters: - type: object mapping: $. - name: betting-player-props-game-sportsbook description: Betting Player Props - by Game [Sportsbook Group] hints: readOnly: true destructive: false idempotent: true call: nhl-nhl-v3-odds.nhlv3oddsbettingplayerpropsbygamesportsbookgroup with: format: tools.format gameId: tools.gameId sportsbookgroup: tools.sportsbookgroup include: tools.include outputParameters: - type: object mapping: $. - name: betting-results-market-sportsbook-group description: Betting Results - by Market [Sportsbook Group] hints: readOnly: true destructive: false idempotent: true call: nhl-nhl-v3-odds.nhlv3oddsbettingresultsbymarketsportsbookgroup with: format: tools.format marketId: tools.marketId sportsbookgroup: tools.sportsbookgroup outputParameters: - type: object mapping: $. - name: betting-splits-game description: Betting Splits - by Game hints: readOnly: true destructive: false idempotent: true call: nhl-nhl-v3-odds.nhlv3oddsbettingsplitsbygame with: format: tools.format gameId: tools.gameId outputParameters: - type: object mapping: $. - name: betting-splits-betting-market description: Betting Splits - by Betting Market hints: readOnly: true destructive: false idempotent: true call: nhl-nhl-v3-odds.nhlv3oddsbettingsplitsbybettingmarket with: format: tools.format marketId: tools.marketId outputParameters: - type: object mapping: $. - name: betting-metadata description: Betting Metadata hints: readOnly: true destructive: false idempotent: true call: nhl-nhl-v3-odds.nhlv3oddsbettingmetadata with: format: tools.format outputParameters: - type: object mapping: $. - name: pre-game-odds-date description: Pre-Game Odds - by Date hints: readOnly: true destructive: false idempotent: true call: nhl-nhl-v3-odds.nhlv3oddspregameoddsbydate with: format: tools.format date: tools.date outputParameters: - type: object mapping: $. - name: pre-game-odds-line-movement description: Pre-Game Odds Line Movement hints: readOnly: true destructive: false idempotent: true call: nhl-nhl-v3-odds.nhlv3oddspregameoddslinemovement with: format: tools.format gameid: tools.gameid outputParameters: - type: object mapping: $. - name: game-odds-line-movement-sportsbook description: In-Game Odds Line Movement [Sportsbook Group] hints: readOnly: true destructive: false idempotent: true call: nhl-nhl-v3-odds.nhlv3oddsingameoddslinemovementsportsbookgroup with: format: tools.format gameid: tools.gameid sportsbookgroup: tools.sportsbookgroup outputParameters: - type: object mapping: $. - name: game-odds-line-movement-resulting description: In-Game Odds Line Movement with Resulting [Sportsbook Group] hints: readOnly: true destructive: false idempotent: true call: nhl-nhl-v3-odds.nhlv3oddsingameoddslinemovementwithresultingsportsbookgroup with: format: tools.format gameid: tools.gameid sportsbookgroup: tools.sportsbookgroup outputParameters: - type: object mapping: $. - name: game-odds-date-sportsbook-group description: In-Game Odds - by Date [Sportsbook Group] hints: readOnly: true destructive: false idempotent: true call: nhl-nhl-v3-odds.nhlv3oddsingameoddsbydatesportsbookgroup with: format: tools.format date: tools.date sportsbookgroup: tools.sportsbookgroup outputParameters: - type: object mapping: $. - name: game-odds-date description: In-Game Odds - by Date hints: readOnly: true destructive: false idempotent: true call: nhl-nhl-v3-odds.nhlv3oddsingameoddsbydate with: format: tools.format date: tools.date outputParameters: - type: object mapping: $. - name: game-odds-line-movement description: In-Game Odds Line Movement hints: readOnly: true destructive: false idempotent: true call: nhl-nhl-v3-odds.nhlv3oddsingameoddslinemovement with: format: tools.format gameid: tools.gameid outputParameters: - type: object mapping: $. - name: betting-trends-matchup description: Betting Trends - by Matchup hints: readOnly: true destructive: false idempotent: true call: nhl-nhl-v3-odds.nhlv3oddsbettingtrendsbymatchup with: format: tools.format team: tools.team opponent: tools.opponent outputParameters: - type: object mapping: $. - name: pre-game-and-period-game description: Pre-Game and Period Game Odds - by Date [Sportsbook Group] hints: readOnly: true destructive: false idempotent: true call: nhl-nhl-v3-odds.nhlv3oddspregameandperiodgameoddsbydatesportsbookgroup with: format: tools.format date: tools.date sportsbookgroup: tools.sportsbookgroup outputParameters: - type: object mapping: $. - name: pre-game-and-period-game-2 description: Pre-Game and Period Game Odds Line Movement [Sportsbook Group] hints: readOnly: true destructive: false idempotent: true call: nhl-nhl-v3-odds.nhlv3oddspregameandperiodgameoddslinemovementsportsbookgroup with: format: tools.format gameid: tools.gameid sportsbookgroup: tools.sportsbookgroup outputParameters: - type: object mapping: $. - name: pre-game-and-period-game-3 description: Pre-Game and Period Game Odds Line Movement with Resulting [Sportsbook Group] hints: readOnly: true destructive: false idempotent: true call: nhl-nhl-v3-odds.nhlv3oddspregameandperiodgameoddslinemovementwithresultingsportsbookgroup with: format: tools.format gameid: tools.gameid sportsbookgroup: tools.sportsbookgroup outputParameters: - type: object mapping: $. - name: betting-trends-team description: Betting Trends - by Team hints: readOnly: true destructive: false idempotent: true call: nhl-nhl-v3-odds.nhlv3oddsbettingtrendsbyteam with: format: tools.format team: tools.team outputParameters: - type: object mapping: $.