commit api subpackage

This commit is contained in:
filifa 2025-04-06 00:55:01 -04:00
parent 4bec2914fa
commit 481ae64cc1
1052 changed files with 2890798 additions and 0 deletions

View File

@ -0,0 +1,23 @@
# Swagger Codegen Ignore
# Generated by swagger-codegen https://github.com/swagger-api/swagger-codegen
# Use this file to prevent files from being overwritten by the generator.
# The patterns follow closely to .gitignore or .dockerignore.
# As an example, the C# client generator defines ApiClient.cs.
# You can make changes and tell Swagger Codgen to ignore just this file by uncommenting the following line:
#ApiClient.cs
# You can match any string of characters against a directory, file or extension with a single asterisk (*):
#foo/*/qux
# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux
# You can recursively match patterns against a directory, file or extension with a double asterisk (**):
#foo/**/qux
# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux
# You can also negate patterns with an exclamation (!).
# For example, you can ignore all files in a docs folder with the file extension .md:
#docs/*.md
# Then explicitly reverse the ignore rule for a single file:
#!docs/README.md

View File

@ -0,0 +1 @@
3.0.68

8
api/.travis.yml Normal file
View File

@ -0,0 +1,8 @@
language: go
install:
- go get -d -v .
script:
- go build -v ./

729
api/README.md Normal file
View File

@ -0,0 +1,729 @@
# Go API client for mlbstats
Official API for Major League Baseball.
## Overview
This API client was generated by the [swagger-codegen](https://github.com/swagger-api/swagger-codegen) project. By using the [swagger-spec](https://github.com/swagger-api/swagger-spec) from a remote server, you can easily generate an API client.
- API version: 2.0.0
- Package version: 1.0.0
- Build package: io.swagger.codegen.v3.generators.go.GoClientCodegen
## Installation
Put the package under your project folder and add the following in import:
```golang
import "./mlbstats"
```
## Documentation for API Endpoints
All URIs are relative to *https://statsapi.mlb.com*
Class | Method | HTTP request | Description
------------ | ------------- | ------------- | -------------
*AnalyticsApi* | [**ContextMetrics**](docs/AnalyticsApi.md#contextmetrics) | **Get** /api/v1/game/{gamePk}/{guid}/contextMetrics | Get context metrics for a specific gamePk.
*AnalyticsApi* | [**ContextMetricsWithAverages**](docs/AnalyticsApi.md#contextmetricswithaverages) | **Get** /api/v1/game/{gamePk}/{guid}/contextMetricsAverages | Get a json file containing raw coordinate data and refined calculated metrics.
*AnalyticsApi* | [**ContextMetricsWithAveragesPost**](docs/AnalyticsApi.md#contextmetricswithaveragespost) | **Post** /api/v1/game/{gamePk}/{guid}/contextMetricsAverages | Get a json file containing raw coordinate data and refined calculated metrics.
*AnalyticsApi* | [**GameGuids**](docs/AnalyticsApi.md#gameguids) | **Get** /api/v1/game/{gamePk}/guids | Get the GUIDs (plays) for a specific game.
*AnalyticsApi* | [**GameGuidsFromPostgresRange**](docs/AnalyticsApi.md#gameguidsfrompostgresrange) | **Get** /api/v1/analytics/guids | Get the GUIDs (plays) for a specific game.
*AnalyticsApi* | [**GameGuidsFromPostgresRangeByGame**](docs/AnalyticsApi.md#gameguidsfrompostgresrangebygame) | **Get** /api/v1/analytics/game | Get all games by updated date.
*AnalyticsApi* | [**GameLastPitch**](docs/AnalyticsApi.md#gamelastpitch) | **Get** /api/v1/game/lastPitch | Get the last pitch for a list of games
*AnalyticsApi* | [**HomeRunBallparks**](docs/AnalyticsApi.md#homerunballparks) | **Get** /api/v1/game/{gamePk}/{guid}/homeRunBallparks | Get if the play is a home run is each park for a specific play.
*AnalyticsApi* | [**ParsedJsonFormattedAnalytics**](docs/AnalyticsApi.md#parsedjsonformattedanalytics) | **Get** /api/v1/game/{gamePk}/{guid}/analytics | Get Statcast data for a specific play.
*AttendanceApi* | [**GetTeamAttendance**](docs/AttendanceApi.md#getteamattendance) | **Get** /api/v1/attendance | Get team attendance
*AwardsApi* | [**AwardRecipients**](docs/AwardsApi.md#awardrecipients) | **Get** /api/v1/awards/{awardId}/recipients | View recipients of an award
*AwardsApi* | [**Awards**](docs/AwardsApi.md#awards) | **Get** /api/v1/awards | View awards info
*AwardsApi* | [**Awards1**](docs/AwardsApi.md#awards1) | **Get** /api/v1/awards/{awardId} | View awards info
*BatTrackingApi* | [**BatTracking**](docs/BatTrackingApi.md#battracking) | **Get** /api/v1/batTracking/game/{gamePk}/{playId} | View Bat Tracking Data by playId and gameId
*BiomechanicsApi* | [**Biomechanical**](docs/BiomechanicsApi.md#biomechanical) | **Get** /api/v1/game/{gamePk}/{playId}/analytics/biomechanics/{positionId} | View Biomechanical data by playId and gameId filtered by player positionId
*BroadcastApi* | [**GetAllBroadcasters**](docs/BroadcastApi.md#getallbroadcasters) | **Get** /api/v1/broadcasters | Get All Active Broadcasters
*BroadcastApi* | [**GetBroadcasts**](docs/BroadcastApi.md#getbroadcasts) | **Get** /api/v1/broadcast | Get Broadcasters
*ConferenceApi* | [**Conferences**](docs/ConferenceApi.md#conferences) | **Get** /api/v1/conferences | View conference info
*ConferenceApi* | [**Conferences1**](docs/ConferenceApi.md#conferences1) | **Get** /api/v1/conferences/{conferenceId} | View conference info
*DivisionApi* | [**Divisions**](docs/DivisionApi.md#divisions) | **Get** /api/v1/divisions | Get division information
*DivisionApi* | [**Divisions1**](docs/DivisionApi.md#divisions1) | **Get** /api/v1/divisions/{divisionId} | Get division information
*DraftApi* | [**DraftPicks**](docs/DraftApi.md#draftpicks) | **Get** /api/v1/draft | View MLB Drafted Players
*DraftApi* | [**DraftPicks1**](docs/DraftApi.md#draftpicks1) | **Get** /api/v1/draft/{year} | View MLB Drafted Players
*DraftApi* | [**DraftProspects**](docs/DraftApi.md#draftprospects) | **Get** /api/v1/draft/prospects | View MLB Draft Prospects
*DraftApi* | [**DraftProspects1**](docs/DraftApi.md#draftprospects1) | **Get** /api/v1/draft/prospects/{year} | View MLB Draft Prospects
*DraftApi* | [**LatestDraftPicks**](docs/DraftApi.md#latestdraftpicks) | **Get** /api/v1/draft/{year}/latest | Get the last drafted player and the next 5 teams up to pick
*GameApi* | [**Boxscore**](docs/GameApi.md#boxscore) | **Get** /api/v1/game/{game_pk}/boxscore | Get game boxscore.
*GameApi* | [**ColorFeed**](docs/GameApi.md#colorfeed) | **Get** /api/v1/game/{game_pk}/feed/color | Get game color feed.
*GameApi* | [**ColorTimestamps**](docs/GameApi.md#colortimestamps) | **Get** /api/v1/game/{game_pk}/feed/color/timestamps | Retrieve all of the color timestamps for a game.
*GameApi* | [**Content**](docs/GameApi.md#content) | **Get** /api/v1/game/{game_pk}/content | Retrieve all content for a game.
*GameApi* | [**CurrentGameStats1**](docs/GameApi.md#currentgamestats1) | **Get** /api/v1/game/changes | View a game change log
*GameApi* | [**GetGameContextMetrics**](docs/GameApi.md#getgamecontextmetrics) | **Get** /api/v1/game/{gamePk}/contextMetrics | Get the context metrics for this game based on its current state
*GameApi* | [**GetGameWithMetrics**](docs/GameApi.md#getgamewithmetrics) | **Get** /api/v1/game/{gamePk}/withMetrics | Get game info with metrics
*GameApi* | [**GetWinProbability**](docs/GameApi.md#getwinprobability) | **Get** /api/v1/game/{gamePk}/winProbability | Get the win probability for this game
*GameApi* | [**Linescore**](docs/GameApi.md#linescore) | **Get** /api/v1/game/{game_pk}/linescore | Get game linescore
*GameApi* | [**LiveGameDiffPatchV1**](docs/GameApi.md#livegamediffpatchv1) | **Get** /api/v1.1/game/{game_pk}/feed/live/diffPatch | Get live game status diffPatch.
*GameApi* | [**LiveGameV1**](docs/GameApi.md#livegamev1) | **Get** /api/v1.1/game/{game_pk}/feed/live | Get live game status.
*GameApi* | [**LiveTimestampv11**](docs/GameApi.md#livetimestampv11) | **Get** /api/v1.1/game/{game_pk}/feed/live/timestamps | Retrieve all of the play timestamps for a game.
*GameApi* | [**PlayByPlay**](docs/GameApi.md#playbyplay) | **Get** /api/v1/game/{game_pk}/playByPlay | Get game play By Play
*GamePaceApi* | [**GamePace**](docs/GamePaceApi.md#gamepace) | **Get** /api/v1/gamePace | View time of game info
*HighLowApi* | [**HighLow**](docs/HighLowApi.md#highlow) | **Get** /api/v1/highLow/{highLowType} | View high/low stats by player or team
*HighLowApi* | [**HighLowStats**](docs/HighLowApi.md#highlowstats) | **Get** /api/v1/highLow/types | View high/low stat types
*HomerunDerbyApi* | [**HomeRunDerbyBracket**](docs/HomerunDerbyApi.md#homerunderbybracket) | **Get** /api/v1/homeRunDerby/{gamePk} | View a home run derby object
*HomerunDerbyApi* | [**HomeRunDerbyBracket1**](docs/HomerunDerbyApi.md#homerunderbybracket1) | **Get** /api/v1/homeRunDerby | View a home run derby object
*HomerunDerbyApi* | [**HomeRunDerbyBracket2**](docs/HomerunDerbyApi.md#homerunderbybracket2) | **Get** /api/v1/homeRunDerby/{gamePk}/bracket | View a home run derby object
*HomerunDerbyApi* | [**HomeRunDerbyBracket3**](docs/HomerunDerbyApi.md#homerunderbybracket3) | **Get** /api/v1/homeRunDerby/bracket | View a home run derby object
*HomerunDerbyApi* | [**HomeRunDerbyMixedMode**](docs/HomerunDerbyApi.md#homerunderbymixedmode) | **Get** /api/v1/homeRunDerby/{gamePk}/mixed | View home run derby mixed mode (Bracket/Pool combo)
*HomerunDerbyApi* | [**HomeRunDerbyMixedMode1**](docs/HomerunDerbyApi.md#homerunderbymixedmode1) | **Get** /api/v1/homeRunDerby/mixed | View home run derby mixed mode (Bracket/Pool combo)
*HomerunDerbyApi* | [**HomeRunDerbyPool**](docs/HomerunDerbyApi.md#homerunderbypool) | **Get** /api/v1/homeRunDerby/{gamePk}/pool | View home run derby pool
*HomerunDerbyApi* | [**HomeRunDerbyPool1**](docs/HomerunDerbyApi.md#homerunderbypool1) | **Get** /api/v1/homeRunDerby/pool | View home run derby pool
*JobApi* | [**Datacasters**](docs/JobApi.md#datacasters) | **Get** /api/v1/jobs/datacasters | Get datacaster jobs
*JobApi* | [**GetJobsByType**](docs/JobApi.md#getjobsbytype) | **Get** /api/v1/jobs | Get jobs by type
*JobApi* | [**OfficialScorers**](docs/JobApi.md#officialscorers) | **Get** /api/v1/jobs/officialScorers | Get official scorers
*JobApi* | [**UmpireSchedule**](docs/JobApi.md#umpireschedule) | **Get** /api/v1/jobs/umpires/games/{umpireId} | Get umpires and associated game for umpireId
*JobApi* | [**Umpires**](docs/JobApi.md#umpires) | **Get** /api/v1/jobs/umpires | Get umpires
*LeagueApi* | [**AllStarBallot**](docs/LeagueApi.md#allstarballot) | **Get** /api/v1/league/allStarBallot | View al star ballot info
*LeagueApi* | [**AllStarBallot1**](docs/LeagueApi.md#allstarballot1) | **Get** /api/v1/league/{leagueId}/allStarBallot | View al star ballot info
*LeagueApi* | [**AllStarBallot2**](docs/LeagueApi.md#allstarballot2) | **Get** /api/v1/leagues/allStarBallot | View al star ballot info
*LeagueApi* | [**AllStarBallot3**](docs/LeagueApi.md#allstarballot3) | **Get** /api/v1/leagues/{leagueId}/allStarBallot | View al star ballot info
*LeagueApi* | [**AllStarFinalVote**](docs/LeagueApi.md#allstarfinalvote) | **Get** /api/v1/league/{leagueId}/allStarFinalVote | View all star final vote info
*LeagueApi* | [**AllStarFinalVote1**](docs/LeagueApi.md#allstarfinalvote1) | **Get** /api/v1/leagues/{leagueId}/allStarFinalVote | View all star final vote info
*LeagueApi* | [**AllStarWriteIns**](docs/LeagueApi.md#allstarwriteins) | **Get** /api/v1/league/{leagueId}/allStarWriteIns | View all star write ins info
*LeagueApi* | [**AllStarWriteIns1**](docs/LeagueApi.md#allstarwriteins1) | **Get** /api/v1/leagues/{leagueId}/allStarWriteIns | View all star write ins info
*LeagueApi* | [**League**](docs/LeagueApi.md#league) | **Get** /api/v1/league | View league info
*LeagueApi* | [**League1**](docs/LeagueApi.md#league1) | **Get** /api/v1/league/{leagueId} | View league info
*LeagueApi* | [**League2**](docs/LeagueApi.md#league2) | **Get** /api/v1/leagues | View league info
*LeagueApi* | [**League3**](docs/LeagueApi.md#league3) | **Get** /api/v1/leagues/{leagueId} | View league info
*MilestonesApi* | [**AchievementStatuses**](docs/MilestonesApi.md#achievementstatuses) | **Get** /api/v1/achievementStatuses | View available achievementStatus options
*MilestonesApi* | [**MilestoneDurations**](docs/MilestonesApi.md#milestonedurations) | **Get** /api/v1/milestoneDurations | View available milestoneDurations options
*MilestonesApi* | [**MilestoneLookups**](docs/MilestonesApi.md#milestonelookups) | **Get** /api/v1/milestoneLookups | View available milestoneLookup options
*MilestonesApi* | [**MilestoneStatistics**](docs/MilestonesApi.md#milestonestatistics) | **Get** /api/v1/milestoneStatistics | View available milestone statistics options
*MilestonesApi* | [**MilestoneTypes**](docs/MilestonesApi.md#milestonetypes) | **Get** /api/v1/milestoneTypes | View available milestoneType options
*MilestonesApi* | [**Milestones**](docs/MilestonesApi.md#milestones) | **Get** /api/v1/milestones | View pending and achieved milestones.
*MiscApi* | [**AggregateSortEnum**](docs/MiscApi.md#aggregatesortenum) | **Get** /api/v1/sortModifiers | List all stat fields
*MiscApi* | [**BaseballStats**](docs/MiscApi.md#baseballstats) | **Get** /api/v1/baseballStats | List all baseball stats
*MiscApi* | [**BroadcastAvailabilityTypes**](docs/MiscApi.md#broadcastavailabilitytypes) | **Get** /api/v1/broadcastAvailability | View broadcast availability options
*MiscApi* | [**CoachingVideoTypes**](docs/MiscApi.md#coachingvideotypes) | **Get** /api/v1/coachingVideoTypes | List all coaching video types
*MiscApi* | [**EventStatus**](docs/MiscApi.md#eventstatus) | **Get** /api/v1/eventStatus | List all possible event status types
*MiscApi* | [**EventTypes**](docs/MiscApi.md#eventtypes) | **Get** /api/v1/eventTypes | List all event types
*MiscApi* | [**FielderDetailTypes**](docs/MiscApi.md#fielderdetailtypes) | **Get** /api/v1/fielderDetailTypes | List fielder detail types
*MiscApi* | [**FreeGameTypes**](docs/MiscApi.md#freegametypes) | **Get** /api/v1/freeGameTypes | View free game types
*MiscApi* | [**GameStatus**](docs/MiscApi.md#gamestatus) | **Get** /api/v1/gameStatus | List all status types
*MiscApi* | [**GameTypes**](docs/MiscApi.md#gametypes) | **Get** /api/v1/gameTypes | List all game types
*MiscApi* | [**GamedayTypes**](docs/MiscApi.md#gamedaytypes) | **Get** /api/v1/gamedayTypes | List all gameday types
*MiscApi* | [**GetLookupValues**](docs/MiscApi.md#getlookupvalues) | **Get** /api/v1/lookup/values/all | View all lookup values
*MiscApi* | [**GroupByTypes**](docs/MiscApi.md#groupbytypes) | **Get** /api/v1/groupByTypes | List groupBy types
*MiscApi* | [**HitTrajectories**](docs/MiscApi.md#hittrajectories) | **Get** /api/v1/hitTrajectories | List all hit trajectories
*MiscApi* | [**JobTypes**](docs/MiscApi.md#jobtypes) | **Get** /api/v1/jobTypes | List all job types
*MiscApi* | [**Languages**](docs/MiscApi.md#languages) | **Get** /api/v1/languages | List all support languages
*MiscApi* | [**LeagueLeaderTypes**](docs/MiscApi.md#leagueleadertypes) | **Get** /api/v1/leagueLeaderTypes | List all possible player league leader types
*MiscApi* | [**LogicalEvents**](docs/MiscApi.md#logicalevents) | **Get** /api/v1/logicalEvents | List all logical event types
*MiscApi* | [**MediaStateTypes**](docs/MiscApi.md#mediastatetypes) | **Get** /api/v1/mediaState | View media state options
*MiscApi* | [**Metrics**](docs/MiscApi.md#metrics) | **Get** /api/v1/metrics | List all possible metrics
*MiscApi* | [**MoundVisitTypes**](docs/MiscApi.md#moundvisittypes) | **Get** /api/v1/moundVisitTypes | List all mound visit types
*MiscApi* | [**PerformerTypes**](docs/MiscApi.md#performertypes) | **Get** /api/v1/performerTypes | List all possible performer types
*MiscApi* | [**PitchCodes**](docs/MiscApi.md#pitchcodes) | **Get** /api/v1/pitchCodes | List all pitch codes
*MiscApi* | [**PitchTypes**](docs/MiscApi.md#pitchtypes) | **Get** /api/v1/pitchTypes | List all pitch classification types
*MiscApi* | [**Platforms**](docs/MiscApi.md#platforms) | **Get** /api/v1/platforms | List all possible platforms
*MiscApi* | [**PlayerStatusCodes**](docs/MiscApi.md#playerstatuscodes) | **Get** /api/v1/playerStatusCodes | List all player status codes
*MiscApi* | [**Positions**](docs/MiscApi.md#positions) | **Get** /api/v1/positions | List all possible positions
*MiscApi* | [**ReviewReasons**](docs/MiscApi.md#reviewreasons) | **Get** /api/v1/reviewReasons | List all replay review reasons
*MiscApi* | [**RoofTypes**](docs/MiscApi.md#rooftypes) | **Get** /api/v1/roofTypes | List all roof types
*MiscApi* | [**RosterTypes**](docs/MiscApi.md#rostertypes) | **Get** /api/v1/rosterTypes | List all possible roster types
*MiscApi* | [**RuleSettings**](docs/MiscApi.md#rulesettings) | **Get** /api/v1/ruleSettings | List all ruleSettings
*MiscApi* | [**RunnerDetailTypes**](docs/MiscApi.md#runnerdetailtypes) | **Get** /api/v1/runnerDetailTypes | List runner detail types
*MiscApi* | [**ScheduleEventTypes**](docs/MiscApi.md#scheduleeventtypes) | **Get** /api/v1/scheduleEventTypes | List all schedule event types
*MiscApi* | [**ScheduleTypes**](docs/MiscApi.md#scheduletypes) | **Get** /api/v1/scheduleTypes | List all possible schedule types
*MiscApi* | [**SitCodes**](docs/MiscApi.md#sitcodes) | **Get** /api/v1/situationCodes | List all situation codes
*MiscApi* | [**Sky**](docs/MiscApi.md#sky) | **Get** /api/v1/sky | List all sky options
*MiscApi* | [**StandingsTypes**](docs/MiscApi.md#standingstypes) | **Get** /api/v1/standingsTypes | List all standings types
*MiscApi* | [**StatFields**](docs/MiscApi.md#statfields) | **Get** /api/v1/statFields | List all stat fields
*MiscApi* | [**StatGroups**](docs/MiscApi.md#statgroups) | **Get** /api/v1/statGroups | List all stat groups
*MiscApi* | [**StatSearchConfig**](docs/MiscApi.md#statsearchconfig) | **Get** /api/v1/stats/search/config | Stats Search Config Endpoint
*MiscApi* | [**StatSearchGroupByTypes**](docs/MiscApi.md#statsearchgroupbytypes) | **Get** /api/v1/stats/search/groupByTypes | List groupBy types
*MiscApi* | [**StatSearchParams**](docs/MiscApi.md#statsearchparams) | **Get** /api/v1/stats/search/params | List stat search parameters
*MiscApi* | [**StatSearchStats**](docs/MiscApi.md#statsearchstats) | **Get** /api/v1/stats/search/stats | List stat search stats
*MiscApi* | [**StatTypes**](docs/MiscApi.md#stattypes) | **Get** /api/v1/statTypes | List all stat types
*MiscApi* | [**StatcastPositionTypes**](docs/MiscApi.md#statcastpositiontypes) | **Get** /api/v1/statcastPositionTypes | List all statcast position types
*MiscApi* | [**TrackingSoftwareVersions**](docs/MiscApi.md#trackingsoftwareversions) | **Get** /api/v1/trackingSoftwareVersions | List the tracking software versions and notes
*MiscApi* | [**TrackingSystemOwners**](docs/MiscApi.md#trackingsystemowners) | **Get** /api/v1/trackingSystemOwners | List all tracking system owners
*MiscApi* | [**TrackingVendors**](docs/MiscApi.md#trackingvendors) | **Get** /api/v1/trackingVendors | List all tracking vendors
*MiscApi* | [**TrackingVersions**](docs/MiscApi.md#trackingversions) | **Get** /api/v1/trackingVersions | List all tracking versions
*MiscApi* | [**TransactionTypes**](docs/MiscApi.md#transactiontypes) | **Get** /api/v1/transactionTypes | List all transaction types
*MiscApi* | [**UpdateGameStatuses**](docs/MiscApi.md#updategamestatuses) | **Post** /api/v1/gameStatus | Clear all status types
*MiscApi* | [**UpdateJobTypes**](docs/MiscApi.md#updatejobtypes) | **Post** /api/v1/jobTypes |
*MiscApi* | [**VideoResolutionTypes**](docs/MiscApi.md#videoresolutiontypes) | **Get** /api/v1/videoResolutionTypes | View video resolution options
*MiscApi* | [**ViolationTypes**](docs/MiscApi.md#violationtypes) | **Get** /api/v1/violationTypes | View available violationType options
*MiscApi* | [**WeatherTrajectoryConfidences**](docs/MiscApi.md#weathertrajectoryconfidences) | **Get** /api/v1/weatherTrajectoryConfidences | List all weather trajectories
*MiscApi* | [**WindDirection**](docs/MiscApi.md#winddirection) | **Get** /api/v1/windDirection | List all wind direction options
*PersonApi* | [**Award**](docs/PersonApi.md#award) | **Get** /api/v1/people/{personId}/awards | View a player's awards
*PersonApi* | [**CurrentGameStats**](docs/PersonApi.md#currentgamestats) | **Get** /api/v1/people/changes | View a player's change log
*PersonApi* | [**FreeAgents**](docs/PersonApi.md#freeagents) | **Get** /api/v1/people/freeAgents | Get free agents
*PersonApi* | [**Person**](docs/PersonApi.md#person) | **Get** /api/v1/people/{personId} | View a player
*PersonApi* | [**Person1**](docs/PersonApi.md#person1) | **Get** /api/v1/people | View a player
*PersonApi* | [**PlayerGameStats**](docs/PersonApi.md#playergamestats) | **Get** /api/v1/people/{personId}/stats/game/{gamePk} | View a player's game stats
*PersonApi* | [**Search**](docs/PersonApi.md#search) | **Get** /api/v1/people/search | Search for a player by name
*PersonApi* | [**Stats3**](docs/PersonApi.md#stats3) | **Get** /api/v1/people/{personId}/stats | View a players stats
*PersonApi* | [**StatsMetrics**](docs/PersonApi.md#statsmetrics) | **Get** /api/v1/people/{personId}/stats/metrics | View a player's stat metrics
*PredictionsApi* | [**GetProps**](docs/PredictionsApi.md#getprops) | **Get** /api/v1/props/play/predictions | Get play-level predictions based on input scenarios
*PredictionsApi* | [**GetPropsAdjust**](docs/PredictionsApi.md#getpropsadjust) | **Get** /api/v1/props/play/predictions/adjust | Get play-level predictions based on input scenarios
*ReviewsApi* | [**GetReviewInfo**](docs/ReviewsApi.md#getreviewinfo) | **Get** /api/v1/review | Get review info
*ScheduleApi* | [**PostseasonSchedule**](docs/ScheduleApi.md#postseasonschedule) | **Get** /api/v1/schedule/postseason | Get postseason schedule
*ScheduleApi* | [**PostseasonScheduleSeries**](docs/ScheduleApi.md#postseasonscheduleseries) | **Get** /api/v1/schedule/postseason/series | Get postseason series schedules
*ScheduleApi* | [**Schedule**](docs/ScheduleApi.md#schedule) | **Get** /api/v1/schedule | View schedule info based on scheduleType.
*ScheduleApi* | [**Schedule1**](docs/ScheduleApi.md#schedule1) | **Get** /api/v1/schedule/{scheduleType} | View schedule info based on scheduleType.
*ScheduleApi* | [**TieGames**](docs/ScheduleApi.md#tiegames) | **Get** /api/v1/schedule/games/tied | Get tied game schedules
*ScheduleApi* | [**TrackingEventsSchedule**](docs/ScheduleApi.md#trackingeventsschedule) | **Get** /api/v1/schedule/trackingEvents | Get tracking event schedules
*ScheduleApi* | [**TuneIn**](docs/ScheduleApi.md#tunein) | **Get** /api/v1/schedule/postseason/tuneIn | Get postseason TuneIn schedules
*SeasonApi* | [**AllSeasons**](docs/SeasonApi.md#allseasons) | **Get** /api/v1/seasons/all | View all seasons
*SeasonApi* | [**Seasons**](docs/SeasonApi.md#seasons) | **Get** /api/v1/seasons | View season info
*SeasonApi* | [**Seasons1**](docs/SeasonApi.md#seasons1) | **Get** /api/v1/seasons/{seasonId} | View season info
*SkeletalApi* | [**SkeletalChunked**](docs/SkeletalApi.md#skeletalchunked) | **Get** /api/v1/game/{gamePk}/{playId}/analytics/skeletalData/chunked | View Skeletal Data by playId and gameId chunked
*SkeletalApi* | [**SkeletalDataFileNames**](docs/SkeletalApi.md#skeletaldatafilenames) | **Get** /api/v1/game/{gamePk}/{playId}/analytics/skeletalData/files | View Skeletal Data by playId and gameId files
*SportsApi* | [**AllSportBallot**](docs/SportsApi.md#allsportballot) | **Get** /api/v1/sports/{sportId}/allSportBallot | Get ALL MLB ballot for sport
*SportsApi* | [**SportPlayers**](docs/SportsApi.md#sportplayers) | **Get** /api/v1/sports/{sportId}/players | Get all players for a sport level
*SportsApi* | [**Sports**](docs/SportsApi.md#sports) | **Get** /api/v1/sports | Get sports information
*SportsApi* | [**Sports1**](docs/SportsApi.md#sports1) | **Get** /api/v1/sports/{sportId} | Get sports information
*StandingsApi* | [**Standings**](docs/StandingsApi.md#standings) | **Get** /api/v1/standings/{standingsType} | View standings for a league
*StandingsApi* | [**Standings1**](docs/StandingsApi.md#standings1) | **Get** /api/v1/standings | View standings for a league
*StatsApi* | [**BeastStats**](docs/StatsApi.md#beaststats) | **Get** /api/v1/stats/search | View stats from search
*StatsApi* | [**GetOutsAboveAverage**](docs/StatsApi.md#getoutsaboveaverage) | **Get** /api/v1/stats/analytics/outsAboveAverage | Get outs above average for the current batter
*StatsApi* | [**GetSprayChart**](docs/StatsApi.md#getspraychart) | **Get** /api/v1/stats/analytics/sprayChart | Get the spray chart info for the current batter
*StatsApi* | [**GetStolenBaseProbability**](docs/StatsApi.md#getstolenbaseprobability) | **Get** /api/v1/stats/analytics/stolenBaseProbability | Get the probability of a hit for the given hit data
*StatsApi* | [**GroupedStats**](docs/StatsApi.md#groupedstats) | **Get** /api/v1/stats/grouped | View grouped stats
*StatsApi* | [**Leaders2**](docs/StatsApi.md#leaders2) | **Get** /api/v1/stats/leaders | Get leaders for a statistic
*StatsApi* | [**MetricStats**](docs/StatsApi.md#metricstats) | **Get** /api/v1/stats/metrics | View metric stats
*StatsApi* | [**Stats2**](docs/StatsApi.md#stats2) | **Get** /api/v1/stats | View stats
*StreaksApi* | [**GetStreaks**](docs/StreaksApi.md#getstreaks) | **Get** /api/v1/streaks | View streaks
*StreaksApi* | [**StreakTypes**](docs/StreaksApi.md#streaktypes) | **Get** /api/v1/streaks/types | View streaks parameter options
*TeamsApi* | [**Affiliates**](docs/TeamsApi.md#affiliates) | **Get** /api/v1/teams/{teamId}/affiliates | View team and affiliate teams
*TeamsApi* | [**Affiliates1**](docs/TeamsApi.md#affiliates1) | **Get** /api/v1/teams/affiliates | View team and affiliate teams
*TeamsApi* | [**AllTeams**](docs/TeamsApi.md#allteams) | **Get** /api/v1/teams/{teamId}/history | View historical records for a list of teams
*TeamsApi* | [**AllTeams1**](docs/TeamsApi.md#allteams1) | **Get** /api/v1/teams/history | View historical records for a list of teams
*TeamsApi* | [**Alumni**](docs/TeamsApi.md#alumni) | **Get** /api/v1/teams/{teamId}/alumni | View all team alumni
*TeamsApi* | [**Coaches**](docs/TeamsApi.md#coaches) | **Get** /api/v1/teams/{teamId}/coaches | View all coaches for a team
*TeamsApi* | [**Leaders**](docs/TeamsApi.md#leaders) | **Get** /api/v1/teams/{teamId}/leaders | View team stat leaders
*TeamsApi* | [**Leaders1**](docs/TeamsApi.md#leaders1) | **Get** /api/v1/teams/stats/leaders | View leaders for team stats
*TeamsApi* | [**Personnel**](docs/TeamsApi.md#personnel) | **Get** /api/v1/teams/{teamId}/personnel | View all coaches for a team
*TeamsApi* | [**Roster**](docs/TeamsApi.md#roster) | **Get** /api/v1/teams/{teamId}/roster | View a teams roster
*TeamsApi* | [**Roster1**](docs/TeamsApi.md#roster1) | **Get** /api/v1/teams/{teamId}/roster/{rosterType} | View a teams roster
*TeamsApi* | [**Stats**](docs/TeamsApi.md#stats) | **Get** /api/v1/teams/{teamId}/stats | View a teams stats
*TeamsApi* | [**Stats1**](docs/TeamsApi.md#stats1) | **Get** /api/v1/teams/stats | View a teams stats
*TeamsApi* | [**Teams**](docs/TeamsApi.md#teams) | **Get** /api/v1/teams | View info for all teams
*TeamsApi* | [**Teams1**](docs/TeamsApi.md#teams1) | **Get** /api/v1/teams/{teamId} | View info for all teams
*TeamsApi* | [**UpdateAlumni**](docs/TeamsApi.md#updatealumni) | **Post** /api/v1/teams/{teamId}/alumni |
*TransactionsApi* | [**Transactions**](docs/TransactionsApi.md#transactions) | **Get** /api/v1/transactions | View transaction info
*UniformsApi* | [**UniformsByGame**](docs/UniformsApi.md#uniformsbygame) | **Get** /api/v1/uniforms/game | View Game Uniform info
*UniformsApi* | [**UniformsByTeam**](docs/UniformsApi.md#uniformsbyteam) | **Get** /api/v1/uniforms/team | View Team Uniform info
*VenuesApi* | [**Venues**](docs/VenuesApi.md#venues) | **Get** /api/v1/venues | View venue info
*VenuesApi* | [**Venues1**](docs/VenuesApi.md#venues1) | **Get** /api/v1/venues/{venueId} | View venue info
*WeatherApi* | [**WeatherBasic**](docs/WeatherApi.md#weatherbasic) | **Get** /api/v1/weather/venues/{venueId}/basic | Get basic weather for a venue.
*WeatherApi* | [**WeatherDataBasedOnPlay**](docs/WeatherApi.md#weatherdatabasedonplay) | **Get** /api/v1/weather/game/{gamePk}/{playId} | Get the raw field weather data.
*WeatherApi* | [**WeatherForecast**](docs/WeatherApi.md#weatherforecast) | **Get** /api/v1/weather/game/{gamePk}/forecast/{roofType} | Get the weather forecast for a game.
*WeatherApi* | [**WeatherFull**](docs/WeatherApi.md#weatherfull) | **Get** /api/v1/weather/venues/{venueId}/full | Get full weather for a venue.
## Documentation For Models
- [About](docs/About.md)
- [AdditionalBio](docs/AdditionalBio.md)
- [AdditionalBioRestObject](docs/AdditionalBioRestObject.md)
- [AggregateSortTypeEnum](docs/AggregateSortTypeEnum.md)
- [AggregateSortTypeRestObject](docs/AggregateSortTypeRestObject.md)
- [AllStarEnum](docs/AllStarEnum.md)
- [AnalyticsGameMetadataRestObject](docs/AnalyticsGameMetadataRestObject.md)
- [AnalyticsGameMetadataWrapperRestObject](docs/AnalyticsGameMetadataWrapperRestObject.md)
- [AnalyticsPlayMetadataRestObject](docs/AnalyticsPlayMetadataRestObject.md)
- [AnalyticsPlayMetadataWrapperRestObject](docs/AnalyticsPlayMetadataWrapperRestObject.md)
- [AnalyticsRestObject](docs/AnalyticsRestObject.md)
- [ApplicationRestObject](docs/ApplicationRestObject.md)
- [Article](docs/Article.md)
- [AttendanceRecordRestObject](docs/AttendanceRecordRestObject.md)
- [AttendanceRestObject](docs/AttendanceRestObject.md)
- [Award](docs/Award.md)
- [AwardRestObject](docs/AwardRestObject.md)
- [AwardResult](docs/AwardResult.md)
- [AwardResultRestObject](docs/AwardResultRestObject.md)
- [AwardWinner](docs/AwardWinner.md)
- [AwardWinnerRestObject](docs/AwardWinnerRestObject.md)
- [AwardsRestObject](docs/AwardsRestObject.md)
- [BallPositionDataRestObject](docs/BallPositionDataRestObject.md)
- [BallPositionalDataRestObject](docs/BallPositionalDataRestObject.md)
- [BaseballAbsChallenge](docs/BaseballAbsChallenge.md)
- [BaseballAbsChallengeRestObject](docs/BaseballAbsChallengeRestObject.md)
- [BaseballBoxscoreNoteRestObject](docs/BaseballBoxscoreNoteRestObject.md)
- [BaseballBoxscoreNoteWrapRestObject](docs/BaseballBoxscoreNoteWrapRestObject.md)
- [BaseballBoxscoreRestObject](docs/BaseballBoxscoreRestObject.md)
- [BaseballChallenge](docs/BaseballChallenge.md)
- [BaseballDecision](docs/BaseballDecision.md)
- [BaseballDecisionRestObject](docs/BaseballDecisionRestObject.md)
- [BaseballDefenseRestObject](docs/BaseballDefenseRestObject.md)
- [BaseballDraftLatestRestObject](docs/BaseballDraftLatestRestObject.md)
- [BaseballDraftListRestObject](docs/BaseballDraftListRestObject.md)
- [BaseballDraftProspect](docs/BaseballDraftProspect.md)
- [BaseballDraftProspectRestObject](docs/BaseballDraftProspectRestObject.md)
- [BaseballDraftRestObject](docs/BaseballDraftRestObject.md)
- [BaseballDraftRoundRestObject](docs/BaseballDraftRoundRestObject.md)
- [BaseballGameAlert](docs/BaseballGameAlert.md)
- [BaseballGameAlertRestObject](docs/BaseballGameAlertRestObject.md)
- [BaseballGameContextRestObject](docs/BaseballGameContextRestObject.md)
- [BaseballGameDataGameRestObject](docs/BaseballGameDataGameRestObject.md)
- [BaseballGameDataRestObject](docs/BaseballGameDataRestObject.md)
- [BaseballGameDateTimeRestObject](docs/BaseballGameDateTimeRestObject.md)
- [BaseballGameFlag](docs/BaseballGameFlag.md)
- [BaseballGameFlagRestObject](docs/BaseballGameFlagRestObject.md)
- [BaseballGameLeaderRestObject](docs/BaseballGameLeaderRestObject.md)
- [BaseballGameLeadersRestObject](docs/BaseballGameLeadersRestObject.md)
- [BaseballGameLiveDataRestObject](docs/BaseballGameLiveDataRestObject.md)
- [BaseballGameLiveLookinRestObject](docs/BaseballGameLiveLookinRestObject.md)
- [BaseballGameMetaDataRestObject](docs/BaseballGameMetaDataRestObject.md)
- [BaseballGameProbableRestObject](docs/BaseballGameProbableRestObject.md)
- [BaseballGameRestObject](docs/BaseballGameRestObject.md)
- [BaseballHit](docs/BaseballHit.md)
- [BaseballHitDataRestObject](docs/BaseballHitDataRestObject.md)
- [BaseballHotColdZone](docs/BaseballHotColdZone.md)
- [BaseballHotColdZoneRestObject](docs/BaseballHotColdZoneRestObject.md)
- [BaseballInning](docs/BaseballInning.md)
- [BaseballLinescore](docs/BaseballLinescore.md)
- [BaseballLinescoreRestObject](docs/BaseballLinescoreRestObject.md)
- [BaseballLinescoreTeamInfoRestObject](docs/BaseballLinescoreTeamInfoRestObject.md)
- [BaseballLineup](docs/BaseballLineup.md)
- [BaseballLineupRestObject](docs/BaseballLineupRestObject.md)
- [BaseballOffenseRestObject](docs/BaseballOffenseRestObject.md)
- [BaseballPerson](docs/BaseballPerson.md)
- [BaseballPersonRestObject](docs/BaseballPersonRestObject.md)
- [BaseballPitch](docs/BaseballPitch.md)
- [BaseballPitchDataRestObject](docs/BaseballPitchDataRestObject.md)
- [BaseballPlay](docs/BaseballPlay.md)
- [BaseballPlayByPlayRestObject](docs/BaseballPlayByPlayRestObject.md)
- [BaseballPlayEvent](docs/BaseballPlayEvent.md)
- [BaseballPlayEventRestObject](docs/BaseballPlayEventRestObject.md)
- [BaseballPlayRestObject](docs/BaseballPlayRestObject.md)
- [BaseballPlayerGameScoreRestObject](docs/BaseballPlayerGameScoreRestObject.md)
- [BaseballPosition](docs/BaseballPosition.md)
- [BaseballReview](docs/BaseballReview.md)
- [BaseballReviewRestObject](docs/BaseballReviewRestObject.md)
- [BaseballRoster](docs/BaseballRoster.md)
- [BaseballRosterEntry](docs/BaseballRosterEntry.md)
- [BaseballRosterEntryRestObject](docs/BaseballRosterEntryRestObject.md)
- [BaseballRunnerMovement](docs/BaseballRunnerMovement.md)
- [BaseballSchedule](docs/BaseballSchedule.md)
- [BaseballScheduleItem](docs/BaseballScheduleItem.md)
- [BaseballScheduleItemRestObject](docs/BaseballScheduleItemRestObject.md)
- [BaseballScheduleItemTeamRestObject](docs/BaseballScheduleItemTeamRestObject.md)
- [BaseballStats](docs/BaseballStats.md)
- [BaseballStatsEnum](docs/BaseballStatsEnum.md)
- [BaseballStatsTypeRestObject](docs/BaseballStatsTypeRestObject.md)
- [BaseballTeam](docs/BaseballTeam.md)
- [BaseballTeamBoxscore](docs/BaseballTeamBoxscore.md)
- [BaseballTeamRestObject](docs/BaseballTeamRestObject.md)
- [BaseballTeamReview](docs/BaseballTeamReview.md)
- [BaseballTeamStandingsRecord](docs/BaseballTeamStandingsRecord.md)
- [BaseballTeamUniformRestObject](docs/BaseballTeamUniformRestObject.md)
- [BaseballTicket](docs/BaseballTicket.md)
- [BaseballTicketRestObject](docs/BaseballTicketRestObject.md)
- [BaseballViolation](docs/BaseballViolation.md)
- [BasicWeatherWrapperRestObject](docs/BasicWeatherWrapperRestObject.md)
- [BatImpactRestObject](docs/BatImpactRestObject.md)
- [BatImpactSpeedRestObject](docs/BatImpactSpeedRestObject.md)
- [BatImpactVelocityRestObject](docs/BatImpactVelocityRestObject.md)
- [BatImpactVelocityRestObjectAfter](docs/BatImpactVelocityRestObjectAfter.md)
- [BatImpactVelocityRestObjectBefore](docs/BatImpactVelocityRestObjectBefore.md)
- [BatPositionRestObject](docs/BatPositionRestObject.md)
- [BatSweetSpotRestObject](docs/BatSweetSpotRestObject.md)
- [BatTrackingRestObject](docs/BatTrackingRestObject.md)
- [BatTrackingSystemRestObject](docs/BatTrackingSystemRestObject.md)
- [BatterDetailType](docs/BatterDetailType.md)
- [BattingData](docs/BattingData.md)
- [Breaks](docs/Breaks.md)
- [BroadcastAvailability](docs/BroadcastAvailability.md)
- [BroadcastAvailabilityRestObject](docs/BroadcastAvailabilityRestObject.md)
- [Broadcaster](docs/Broadcaster.md)
- [BroadcasterActiveStatusEnum](docs/BroadcasterActiveStatusEnum.md)
- [BroadcasterRestObject](docs/BroadcasterRestObject.md)
- [BroadcasterXrefId](docs/BroadcasterXrefId.md)
- [CalculatedMetricContainerRestObject](docs/CalculatedMetricContainerRestObject.md)
- [CalculatedMetricRestObject](docs/CalculatedMetricRestObject.md)
- [CalendarTypes](docs/CalendarTypes.md)
- [CalibrationContainerRestObject](docs/CalibrationContainerRestObject.md)
- [CalibrationRestObject](docs/CalibrationRestObject.md)
- [CalmDeviation](docs/CalmDeviation.md)
- [Conference](docs/Conference.md)
- [ConferenceRestObject](docs/ConferenceRestObject.md)
- [ConferencesRestObject](docs/ConferencesRestObject.md)
- [ContactPointPositionRestObject](docs/ContactPointPositionRestObject.md)
- [ContentSummary](docs/ContentSummary.md)
- [Coordinate](docs/Coordinate.md)
- [CoordinateRestObject](docs/CoordinateRestObject.md)
- [Coordinates](docs/Coordinates.md)
- [CoordinatesRestObject](docs/CoordinatesRestObject.md)
- [Count](docs/Count.md)
- [DepthChart](docs/DepthChart.md)
- [DepthChartRestObject](docs/DepthChartRestObject.md)
- [Designation](docs/Designation.md)
- [DesignationRestObject](docs/DesignationRestObject.md)
- [Details](docs/Details.md)
- [Division](docs/Division.md)
- [DivisionRestObject](docs/DivisionRestObject.md)
- [DivisionsRestObject](docs/DivisionsRestObject.md)
- [DraftStatusEnum](docs/DraftStatusEnum.md)
- [DraftTypeEnum](docs/DraftTypeEnum.md)
- [DraftTypeEnumRestObject](docs/DraftTypeEnumRestObject.md)
- [Duration](docs/Duration.md)
- [DynamicEnumRestObject](docs/DynamicEnumRestObject.md)
- [DynamicLookupEnum](docs/DynamicLookupEnum.md)
- [Editorial](docs/Editorial.md)
- [EducationInfo](docs/EducationInfo.md)
- [EducationRestObject](docs/EducationRestObject.md)
- [EventSequenceRestObject](docs/EventSequenceRestObject.md)
- [EventStatus](docs/EventStatus.md)
- [EventType](docs/EventType.md)
- [ExpandEnum](docs/ExpandEnum.md)
- [FeaturedMedia](docs/FeaturedMedia.md)
- [FieldInfo](docs/FieldInfo.md)
- [FieldInfoRestObject](docs/FieldInfoRestObject.md)
- [FieldZoneRestObject](docs/FieldZoneRestObject.md)
- [FieldZoneTypeRestObject](docs/FieldZoneTypeRestObject.md)
- [FielderDetailType](docs/FielderDetailType.md)
- [FieldingData](docs/FieldingData.md)
- [FilterLevelEnum](docs/FilterLevelEnum.md)
- [FilterLevelEnumRestObject](docs/FilterLevelEnumRestObject.md)
- [FilterLevels](docs/FilterLevels.md)
- [ForecastWeatherWrapperRestObject](docs/ForecastWeatherWrapperRestObject.md)
- [FrameRestObject](docs/FrameRestObject.md)
- [Franchise](docs/Franchise.md)
- [FranchiseRestObject](docs/FranchiseRestObject.md)
- [FreeAgentListRestObject](docs/FreeAgentListRestObject.md)
- [FreeAgentRestObject](docs/FreeAgentRestObject.md)
- [FreeGameType](docs/FreeGameType.md)
- [FreeGameTypeEnum](docs/FreeGameTypeEnum.md)
- [FreeGameTypeRestObject](docs/FreeGameTypeRestObject.md)
- [FreeGameValueRestObject](docs/FreeGameValueRestObject.md)
- [FullWeatherRestObject](docs/FullWeatherRestObject.md)
- [FullWeatherWrapperRestObject](docs/FullWeatherWrapperRestObject.md)
- [GameCms](docs/GameCms.md)
- [GameContentRestObject](docs/GameContentRestObject.md)
- [GameContentSummaryRestObject](docs/GameContentSummaryRestObject.md)
- [GameDateBroadcast](docs/GameDateBroadcast.md)
- [GameDateBroadcastRestObject](docs/GameDateBroadcastRestObject.md)
- [GameEditorialRestObject](docs/GameEditorialRestObject.md)
- [GameEventDetailTo](docs/GameEventDetailTo.md)
- [GameHighlightsRestObject](docs/GameHighlightsRestObject.md)
- [GameInfoRestObject](docs/GameInfoRestObject.md)
- [GameMediaRestObject](docs/GameMediaRestObject.md)
- [GameModeTo](docs/GameModeTo.md)
- [GameNotes](docs/GameNotes.md)
- [GameNotesRestObject](docs/GameNotesRestObject.md)
- [GamePacePrPortalRestObject](docs/GamePacePrPortalRestObject.md)
- [GamePaceRestObject](docs/GamePaceRestObject.md)
- [GamePaceWrapperRestObject](docs/GamePaceWrapperRestObject.md)
- [GameStatData](docs/GameStatData.md)
- [GameStatusRestObject](docs/GameStatusRestObject.md)
- [GameStory](docs/GameStory.md)
- [GameStoryRestObject](docs/GameStoryRestObject.md)
- [GameTo](docs/GameTo.md)
- [GameTypeDates](docs/GameTypeDates.md)
- [GameTypeDatesRestObject](docs/GameTypeDatesRestObject.md)
- [GameTypeEnum](docs/GameTypeEnum.md)
- [GeneralLookupRestObject](docs/GeneralLookupRestObject.md)
- [GenericLookup](docs/GenericLookup.md)
- [GroupByEnum](docs/GroupByEnum.md)
- [GroupedStatData](docs/GroupedStatData.md)
- [GroupedStatDataRestObject](docs/GroupedStatDataRestObject.md)
- [HandlePositionRestObject](docs/HandlePositionRestObject.md)
- [HeadPositionRestObject](docs/HeadPositionRestObject.md)
- [HighLowContainerRestObject](docs/HighLowContainerRestObject.md)
- [HighLowStatEnum](docs/HighLowStatEnum.md)
- [HighLowTypeEnum](docs/HighLowTypeEnum.md)
- [HighLowWrapperRestObject](docs/HighLowWrapperRestObject.md)
- [Highlights](docs/Highlights.md)
- [HitSegmentRestObject](docs/HitSegmentRestObject.md)
- [HitTrajectory](docs/HitTrajectory.md)
- [HitTrajectoryData](docs/HitTrajectoryData.md)
- [HitTrajectoryDataRestObject](docs/HitTrajectoryDataRestObject.md)
- [HomeRunDerbyBatterHitRestObject](docs/HomeRunDerbyBatterHitRestObject.md)
- [HomeRunDerbyMatchupRestObject](docs/HomeRunDerbyMatchupRestObject.md)
- [HomeRunDerbyRestObject](docs/HomeRunDerbyRestObject.md)
- [HomeRunDerbyRoundBatterRestObject](docs/HomeRunDerbyRoundBatterRestObject.md)
- [HomeRunDerbyRoundRestObject](docs/HomeRunDerbyRoundRestObject.md)
- [HomeRunDerbyStatusRestObject](docs/HomeRunDerbyStatusRestObject.md)
- [IFeed](docs/IFeed.md)
- [IFeedRestObject](docs/IFeedRestObject.md)
- [IGameStatus](docs/IGameStatus.md)
- [IOfficialType](docs/IOfficialType.md)
- [Image](docs/Image.md)
- [ImageRestObject](docs/ImageRestObject.md)
- [ImageTypeEnum](docs/ImageTypeEnum.md)
- [IndoorDeviation](docs/IndoorDeviation.md)
- [InningHit](docs/InningHit.md)
- [InningHitWrap](docs/InningHitWrap.md)
- [InningPlay](docs/InningPlay.md)
- [InningRestObject](docs/InningRestObject.md)
- [InningTeamInfoRestObject](docs/InningTeamInfoRestObject.md)
- [JobTypeRestObject](docs/JobTypeRestObject.md)
- [JsonNode](docs/JsonNode.md)
- [LandingDataRestObject](docs/LandingDataRestObject.md)
- [LandingPositionRestObject](docs/LandingPositionRestObject.md)
- [Language](docs/Language.md)
- [LaunchData](docs/LaunchData.md)
- [LaunchDataRestObject](docs/LaunchDataRestObject.md)
- [LeaderLimits](docs/LeaderLimits.md)
- [Leaders](docs/Leaders.md)
- [LeadersRestObject](docs/LeadersRestObject.md)
- [League](docs/League.md)
- [LeagueActiveStatusEnum](docs/LeagueActiveStatusEnum.md)
- [LeagueLeaderContainerRestObject](docs/LeagueLeaderContainerRestObject.md)
- [LeagueLeaderTypeRestObject](docs/LeagueLeaderTypeRestObject.md)
- [LeagueListsEnum](docs/LeagueListsEnum.md)
- [LeagueRestObject](docs/LeagueRestObject.md)
- [LimitMetadata](docs/LimitMetadata.md)
- [LimitMetadataRestObject](docs/LimitMetadataRestObject.md)
- [Lineup](docs/Lineup.md)
- [LiveLookin](docs/LiveLookin.md)
- [LiveLookinPlayback](docs/LiveLookinPlayback.md)
- [Location](docs/Location.md)
- [LocationRestObject](docs/LocationRestObject.md)
- [Matchup](docs/Matchup.md)
- [MeasuredDataRestObject](docs/MeasuredDataRestObject.md)
- [Media](docs/Media.md)
- [MediaSourceType](docs/MediaSourceType.md)
- [MediaState](docs/MediaState.md)
- [MediaStateRestObject](docs/MediaStateRestObject.md)
- [MetricType](docs/MetricType.md)
- [MetricWarningRestObject](docs/MetricWarningRestObject.md)
- [MilestoneAchievementStatusRestObject](docs/MilestoneAchievementStatusRestObject.md)
- [MilestoneAchievementType](docs/MilestoneAchievementType.md)
- [MilestoneContainerRestObject](docs/MilestoneContainerRestObject.md)
- [MilestoneDuration](docs/MilestoneDuration.md)
- [MilestoneDurationRestObject](docs/MilestoneDurationRestObject.md)
- [MilestoneRestObject](docs/MilestoneRestObject.md)
- [MilestoneRuleRestObject](docs/MilestoneRuleRestObject.md)
- [MilestoneStatisticRestObject](docs/MilestoneStatisticRestObject.md)
- [MilestoneType](docs/MilestoneType.md)
- [MilestoneTypeRestObject](docs/MilestoneTypeRestObject.md)
- [MoundVisitsRestObject](docs/MoundVisitsRestObject.md)
- [Movement](docs/Movement.md)
- [NonGameBroadcastRestObject](docs/NonGameBroadcastRestObject.md)
- [NonGameDateBroadcast](docs/NonGameDateBroadcast.md)
- [Official](docs/Official.md)
- [OfficialRestObject](docs/OfficialRestObject.md)
- [OrganizationType](docs/OrganizationType.md)
- [OrganizationTypeRestObject](docs/OrganizationTypeRestObject.md)
- [OtherNames](docs/OtherNames.md)
- [OtherNamesRestObject](docs/OtherNamesRestObject.md)
- [OtherTeamNames](docs/OtherTeamNames.md)
- [PeopleRestObject](docs/PeopleRestObject.md)
- [PerformerType](docs/PerformerType.md)
- [PersonLeadersEnum](docs/PersonLeadersEnum.md)
- [PersonStatGroupRestObject](docs/PersonStatGroupRestObject.md)
- [Photo](docs/Photo.md)
- [PhotoRestObject](docs/PhotoRestObject.md)
- [PitchCode](docs/PitchCode.md)
- [PitchCodeRestObject](docs/PitchCodeRestObject.md)
- [PitchFxDataRestObject](docs/PitchFxDataRestObject.md)
- [PitchHandTypeRestObject](docs/PitchHandTypeRestObject.md)
- [PitchSegmentRestObject](docs/PitchSegmentRestObject.md)
- [PitchTrajectoryDataRestObject](docs/PitchTrajectoryDataRestObject.md)
- [PitchType](docs/PitchType.md)
- [PitchTypeRestObject](docs/PitchTypeRestObject.md)
- [PitcherDetailType](docs/PitcherDetailType.md)
- [PitchingData](docs/PitchingData.md)
- [Platform](docs/Platform.md)
- [PlayCredit](docs/PlayCredit.md)
- [PlayCreditRestObject](docs/PlayCreditRestObject.md)
- [PlayEventRestObject](docs/PlayEventRestObject.md)
- [PlayResultRestObject](docs/PlayResultRestObject.md)
- [PlayWeatherWrapperRestObject](docs/PlayWeatherWrapperRestObject.md)
- [PlayerActiveStatusEnum](docs/PlayerActiveStatusEnum.md)
- [PlayerDraftInfo](docs/PlayerDraftInfo.md)
- [PlayerDraftInfoRestObject](docs/PlayerDraftInfoRestObject.md)
- [PlayerLeader](docs/PlayerLeader.md)
- [PlayerLeaderRestObject](docs/PlayerLeaderRestObject.md)
- [PlayerListPerson](docs/PlayerListPerson.md)
- [PlayerPoolEnum](docs/PlayerPoolEnum.md)
- [PlayerSequenceRestObject](docs/PlayerSequenceRestObject.md)
- [Position](docs/Position.md)
- [PositionRestObject](docs/PositionRestObject.md)
- [PositionalMapRestObject](docs/PositionalMapRestObject.md)
- [PostseasonScheduleRestObject](docs/PostseasonScheduleRestObject.md)
- [PostseasonSeries](docs/PostseasonSeries.md)
- [PostseasonSeriesRestObject](docs/PostseasonSeriesRestObject.md)
- [Privilege](docs/Privilege.md)
- [Promotion](docs/Promotion.md)
- [PromotionRestObject](docs/PromotionRestObject.md)
- [ProspectListRestObject](docs/ProspectListRestObject.md)
- [PublicFacingEnum](docs/PublicFacingEnum.md)
- [RelatedApplication](docs/RelatedApplication.md)
- [Relative](docs/Relative.md)
- [ReleaseDataRestObject](docs/ReleaseDataRestObject.md)
- [RestObject](docs/RestObject.md)
- [Result](docs/Result.md)
- [ReviewDetails](docs/ReviewDetails.md)
- [Role](docs/Role.md)
- [RoofType](docs/RoofType.md)
- [RoofTypeRestObject](docs/RoofTypeRestObject.md)
- [RosterRestObject](docs/RosterRestObject.md)
- [RosterType](docs/RosterType.md)
- [RuleSettings](docs/RuleSettings.md)
- [RuleSettingsOption](docs/RuleSettingsOption.md)
- [RuleSettingsOptionRestObject](docs/RuleSettingsOptionRestObject.md)
- [RuleSettingsRestObject](docs/RuleSettingsRestObject.md)
- [RunnerDetailType](docs/RunnerDetailType.md)
- [RunnerMovement](docs/RunnerMovement.md)
- [RunnerSequenceRestObject](docs/RunnerSequenceRestObject.md)
- [SacFlyProbability](docs/SacFlyProbability.md)
- [ScheduleDateRestObject](docs/ScheduleDateRestObject.md)
- [ScheduleEvent](docs/ScheduleEvent.md)
- [ScheduleEventCms](docs/ScheduleEventCms.md)
- [ScheduleEventRestObject](docs/ScheduleEventRestObject.md)
- [ScheduleEventTypeRestObject](docs/ScheduleEventTypeRestObject.md)
- [ScheduleEventTypes](docs/ScheduleEventTypes.md)
- [ScheduleRestObject](docs/ScheduleRestObject.md)
- [ScheduleSeriesRestObject](docs/ScheduleSeriesRestObject.md)
- [ScheduleTypeEnum](docs/ScheduleTypeEnum.md)
- [School](docs/School.md)
- [SchoolRestObject](docs/SchoolRestObject.md)
- [SeamOrientationRestObject](docs/SeamOrientationRestObject.md)
- [Season](docs/Season.md)
- [SeasonRestObject](docs/SeasonRestObject.md)
- [SeasonsRestObject](docs/SeasonsRestObject.md)
- [SegmentRestObject](docs/SegmentRestObject.md)
- [SeriesStatus](docs/SeriesStatus.md)
- [SeriesStatusRestObject](docs/SeriesStatusRestObject.md)
- [SettingsRestObject](docs/SettingsRestObject.md)
- [Site](docs/Site.md)
- [SituationCodeRestObject](docs/SituationCodeRestObject.md)
- [SkeletalDataRestObject](docs/SkeletalDataRestObject.md)
- [SkeletalDataWrapperRestObject](docs/SkeletalDataWrapperRestObject.md)
- [SkeletalFileData](docs/SkeletalFileData.md)
- [SkeletonRestObject](docs/SkeletonRestObject.md)
- [SocialMediaInfo](docs/SocialMediaInfo.md)
- [SocialMediaRestObject](docs/SocialMediaRestObject.md)
- [SortOrderEnum](docs/SortOrderEnum.md)
- [Split](docs/Split.md)
- [Sport](docs/Sport.md)
- [SportActiveStatusEnum](docs/SportActiveStatusEnum.md)
- [SportRestObject](docs/SportRestObject.md)
- [SportTypeEnum](docs/SportTypeEnum.md)
- [SportsRestObject](docs/SportsRestObject.md)
- [StandingsOdds](docs/StandingsOdds.md)
- [StandingsRestObject](docs/StandingsRestObject.md)
- [StandingsType](docs/StandingsType.md)
- [StartEndData](docs/StartEndData.md)
- [StartEndDataRestObject](docs/StartEndDataRestObject.md)
- [StatContainer](docs/StatContainer.md)
- [StatContainerRestObject](docs/StatContainerRestObject.md)
- [StatData](docs/StatData.md)
- [StatDataRestObject](docs/StatDataRestObject.md)
- [StatExemptionRestObject](docs/StatExemptionRestObject.md)
- [StatField](docs/StatField.md)
- [StatFields](docs/StatFields.md)
- [StatGroup](docs/StatGroup.md)
- [StatSearchConfigRestObject](docs/StatSearchConfigRestObject.md)
- [StatSearchGroupByRestObject](docs/StatSearchGroupByRestObject.md)
- [StatSearchParamRestObject](docs/StatSearchParamRestObject.md)
- [StatSearchPersonFilterRestObject](docs/StatSearchPersonFilterRestObject.md)
- [StatSearchSitCodeRestObject](docs/StatSearchSitCodeRestObject.md)
- [StatSearchStatGroupRestObject](docs/StatSearchStatGroupRestObject.md)
- [StatSearchStatRestObject](docs/StatSearchStatRestObject.md)
- [StatSplits](docs/StatSplits.md)
- [StatSplitsRestObject](docs/StatSplitsRestObject.md)
- [StatType](docs/StatType.md)
- [StatcastPositionRestObject](docs/StatcastPositionRestObject.md)
- [Statistic](docs/Statistic.md)
- [Stats](docs/Stats.md)
- [StatsRestObject](docs/StatsRestObject.md)
- [StatusFlags](docs/StatusFlags.md)
- [StatusFlagsRestObject](docs/StatusFlagsRestObject.md)
- [StreakLevelEnum](docs/StreakLevelEnum.md)
- [StreakRestObject](docs/StreakRestObject.md)
- [StreakSpanEnum](docs/StreakSpanEnum.md)
- [StreakStatEnum](docs/StreakStatEnum.md)
- [StreaksContainerRestObject](docs/StreaksContainerRestObject.md)
- [StreaksWrapperRestObject](docs/StreaksWrapperRestObject.md)
- [SystemRestObject](docs/SystemRestObject.md)
- [TeamActiveStatusEnum](docs/TeamActiveStatusEnum.md)
- [TeamContentCms](docs/TeamContentCms.md)
- [TeamDesignationEnum](docs/TeamDesignationEnum.md)
- [TeamInfo](docs/TeamInfo.md)
- [TeamLeaderContainerRestObject](docs/TeamLeaderContainerRestObject.md)
- [TeamPlayoffs](docs/TeamPlayoffs.md)
- [TeamStandingsRecordContainerRestObject](docs/TeamStandingsRecordContainerRestObject.md)
- [TeamStandingsRecordRestObject](docs/TeamStandingsRecordRestObject.md)
- [TeamStatData](docs/TeamStatData.md)
- [TeamsRestObject](docs/TeamsRestObject.md)
- [TimeZone](docs/TimeZone.md)
- [TimeZoneRestObject](docs/TimeZoneRestObject.md)
- [TrackingSoftwareVersionRestObject](docs/TrackingSoftwareVersionRestObject.md)
- [TrackingSystemOwner](docs/TrackingSystemOwner.md)
- [TrackingVendor](docs/TrackingVendor.md)
- [TrackingVendorVersionContainer](docs/TrackingVendorVersionContainer.md)
- [TrackingVersion](docs/TrackingVersion.md)
- [TrackingVersionRestObject](docs/TrackingVersionRestObject.md)
- [Transaction](docs/Transaction.md)
- [TransactionRestObject](docs/TransactionRestObject.md)
- [TransactionsRestObject](docs/TransactionsRestObject.md)
- [UniformAssetTypeRestObject](docs/UniformAssetTypeRestObject.md)
- [UniformRestObject](docs/UniformRestObject.md)
- [UniformsGameRestObject](docs/UniformsGameRestObject.md)
- [UniformsGamesRestObject](docs/UniformsGamesRestObject.md)
- [UniformsTeamRestObject](docs/UniformsTeamRestObject.md)
- [UniformsTeamsRestObject](docs/UniformsTeamsRestObject.md)
- [UsedRemainingRestObject](docs/UsedRemainingRestObject.md)
- [VendorWeatherForecast](docs/VendorWeatherForecast.md)
- [VendorWeatherForecastRestObject](docs/VendorWeatherForecastRestObject.md)
- [Venue](docs/Venue.md)
- [VenueCms](docs/VenueCms.md)
- [VenueMetadata](docs/VenueMetadata.md)
- [VenueMetadataRestObject](docs/VenueMetadataRestObject.md)
- [VenueRestObject](docs/VenueRestObject.md)
- [VenueTypeEnum](docs/VenueTypeEnum.md)
- [VenuesRestObject](docs/VenuesRestObject.md)
- [Video](docs/Video.md)
- [VideoResolution](docs/VideoResolution.md)
- [VideoResolutionEnumRestObject](docs/VideoResolutionEnumRestObject.md)
- [ViolationRestObject](docs/ViolationRestObject.md)
- [ViolationTypeRestObject](docs/ViolationTypeRestObject.md)
- [Weather](docs/Weather.md)
- [WeatherConditionFlagRestObject](docs/WeatherConditionFlagRestObject.md)
- [WeatherConditionsRestObject](docs/WeatherConditionsRestObject.md)
- [WeatherContextRestObject](docs/WeatherContextRestObject.md)
- [WeatherDeviationRestObject](docs/WeatherDeviationRestObject.md)
- [WeatherDeviationsRestObject](docs/WeatherDeviationsRestObject.md)
- [WeatherFlyballStandard80RestObject](docs/WeatherFlyballStandard80RestObject.md)
- [WeatherForecastRestObject](docs/WeatherForecastRestObject.md)
- [WeatherHitRestObject](docs/WeatherHitRestObject.md)
- [WeatherHitSegmentActual](docs/WeatherHitSegmentActual.md)
- [WeatherHitSegmentCalm](docs/WeatherHitSegmentCalm.md)
- [WeatherHitSegmentRestObject](docs/WeatherHitSegmentRestObject.md)
- [WeatherHitTrajectoryDataRestObject](docs/WeatherHitTrajectoryDataRestObject.md)
- [WeatherMetricRestObject](docs/WeatherMetricRestObject.md)
- [WeatherPitchHandRestObject](docs/WeatherPitchHandRestObject.md)
- [WeatherPitchRestObject](docs/WeatherPitchRestObject.md)
- [WeatherPitchSegmentActual](docs/WeatherPitchSegmentActual.md)
- [WeatherPitchSegmentCalm](docs/WeatherPitchSegmentCalm.md)
- [WeatherPitchSegmentRestObject](docs/WeatherPitchSegmentRestObject.md)
- [WeatherPitchTrajectoryDataRestObject](docs/WeatherPitchTrajectoryDataRestObject.md)
- [WeatherPitchTypeRestObject](docs/WeatherPitchTypeRestObject.md)
- [WeatherPlayRestObject](docs/WeatherPlayRestObject.md)
- [WeatherRestObject](docs/WeatherRestObject.md)
- [WeatherTrajectoryConfidenceTypeRestObject](docs/WeatherTrajectoryConfidenceTypeRestObject.md)
- [WeatherWindRestObject](docs/WeatherWindRestObject.md)
- [WeatherWrapperRestObject](docs/WeatherWrapperRestObject.md)
- [WinLossRecord](docs/WinLossRecord.md)
- [WinLossRecordRestObject](docs/WinLossRecordRestObject.md)
- [WindSpeedRestObject](docs/WindSpeedRestObject.md)
- [XrefId](docs/XrefId.md)
- [XrefIdRestObject](docs/XrefIdRestObject.md)
## Documentation For Authorization
## basicAuth
- **Type**: HTTP basic authentication
Example
```golang
auth := context.WithValue(context.Background(), sw.ContextBasicAuth, sw.BasicAuth{
UserName: "username",
Password: "password",
})
r, err := client.Service.Operation(auth, args)
```
## bearerAuth
## Author

2828764
api/api/swagger.yaml Normal file

File diff suppressed because it is too large Load Diff

1178
api/api_analytics.go Normal file

File diff suppressed because it is too large Load Diff

177
api/api_attendance.go Normal file
View File

@ -0,0 +1,177 @@
/*
Copyright (C) 2025 filifa
This file is part of mlbstats.
mlbstats is free software: you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.
mlbstats is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
mlbstats. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* Stats API Documentation
*
* Official API for Major League Baseball.
*
* API version: 2.0.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package api
import (
"context"
"github.com/antihax/optional"
"io/ioutil"
"net/http"
"net/url"
"scm.dairydemon.net/filifa/mlbstats/api/models"
"strings"
)
// Linger please
var (
_ context.Context
)
type AttendanceApiService service
/*
AttendanceApiService Get team attendance
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param optional nil or *AttendanceApiGetTeamAttendanceOpts - Optional Parameters:
* @param "TeamId" (optional.Interface of []int32) - Unique Team Identifier. Format: 141, 147, etc
* @param "LeagueId" (optional.Interface of []int32) - Comma delimited list of Unique league identifiers
* @param "Season" (optional.Interface of []string) - Comma delimited list of Seasons of play
* @param "LeagueListId" (optional.Interface of LeagueListsEnum) - Unique League List Identifier
* @param "GameType" (optional.Interface of []models.GameTypeEnum) - Type of Game. Available types in /api/v1/gameTypes
* @param "Date" (optional.String) - Date of Game. Format: YYYY-MM-DD
* @param "StartDate" (optional.String) - Start date for range of data (must be used with end date). Format: MM/DD/YYYY
* @param "EndDate" (optional.String) - End date for range of data (must be used with start date). Format: MM/DD/YYYY
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return models.AttendanceRestObject
*/
type AttendanceApiGetTeamAttendanceOpts struct {
TeamId optional.Interface
LeagueId optional.Interface
Season optional.Interface
LeagueListId optional.Interface
GameType optional.Interface
Date optional.String
StartDate optional.String
EndDate optional.String
Fields optional.Interface
}
func (a *AttendanceApiService) GetTeamAttendance(ctx context.Context, localVarOptionals *AttendanceApiGetTeamAttendanceOpts) (models.AttendanceRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.AttendanceRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/attendance"
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.TeamId.IsSet() {
localVarQueryParams.Add("teamId", parameterToString(localVarOptionals.TeamId.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.LeagueId.IsSet() {
localVarQueryParams.Add("leagueId", parameterToString(localVarOptionals.LeagueId.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.Season.IsSet() {
localVarQueryParams.Add("season", parameterToString(localVarOptionals.Season.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.LeagueListId.IsSet() {
localVarQueryParams.Add("leagueListId", parameterToString(localVarOptionals.LeagueListId.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.GameType.IsSet() {
localVarQueryParams.Add("gameType", parameterToString(localVarOptionals.GameType.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.Date.IsSet() {
localVarQueryParams.Add("date", parameterToString(localVarOptionals.Date.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.StartDate.IsSet() {
localVarQueryParams.Add("startDate", parameterToString(localVarOptionals.StartDate.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.EndDate.IsSet() {
localVarQueryParams.Add("endDate", parameterToString(localVarOptionals.EndDate.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.AttendanceRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}

355
api/api_awards.go Normal file
View File

@ -0,0 +1,355 @@
/*
Copyright (C) 2025 filifa
This file is part of mlbstats.
mlbstats is free software: you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.
mlbstats is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
mlbstats. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* Stats API Documentation
*
* Official API for Major League Baseball.
*
* API version: 2.0.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package api
import (
"context"
"fmt"
"github.com/antihax/optional"
"io/ioutil"
"net/http"
"net/url"
"scm.dairydemon.net/filifa/mlbstats/api/models"
"strings"
)
// Linger please
var (
_ context.Context
)
type AwardsApiService service
/*
AwardsApiService View recipients of an award
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param awardId Unique Award Identifier. Available awards in /api/v1/awards
* @param optional nil or *AwardsApiAwardRecipientsOpts - Optional Parameters:
* @param "Season" (optional.String) - Season of play
* @param "SportId" (optional.Int32) - Top level organization of a sport
* @param "LeagueId" (optional.Interface of []int32) - Comma delimited list of Unique league identifiers
* @param "Fields" (optional.Interface of []string) -
@return models.AwardsRestObject
*/
type AwardsApiAwardRecipientsOpts struct {
Season optional.String
SportId optional.Int32
LeagueId optional.Interface
Fields optional.Interface
}
func (a *AwardsApiService) AwardRecipients(ctx context.Context, awardId string, localVarOptionals *AwardsApiAwardRecipientsOpts) (models.AwardsRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.AwardsRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/awards/{awardId}/recipients"
localVarPath = strings.Replace(localVarPath, "{"+"awardId"+"}", fmt.Sprintf("%v", awardId), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.Season.IsSet() {
localVarQueryParams.Add("season", parameterToString(localVarOptionals.Season.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.SportId.IsSet() {
localVarQueryParams.Add("sportId", parameterToString(localVarOptionals.SportId.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.LeagueId.IsSet() {
localVarQueryParams.Add("leagueId", parameterToString(localVarOptionals.LeagueId.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.AwardsRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
/*
AwardsApiService View awards info
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param awardId Unique Award Identifier. Available awards in /api/v1/awards
* @param optional nil or *AwardsApiAwardsOpts - Optional Parameters:
* @param "OrgId" (optional.Interface of []int32) - Comma delimited list of top level organizations of a sport
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return models.AwardsRestObject
*/
type AwardsApiAwardsOpts struct {
OrgId optional.Interface
Fields optional.Interface
}
func (a *AwardsApiService) Awards(ctx context.Context, awardId string, localVarOptionals *AwardsApiAwardsOpts) (models.AwardsRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.AwardsRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/awards"
localVarPath = strings.Replace(localVarPath, "{"+"awardId"+"}", fmt.Sprintf("%v", awardId), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.OrgId.IsSet() {
localVarQueryParams.Add("orgId", parameterToString(localVarOptionals.OrgId.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.AwardsRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
/*
AwardsApiService View awards info
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param awardId Unique Award Identifier. Available awards in /api/v1/awards
* @param optional nil or *AwardsApiAwards1Opts - Optional Parameters:
* @param "OrgId" (optional.Interface of []int32) - Comma delimited list of top level organizations of a sport
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return models.AwardsRestObject
*/
type AwardsApiAwards1Opts struct {
OrgId optional.Interface
Fields optional.Interface
}
func (a *AwardsApiService) Awards1(ctx context.Context, awardId string, localVarOptionals *AwardsApiAwards1Opts) (models.AwardsRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.AwardsRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/awards/{awardId}"
localVarPath = strings.Replace(localVarPath, "{"+"awardId"+"}", fmt.Sprintf("%v", awardId), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.OrgId.IsSet() {
localVarQueryParams.Add("orgId", parameterToString(localVarOptionals.OrgId.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.AwardsRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}

143
api/api_bat_tracking.go Normal file
View File

@ -0,0 +1,143 @@
/*
Copyright (C) 2025 filifa
This file is part of mlbstats.
mlbstats is free software: you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.
mlbstats is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
mlbstats. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* Stats API Documentation
*
* Official API for Major League Baseball.
*
* API version: 2.0.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package api
import (
"context"
"fmt"
"github.com/antihax/optional"
"io/ioutil"
"net/http"
"net/url"
"scm.dairydemon.net/filifa/mlbstats/api/models"
"strings"
)
// Linger please
var (
_ context.Context
)
type BatTrackingApiService service
/*
BatTrackingApiService View Bat Tracking Data by playId and gameId
This endpoint allows you to pull bat tracking data by gameId and playId
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param gamePk Unique Primary Key Representing a Game
* @param playId Unique play identifier
* @param optional nil or *BatTrackingApiBatTrackingOpts - Optional Parameters:
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return models.BatTrackingRestObject
*/
type BatTrackingApiBatTrackingOpts struct {
Fields optional.Interface
}
func (a *BatTrackingApiService) BatTracking(ctx context.Context, gamePk int32, playId string, localVarOptionals *BatTrackingApiBatTrackingOpts) (models.BatTrackingRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.BatTrackingRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/batTracking/game/{gamePk}/{playId}"
localVarPath = strings.Replace(localVarPath, "{"+"gamePk"+"}", fmt.Sprintf("%v", gamePk), -1)
localVarPath = strings.Replace(localVarPath, "{"+"playId"+"}", fmt.Sprintf("%v", playId), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.BatTrackingRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}

145
api/api_biomechanics.go Normal file
View File

@ -0,0 +1,145 @@
/*
Copyright (C) 2025 filifa
This file is part of mlbstats.
mlbstats is free software: you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.
mlbstats is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
mlbstats. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* Stats API Documentation
*
* Official API for Major League Baseball.
*
* API version: 2.0.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package api
import (
"context"
"fmt"
"github.com/antihax/optional"
"io/ioutil"
"net/http"
"net/url"
"scm.dairydemon.net/filifa/mlbstats/api/models"
"strings"
)
// Linger please
var (
_ context.Context
)
type BiomechanicsApiService service
/*
BiomechanicsApiService View Biomechanical data by playId and gameId filtered by player positionId
This endpoint allows you to pull biomechanical tracking data by gameId and playId filtered by player positionId
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param gamePk Unique Primary Key Representing a Game
* @param playId Unique play identifier
* @param positionId Position number. Format: 1, 2, 3, etc
* @param optional nil or *BiomechanicsApiBiomechanicalOpts - Optional Parameters:
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return models.SkeletalDataWrapperRestObject
*/
type BiomechanicsApiBiomechanicalOpts struct {
Fields optional.Interface
}
func (a *BiomechanicsApiService) Biomechanical(ctx context.Context, gamePk int32, playId string, positionId int32, localVarOptionals *BiomechanicsApiBiomechanicalOpts) (models.SkeletalDataWrapperRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.SkeletalDataWrapperRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/game/{gamePk}/{playId}/analytics/biomechanics/{positionId}"
localVarPath = strings.Replace(localVarPath, "{"+"gamePk"+"}", fmt.Sprintf("%v", gamePk), -1)
localVarPath = strings.Replace(localVarPath, "{"+"playId"+"}", fmt.Sprintf("%v", playId), -1)
localVarPath = strings.Replace(localVarPath, "{"+"positionId"+"}", fmt.Sprintf("%v", positionId), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.SkeletalDataWrapperRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}

237
api/api_broadcast.go Normal file
View File

@ -0,0 +1,237 @@
/*
Copyright (C) 2025 filifa
This file is part of mlbstats.
mlbstats is free software: you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.
mlbstats is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
mlbstats. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* Stats API Documentation
*
* Official API for Major League Baseball.
*
* API version: 2.0.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package api
import (
"context"
"github.com/antihax/optional"
"io/ioutil"
"net/http"
"net/url"
"scm.dairydemon.net/filifa/mlbstats/api/models"
"strings"
)
// Linger please
var (
_ context.Context
)
type BroadcastApiService service
/*
BroadcastApiService Get All Active Broadcasters
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param optional nil or *BroadcastApiGetAllBroadcastersOpts - Optional Parameters:
* @param "ActiveStatus" (optional.Interface of BroadcasterActiveStatusEnum) - Current status of the broadcaster. Format: Active &#x3D; y, inactive &#x3D; n, both &#x3D; b
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return []models.BroadcasterRestObject
*/
type BroadcastApiGetAllBroadcastersOpts struct {
ActiveStatus optional.Interface
Fields optional.Interface
}
func (a *BroadcastApiService) GetAllBroadcasters(ctx context.Context, localVarOptionals *BroadcastApiGetAllBroadcastersOpts) ([]models.BroadcasterRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue []models.BroadcasterRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/broadcasters"
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.ActiveStatus.IsSet() {
localVarQueryParams.Add("activeStatus", parameterToString(localVarOptionals.ActiveStatus.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v []models.BroadcasterRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
/*
BroadcastApiService Get Broadcasters
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param broadcasterIds All of the broadcast details
* @param optional nil or *BroadcastApiGetBroadcastsOpts - Optional Parameters:
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return []models.BroadcasterRestObject
*/
type BroadcastApiGetBroadcastsOpts struct {
Fields optional.Interface
}
func (a *BroadcastApiService) GetBroadcasts(ctx context.Context, broadcasterIds []int32, localVarOptionals *BroadcastApiGetBroadcastsOpts) ([]models.BroadcasterRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue []models.BroadcasterRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/broadcast"
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
localVarQueryParams.Add("broadcasterIds", parameterToString(broadcasterIds, "multi"))
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v []models.BroadcasterRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}

255
api/api_conference.go Normal file
View File

@ -0,0 +1,255 @@
/*
Copyright (C) 2025 filifa
This file is part of mlbstats.
mlbstats is free software: you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.
mlbstats is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
mlbstats. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* Stats API Documentation
*
* Official API for Major League Baseball.
*
* API version: 2.0.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package api
import (
"context"
"fmt"
"github.com/antihax/optional"
"io/ioutil"
"net/http"
"net/url"
"scm.dairydemon.net/filifa/mlbstats/api/models"
"strings"
)
// Linger please
var (
_ context.Context
)
type ConferenceApiService service
/*
ConferenceApiService View conference info
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param conferenceId
* @param optional nil or *ConferenceApiConferencesOpts - Optional Parameters:
* @param "Season" (optional.String) - Season of play
* @param "IncludeInactive" (optional.Bool) -
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return models.ConferencesRestObject
*/
type ConferenceApiConferencesOpts struct {
Season optional.String
IncludeInactive optional.Bool
Fields optional.Interface
}
func (a *ConferenceApiService) Conferences(ctx context.Context, conferenceId int32, localVarOptionals *ConferenceApiConferencesOpts) (models.ConferencesRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.ConferencesRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/conferences"
localVarPath = strings.Replace(localVarPath, "{"+"conferenceId"+"}", fmt.Sprintf("%v", conferenceId), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.Season.IsSet() {
localVarQueryParams.Add("season", parameterToString(localVarOptionals.Season.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.IncludeInactive.IsSet() {
localVarQueryParams.Add("includeInactive", parameterToString(localVarOptionals.IncludeInactive.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.ConferencesRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
/*
ConferenceApiService View conference info
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param conferenceId
* @param optional nil or *ConferenceApiConferences1Opts - Optional Parameters:
* @param "Season" (optional.String) - Season of play
* @param "IncludeInactive" (optional.Bool) -
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return models.ConferencesRestObject
*/
type ConferenceApiConferences1Opts struct {
Season optional.String
IncludeInactive optional.Bool
Fields optional.Interface
}
func (a *ConferenceApiService) Conferences1(ctx context.Context, conferenceId int32, localVarOptionals *ConferenceApiConferences1Opts) (models.ConferencesRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.ConferencesRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/conferences/{conferenceId}"
localVarPath = strings.Replace(localVarPath, "{"+"conferenceId"+"}", fmt.Sprintf("%v", conferenceId), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.Season.IsSet() {
localVarQueryParams.Add("season", parameterToString(localVarOptionals.Season.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.IncludeInactive.IsSet() {
localVarQueryParams.Add("includeInactive", parameterToString(localVarOptionals.IncludeInactive.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.ConferencesRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}

277
api/api_division.go Normal file
View File

@ -0,0 +1,277 @@
/*
Copyright (C) 2025 filifa
This file is part of mlbstats.
mlbstats is free software: you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.
mlbstats is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
mlbstats. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* Stats API Documentation
*
* Official API for Major League Baseball.
*
* API version: 2.0.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package api
import (
"context"
"fmt"
"github.com/antihax/optional"
"io/ioutil"
"net/http"
"net/url"
"scm.dairydemon.net/filifa/mlbstats/api/models"
"strings"
)
// Linger please
var (
_ context.Context
)
type DivisionApiService service
/*
DivisionApiService Get division information
This endpoint allows you to pull divisions
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param divisionId Unique Division Identifier
* @param optional nil or *DivisionApiDivisionsOpts - Optional Parameters:
* @param "IncludeInactive" (optional.Bool) - Whether or not to include inactive
* @param "LeagueId" (optional.Int32) - Unique League Identifier
* @param "SportId" (optional.Int32) - Top level organization of a sport
* @param "Season" (optional.String) - Season of play
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return models.DivisionsRestObject
*/
type DivisionApiDivisionsOpts struct {
IncludeInactive optional.Bool
LeagueId optional.Int32
SportId optional.Int32
Season optional.String
Fields optional.Interface
}
func (a *DivisionApiService) Divisions(ctx context.Context, divisionId int32, localVarOptionals *DivisionApiDivisionsOpts) (models.DivisionsRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.DivisionsRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/divisions"
localVarPath = strings.Replace(localVarPath, "{"+"divisionId"+"}", fmt.Sprintf("%v", divisionId), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.IncludeInactive.IsSet() {
localVarQueryParams.Add("includeInactive", parameterToString(localVarOptionals.IncludeInactive.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.LeagueId.IsSet() {
localVarQueryParams.Add("leagueId", parameterToString(localVarOptionals.LeagueId.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.SportId.IsSet() {
localVarQueryParams.Add("sportId", parameterToString(localVarOptionals.SportId.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Season.IsSet() {
localVarQueryParams.Add("season", parameterToString(localVarOptionals.Season.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.DivisionsRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
/*
DivisionApiService Get division information
This endpoint allows you to pull divisions
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param divisionId Unique Division Identifier
* @param optional nil or *DivisionApiDivisions1Opts - Optional Parameters:
* @param "IncludeInactive" (optional.Bool) - Whether or not to include inactive
* @param "LeagueId" (optional.Int32) - Unique League Identifier
* @param "SportId" (optional.Int32) - Top level organization of a sport
* @param "Season" (optional.String) - Season of play
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return models.DivisionsRestObject
*/
type DivisionApiDivisions1Opts struct {
IncludeInactive optional.Bool
LeagueId optional.Int32
SportId optional.Int32
Season optional.String
Fields optional.Interface
}
func (a *DivisionApiService) Divisions1(ctx context.Context, divisionId int32, localVarOptionals *DivisionApiDivisions1Opts) (models.DivisionsRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.DivisionsRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/divisions/{divisionId}"
localVarPath = strings.Replace(localVarPath, "{"+"divisionId"+"}", fmt.Sprintf("%v", divisionId), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.IncludeInactive.IsSet() {
localVarQueryParams.Add("includeInactive", parameterToString(localVarOptionals.IncludeInactive.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.LeagueId.IsSet() {
localVarQueryParams.Add("leagueId", parameterToString(localVarOptionals.LeagueId.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.SportId.IsSet() {
localVarQueryParams.Add("sportId", parameterToString(localVarOptionals.SportId.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Season.IsSet() {
localVarQueryParams.Add("season", parameterToString(localVarOptionals.Season.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.DivisionsRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}

820
api/api_draft.go Normal file
View File

@ -0,0 +1,820 @@
/*
Copyright (C) 2025 filifa
This file is part of mlbstats.
mlbstats is free software: you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.
mlbstats is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
mlbstats. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* Stats API Documentation
*
* Official API for Major League Baseball.
*
* API version: 2.0.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package api
import (
"context"
"fmt"
"github.com/antihax/optional"
"io/ioutil"
"net/http"
"net/url"
"scm.dairydemon.net/filifa/mlbstats/api/models"
"strings"
)
// Linger please
var (
_ context.Context
)
type DraftApiService service
/*
DraftApiService View MLB Drafted Players
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param year Year the player was drafted. Format: 2000
* @param optional nil or *DraftApiDraftPicksOpts - Optional Parameters:
* @param "Limit" (optional.Int32) - Number of results to return
* @param "Offset" (optional.Int32) - The pointer to start for a return set; used for pagination
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
* @param "Order" (optional.Interface of SortOrderEnum) - The order of sorting, ascending or descending
* @param "SortBy" (optional.String) - Sort the set of data by the specified field
* @param "Drafted" (optional.Bool) - Whether or not the players been drafted
* @param "Round" (optional.String) - Round in which a player was drafted
* @param "Name" (optional.String) - Filter players by the first letter of their name using using the specific character
* @param "School" (optional.String) - Filter players by the first letter of their school using using the specific character
* @param "Position" (optional.Interface of models.BaseballPosition) - Position number. Format: 1, 2, 3, etc
* @param "Team" (optional.String) - Unique Team Code. Format: tor, nya, etc
* @param "TeamId" (optional.Int32) - Unique Team Identifier. Format: 141, 147, etc
* @param "State" (optional.String) - State where the venue is located. Format: Ohio
* @param "Country" (optional.String) - Filter players by their home country
* @param "PlayerId" (optional.Int32) - A unique identifier for a player
* @param "BisPlayerId" (optional.Int32) - A unique identifier for a player in the EBIS system
@return models.BaseballDraftListRestObject
*/
type DraftApiDraftPicksOpts struct {
Limit optional.Int32
Offset optional.Int32
Fields optional.Interface
Order optional.Interface
SortBy optional.String
Drafted optional.Bool
Round optional.String
Name optional.String
School optional.String
Position optional.Interface
Team optional.String
TeamId optional.Int32
State optional.String
Country optional.String
PlayerId optional.Int32
BisPlayerId optional.Int32
}
func (a *DraftApiService) DraftPicks(ctx context.Context, year int32, localVarOptionals *DraftApiDraftPicksOpts) (models.BaseballDraftListRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.BaseballDraftListRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/draft"
localVarPath = strings.Replace(localVarPath, "{"+"year"+"}", fmt.Sprintf("%v", year), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.Limit.IsSet() {
localVarQueryParams.Add("limit", parameterToString(localVarOptionals.Limit.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Offset.IsSet() {
localVarQueryParams.Add("offset", parameterToString(localVarOptionals.Offset.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.Order.IsSet() {
localVarQueryParams.Add("order", parameterToString(localVarOptionals.Order.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.SortBy.IsSet() {
localVarQueryParams.Add("sortBy", parameterToString(localVarOptionals.SortBy.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Drafted.IsSet() {
localVarQueryParams.Add("drafted", parameterToString(localVarOptionals.Drafted.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Round.IsSet() {
localVarQueryParams.Add("round", parameterToString(localVarOptionals.Round.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Name.IsSet() {
localVarQueryParams.Add("name", parameterToString(localVarOptionals.Name.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.School.IsSet() {
localVarQueryParams.Add("school", parameterToString(localVarOptionals.School.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Position.IsSet() {
localVarQueryParams.Add("position", parameterToString(localVarOptionals.Position.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Team.IsSet() {
localVarQueryParams.Add("team", parameterToString(localVarOptionals.Team.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.TeamId.IsSet() {
localVarQueryParams.Add("teamId", parameterToString(localVarOptionals.TeamId.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.State.IsSet() {
localVarQueryParams.Add("state", parameterToString(localVarOptionals.State.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Country.IsSet() {
localVarQueryParams.Add("country", parameterToString(localVarOptionals.Country.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.PlayerId.IsSet() {
localVarQueryParams.Add("playerId", parameterToString(localVarOptionals.PlayerId.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.BisPlayerId.IsSet() {
localVarQueryParams.Add("bisPlayerId", parameterToString(localVarOptionals.BisPlayerId.Value(), ""))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.BaseballDraftListRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
/*
DraftApiService View MLB Drafted Players
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param year Year the player was drafted. Format: 2000
* @param optional nil or *DraftApiDraftPicks1Opts - Optional Parameters:
* @param "Limit" (optional.Int32) - Number of results to return
* @param "Offset" (optional.Int32) - The pointer to start for a return set; used for pagination
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
* @param "Order" (optional.Interface of SortOrderEnum) - The order of sorting, ascending or descending
* @param "SortBy" (optional.String) - Sort the set of data by the specified field
* @param "Drafted" (optional.Bool) - Whether or not the players been drafted
* @param "Round" (optional.String) - Round in which a player was drafted
* @param "Name" (optional.String) - Filter players by the first letter of their name using using the specific character
* @param "School" (optional.String) - Filter players by the first letter of their school using using the specific character
* @param "Position" (optional.Interface of models.BaseballPosition) - Position number. Format: 1, 2, 3, etc
* @param "Team" (optional.String) - Unique Team Code. Format: tor, nya, etc
* @param "TeamId" (optional.Int32) - Unique Team Identifier. Format: 141, 147, etc
* @param "State" (optional.String) - State where the venue is located. Format: Ohio
* @param "Country" (optional.String) - Filter players by their home country
* @param "PlayerId" (optional.Int32) - A unique identifier for a player
* @param "BisPlayerId" (optional.Int32) - A unique identifier for a player in the EBIS system
@return models.BaseballDraftListRestObject
*/
type DraftApiDraftPicks1Opts struct {
Limit optional.Int32
Offset optional.Int32
Fields optional.Interface
Order optional.Interface
SortBy optional.String
Drafted optional.Bool
Round optional.String
Name optional.String
School optional.String
Position optional.Interface
Team optional.String
TeamId optional.Int32
State optional.String
Country optional.String
PlayerId optional.Int32
BisPlayerId optional.Int32
}
func (a *DraftApiService) DraftPicks1(ctx context.Context, year int32, localVarOptionals *DraftApiDraftPicks1Opts) (models.BaseballDraftListRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.BaseballDraftListRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/draft/{year}"
localVarPath = strings.Replace(localVarPath, "{"+"year"+"}", fmt.Sprintf("%v", year), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.Limit.IsSet() {
localVarQueryParams.Add("limit", parameterToString(localVarOptionals.Limit.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Offset.IsSet() {
localVarQueryParams.Add("offset", parameterToString(localVarOptionals.Offset.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.Order.IsSet() {
localVarQueryParams.Add("order", parameterToString(localVarOptionals.Order.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.SortBy.IsSet() {
localVarQueryParams.Add("sortBy", parameterToString(localVarOptionals.SortBy.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Drafted.IsSet() {
localVarQueryParams.Add("drafted", parameterToString(localVarOptionals.Drafted.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Round.IsSet() {
localVarQueryParams.Add("round", parameterToString(localVarOptionals.Round.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Name.IsSet() {
localVarQueryParams.Add("name", parameterToString(localVarOptionals.Name.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.School.IsSet() {
localVarQueryParams.Add("school", parameterToString(localVarOptionals.School.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Position.IsSet() {
localVarQueryParams.Add("position", parameterToString(localVarOptionals.Position.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Team.IsSet() {
localVarQueryParams.Add("team", parameterToString(localVarOptionals.Team.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.TeamId.IsSet() {
localVarQueryParams.Add("teamId", parameterToString(localVarOptionals.TeamId.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.State.IsSet() {
localVarQueryParams.Add("state", parameterToString(localVarOptionals.State.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Country.IsSet() {
localVarQueryParams.Add("country", parameterToString(localVarOptionals.Country.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.PlayerId.IsSet() {
localVarQueryParams.Add("playerId", parameterToString(localVarOptionals.PlayerId.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.BisPlayerId.IsSet() {
localVarQueryParams.Add("bisPlayerId", parameterToString(localVarOptionals.BisPlayerId.Value(), ""))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.BaseballDraftListRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
/*
DraftApiService View MLB Draft Prospects
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param year Year the player was drafted. Format: 2000
* @param optional nil or *DraftApiDraftProspectsOpts - Optional Parameters:
* @param "Limit" (optional.Int32) - Number of results to return
* @param "Offset" (optional.Int32) - The pointer to start for a return set; used for pagination
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
* @param "Order" (optional.Interface of SortOrderEnum) - The order of sorting, ascending or descending
* @param "SortBy" (optional.String) - Sort the set of data by the specified field
* @param "Drafted" (optional.Bool) - Whether or not the players been drafted
* @param "Round" (optional.String) - Round in which a player was drafted
* @param "Name" (optional.String) - Filter players by the first letter of their name using using the specific character
* @param "School" (optional.String) - Filter players by the first letter of their school using using the specific character
* @param "Position" (optional.Interface of models.BaseballPosition) - Position number. Format: 1, 2, 3, etc
* @param "Team" (optional.String) - Unique Team Code. Format: tor, nya, etc
* @param "TeamId" (optional.Int32) - Unique Team Identifier. Format: 141, 147, etc
* @param "State" (optional.String) - State where the venue is located. Format: Ohio
* @param "Country" (optional.String) - Filter players by their home country
* @param "PlayerId" (optional.Int32) - A unique identifier for a player
* @param "BisPlayerId" (optional.Int32) - A unique identifier for a player in the EBIS system
@return models.ProspectListRestObject
*/
type DraftApiDraftProspectsOpts struct {
Limit optional.Int32
Offset optional.Int32
Fields optional.Interface
Order optional.Interface
SortBy optional.String
Drafted optional.Bool
Round optional.String
Name optional.String
School optional.String
Position optional.Interface
Team optional.String
TeamId optional.Int32
State optional.String
Country optional.String
PlayerId optional.Int32
BisPlayerId optional.Int32
}
func (a *DraftApiService) DraftProspects(ctx context.Context, year int32, localVarOptionals *DraftApiDraftProspectsOpts) (models.ProspectListRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.ProspectListRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/draft/prospects"
localVarPath = strings.Replace(localVarPath, "{"+"year"+"}", fmt.Sprintf("%v", year), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.Limit.IsSet() {
localVarQueryParams.Add("limit", parameterToString(localVarOptionals.Limit.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Offset.IsSet() {
localVarQueryParams.Add("offset", parameterToString(localVarOptionals.Offset.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.Order.IsSet() {
localVarQueryParams.Add("order", parameterToString(localVarOptionals.Order.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.SortBy.IsSet() {
localVarQueryParams.Add("sortBy", parameterToString(localVarOptionals.SortBy.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Drafted.IsSet() {
localVarQueryParams.Add("drafted", parameterToString(localVarOptionals.Drafted.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Round.IsSet() {
localVarQueryParams.Add("round", parameterToString(localVarOptionals.Round.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Name.IsSet() {
localVarQueryParams.Add("name", parameterToString(localVarOptionals.Name.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.School.IsSet() {
localVarQueryParams.Add("school", parameterToString(localVarOptionals.School.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Position.IsSet() {
localVarQueryParams.Add("position", parameterToString(localVarOptionals.Position.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Team.IsSet() {
localVarQueryParams.Add("team", parameterToString(localVarOptionals.Team.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.TeamId.IsSet() {
localVarQueryParams.Add("teamId", parameterToString(localVarOptionals.TeamId.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.State.IsSet() {
localVarQueryParams.Add("state", parameterToString(localVarOptionals.State.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Country.IsSet() {
localVarQueryParams.Add("country", parameterToString(localVarOptionals.Country.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.PlayerId.IsSet() {
localVarQueryParams.Add("playerId", parameterToString(localVarOptionals.PlayerId.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.BisPlayerId.IsSet() {
localVarQueryParams.Add("bisPlayerId", parameterToString(localVarOptionals.BisPlayerId.Value(), ""))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.ProspectListRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
/*
DraftApiService View MLB Draft Prospects
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param year Year the player was drafted. Format: 2000
* @param optional nil or *DraftApiDraftProspects1Opts - Optional Parameters:
* @param "Limit" (optional.Int32) - Number of results to return
* @param "Offset" (optional.Int32) - The pointer to start for a return set; used for pagination
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
* @param "Order" (optional.Interface of SortOrderEnum) - The order of sorting, ascending or descending
* @param "SortBy" (optional.String) - Sort the set of data by the specified field
* @param "Drafted" (optional.Bool) - Whether or not the players been drafted
* @param "Round" (optional.String) - Round in which a player was drafted
* @param "Name" (optional.String) - Filter players by the first letter of their name using using the specific character
* @param "School" (optional.String) - Filter players by the first letter of their school using using the specific character
* @param "Position" (optional.Interface of models.BaseballPosition) - Position number. Format: 1, 2, 3, etc
* @param "Team" (optional.String) - Unique Team Code. Format: tor, nya, etc
* @param "TeamId" (optional.Int32) - Unique Team Identifier. Format: 141, 147, etc
* @param "State" (optional.String) - State where the venue is located. Format: Ohio
* @param "Country" (optional.String) - Filter players by their home country
* @param "PlayerId" (optional.Int32) - A unique identifier for a player
* @param "BisPlayerId" (optional.Int32) - A unique identifier for a player in the EBIS system
@return models.ProspectListRestObject
*/
type DraftApiDraftProspects1Opts struct {
Limit optional.Int32
Offset optional.Int32
Fields optional.Interface
Order optional.Interface
SortBy optional.String
Drafted optional.Bool
Round optional.String
Name optional.String
School optional.String
Position optional.Interface
Team optional.String
TeamId optional.Int32
State optional.String
Country optional.String
PlayerId optional.Int32
BisPlayerId optional.Int32
}
func (a *DraftApiService) DraftProspects1(ctx context.Context, year int32, localVarOptionals *DraftApiDraftProspects1Opts) (models.ProspectListRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.ProspectListRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/draft/prospects/{year}"
localVarPath = strings.Replace(localVarPath, "{"+"year"+"}", fmt.Sprintf("%v", year), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.Limit.IsSet() {
localVarQueryParams.Add("limit", parameterToString(localVarOptionals.Limit.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Offset.IsSet() {
localVarQueryParams.Add("offset", parameterToString(localVarOptionals.Offset.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.Order.IsSet() {
localVarQueryParams.Add("order", parameterToString(localVarOptionals.Order.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.SortBy.IsSet() {
localVarQueryParams.Add("sortBy", parameterToString(localVarOptionals.SortBy.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Drafted.IsSet() {
localVarQueryParams.Add("drafted", parameterToString(localVarOptionals.Drafted.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Round.IsSet() {
localVarQueryParams.Add("round", parameterToString(localVarOptionals.Round.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Name.IsSet() {
localVarQueryParams.Add("name", parameterToString(localVarOptionals.Name.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.School.IsSet() {
localVarQueryParams.Add("school", parameterToString(localVarOptionals.School.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Position.IsSet() {
localVarQueryParams.Add("position", parameterToString(localVarOptionals.Position.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Team.IsSet() {
localVarQueryParams.Add("team", parameterToString(localVarOptionals.Team.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.TeamId.IsSet() {
localVarQueryParams.Add("teamId", parameterToString(localVarOptionals.TeamId.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.State.IsSet() {
localVarQueryParams.Add("state", parameterToString(localVarOptionals.State.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Country.IsSet() {
localVarQueryParams.Add("country", parameterToString(localVarOptionals.Country.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.PlayerId.IsSet() {
localVarQueryParams.Add("playerId", parameterToString(localVarOptionals.PlayerId.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.BisPlayerId.IsSet() {
localVarQueryParams.Add("bisPlayerId", parameterToString(localVarOptionals.BisPlayerId.Value(), ""))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.ProspectListRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
/*
DraftApiService Get the last drafted player and the next 5 teams up to pick
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param year Year the player was drafted. Format: 2000
* @param optional nil or *DraftApiLatestDraftPicksOpts - Optional Parameters:
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return models.BaseballDraftLatestRestObject
*/
type DraftApiLatestDraftPicksOpts struct {
Fields optional.Interface
}
func (a *DraftApiService) LatestDraftPicks(ctx context.Context, year int32, localVarOptionals *DraftApiLatestDraftPicksOpts) (models.BaseballDraftLatestRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.BaseballDraftLatestRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/draft/{year}/latest"
localVarPath = strings.Replace(localVarPath, "{"+"year"+"}", fmt.Sprintf("%v", year), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.BaseballDraftLatestRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}

1428
api/api_game.go Normal file

File diff suppressed because it is too large Load Diff

217
api/api_game_pace.go Normal file
View File

@ -0,0 +1,217 @@
/*
Copyright (C) 2025 filifa
This file is part of mlbstats.
mlbstats is free software: you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.
mlbstats is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
mlbstats. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* Stats API Documentation
*
* Official API for Major League Baseball.
*
* API version: 2.0.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package api
import (
"context"
"github.com/antihax/optional"
"io/ioutil"
"net/http"
"net/url"
"scm.dairydemon.net/filifa/mlbstats/api/models"
"strings"
)
// Linger please
var (
_ context.Context
)
type GamePaceApiService service
/*
GamePaceApiService View time of game info
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param optional nil or *GamePaceApiGamePaceOpts - Optional Parameters:
* @param "Season" (optional.String) - Season of play
* @param "TeamId" (optional.Int32) - Unique Team Identifier. Format: 141, 147, etc
* @param "TeamIds" (optional.Interface of []int32) - Comma delimited list of Unique Team identifiers
* @param "LeagueId" (optional.Int32) - Unique League Identifier
* @param "LeagueIds" (optional.Interface of []int32) - Comma delimited list of Unique league identifiers
* @param "LeagueListId" (optional.Interface of LeagueListsEnum) - Unique League List Identifier
* @param "SportId" (optional.Int32) - Top level organization of a sport
* @param "SportIds" (optional.Interface of []int32) - Comma delimited list of top level organizations of a sport
* @param "GameType" (optional.Interface of models.GameTypeEnum) - Type of Game. Available types in /api/v1/gameTypes
* @param "StartDate" (optional.String) - Start date for range of data (must be used with end date). Format: MM/DD/YYYY
* @param "EndDate" (optional.String) - End date for range of data (must be used with start date). Format: MM/DD/YYYY
* @param "VenueIds" (optional.Interface of []int32) - Comma delimited list of Unique venue identifiers
* @param "ExcludeVenueIds" (optional.Interface of []int32) - Comma delimited list of Unique venue identifiers
* @param "ExcludeGamePks" (optional.Interface of []int32) - Comma delimited list of unique primary keys
* @param "OrgType" (optional.Interface of OrganizationType) - Organization level. Format: T(Team), L(League), S(Sport)
* @param "IncludeChildren" (optional.Bool) - Determines weather to include results from an organization&#x27;s children (ex. a sport would also include results for the teams and leagues)
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return models.GamePaceWrapperRestObject
*/
type GamePaceApiGamePaceOpts struct {
Season optional.String
TeamId optional.Int32
TeamIds optional.Interface
LeagueId optional.Int32
LeagueIds optional.Interface
LeagueListId optional.Interface
SportId optional.Int32
SportIds optional.Interface
GameType optional.Interface
StartDate optional.String
EndDate optional.String
VenueIds optional.Interface
ExcludeVenueIds optional.Interface
ExcludeGamePks optional.Interface
OrgType optional.Interface
IncludeChildren optional.Bool
Fields optional.Interface
}
func (a *GamePaceApiService) GamePace(ctx context.Context, localVarOptionals *GamePaceApiGamePaceOpts) (models.GamePaceWrapperRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.GamePaceWrapperRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/gamePace"
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.Season.IsSet() {
localVarQueryParams.Add("season", parameterToString(localVarOptionals.Season.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.TeamId.IsSet() {
localVarQueryParams.Add("teamId", parameterToString(localVarOptionals.TeamId.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.TeamIds.IsSet() {
localVarQueryParams.Add("teamIds", parameterToString(localVarOptionals.TeamIds.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.LeagueId.IsSet() {
localVarQueryParams.Add("leagueId", parameterToString(localVarOptionals.LeagueId.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.LeagueIds.IsSet() {
localVarQueryParams.Add("leagueIds", parameterToString(localVarOptionals.LeagueIds.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.LeagueListId.IsSet() {
localVarQueryParams.Add("leagueListId", parameterToString(localVarOptionals.LeagueListId.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.SportId.IsSet() {
localVarQueryParams.Add("sportId", parameterToString(localVarOptionals.SportId.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.SportIds.IsSet() {
localVarQueryParams.Add("sportIds", parameterToString(localVarOptionals.SportIds.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.GameType.IsSet() {
localVarQueryParams.Add("gameType", parameterToString(localVarOptionals.GameType.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.StartDate.IsSet() {
localVarQueryParams.Add("startDate", parameterToString(localVarOptionals.StartDate.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.EndDate.IsSet() {
localVarQueryParams.Add("endDate", parameterToString(localVarOptionals.EndDate.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.VenueIds.IsSet() {
localVarQueryParams.Add("venueIds", parameterToString(localVarOptionals.VenueIds.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.ExcludeVenueIds.IsSet() {
localVarQueryParams.Add("excludeVenueIds", parameterToString(localVarOptionals.ExcludeVenueIds.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.ExcludeGamePks.IsSet() {
localVarQueryParams.Add("excludeGamePks", parameterToString(localVarOptionals.ExcludeGamePks.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.OrgType.IsSet() {
localVarQueryParams.Add("orgType", parameterToString(localVarOptionals.OrgType.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.IncludeChildren.IsSet() {
localVarQueryParams.Add("includeChildren", parameterToString(localVarOptionals.IncludeChildren.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.GamePaceWrapperRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}

269
api/api_high_low.go Normal file
View File

@ -0,0 +1,269 @@
/*
Copyright (C) 2025 filifa
This file is part of mlbstats.
mlbstats is free software: you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.
mlbstats is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
mlbstats. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* Stats API Documentation
*
* Official API for Major League Baseball.
*
* API version: 2.0.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package api
import (
"context"
"fmt"
"github.com/antihax/optional"
"io/ioutil"
"net/http"
"net/url"
"scm.dairydemon.net/filifa/mlbstats/api/models"
"strings"
)
// Linger please
var (
_ context.Context
)
type HighLowApiService service
/*
HighLowApiService View high/low stats by player or team
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param highLowType Type of high/low stats (&#x27;player&#x27;, &#x27;team&#x27;, &#x27;game&#x27;)
* @param optional nil or *HighLowApiHighLowOpts - Optional Parameters:
* @param "StatGroup" (optional.Interface of []StatGroup) - Comma delimited list of categories of statistic to return. Available types in /api/v1/statGroups
* @param "SortStat" (optional.Interface of []HighLowStatEnum) - Comma delimited list of baseball stats to sort splits by.
* @param "Season" (optional.Interface of []string) - Comma delimited list of Seasons of play
* @param "GameType" (optional.Interface of []models.GameTypeEnum) - Comma delimited list of type of Game. Available types in /api/v1/gameTypes
* @param "TeamId" (optional.Int32) - Unique Team Identifier. Format: 141, 147, etc
* @param "LeagueId" (optional.Int32) - Unique League Identifier
* @param "SportId" (optional.Int32) - Top level organization of a sport
* @param "Offset" (optional.Int32) - The pointer to start for a return set; used for pagination
* @param "Limit" (optional.Int32) - Number of results to return
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return models.HighLowWrapperRestObject
*/
type HighLowApiHighLowOpts struct {
StatGroup optional.Interface
SortStat optional.Interface
Season optional.Interface
GameType optional.Interface
TeamId optional.Int32
LeagueId optional.Int32
SportId optional.Int32
Offset optional.Int32
Limit optional.Int32
Fields optional.Interface
}
func (a *HighLowApiService) HighLow(ctx context.Context, highLowType models.HighLowTypeEnum, localVarOptionals *HighLowApiHighLowOpts) (models.HighLowWrapperRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.HighLowWrapperRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/highLow/{highLowType}"
localVarPath = strings.Replace(localVarPath, "{"+"highLowType"+"}", fmt.Sprintf("%v", highLowType), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.StatGroup.IsSet() {
localVarQueryParams.Add("statGroup", parameterToString(localVarOptionals.StatGroup.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.SortStat.IsSet() {
localVarQueryParams.Add("sortStat", parameterToString(localVarOptionals.SortStat.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.Season.IsSet() {
localVarQueryParams.Add("season", parameterToString(localVarOptionals.Season.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.GameType.IsSet() {
localVarQueryParams.Add("gameType", parameterToString(localVarOptionals.GameType.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.TeamId.IsSet() {
localVarQueryParams.Add("teamId", parameterToString(localVarOptionals.TeamId.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.LeagueId.IsSet() {
localVarQueryParams.Add("leagueId", parameterToString(localVarOptionals.LeagueId.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.SportId.IsSet() {
localVarQueryParams.Add("sportId", parameterToString(localVarOptionals.SportId.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Offset.IsSet() {
localVarQueryParams.Add("offset", parameterToString(localVarOptionals.Offset.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Limit.IsSet() {
localVarQueryParams.Add("limit", parameterToString(localVarOptionals.Limit.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.HighLowWrapperRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
/*
HighLowApiService View high/low stat types
- @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@return []models.BaseballStatsTypeRestObject
*/
func (a *HighLowApiService) HighLowStats(ctx context.Context) ([]models.BaseballStatsTypeRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue []models.BaseballStatsTypeRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/highLow/types"
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v []models.BaseballStatsTypeRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}

813
api/api_homerun_derby.go Normal file
View File

@ -0,0 +1,813 @@
/*
Copyright (C) 2025 filifa
This file is part of mlbstats.
mlbstats is free software: you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.
mlbstats is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
mlbstats. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* Stats API Documentation
*
* Official API for Major League Baseball.
*
* API version: 2.0.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package api
import (
"context"
"fmt"
"github.com/antihax/optional"
"io/ioutil"
"net/http"
"net/url"
"scm.dairydemon.net/filifa/mlbstats/api/models"
"strings"
)
// Linger please
var (
_ context.Context
)
type HomerunDerbyApiService service
/*
HomerunDerbyApiService View a home run derby object
This endpoint allows you to pull home run derby information
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param gamePk Unique Primary Key Representing a Game
* @param optional nil or *HomerunDerbyApiHomeRunDerbyBracketOpts - Optional Parameters:
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return models.HomeRunDerbyRestObject
*/
type HomerunDerbyApiHomeRunDerbyBracketOpts struct {
Fields optional.Interface
}
func (a *HomerunDerbyApiService) HomeRunDerbyBracket(ctx context.Context, gamePk int32, localVarOptionals *HomerunDerbyApiHomeRunDerbyBracketOpts) (models.HomeRunDerbyRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.HomeRunDerbyRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/homeRunDerby/{gamePk}"
localVarPath = strings.Replace(localVarPath, "{"+"gamePk"+"}", fmt.Sprintf("%v", gamePk), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.HomeRunDerbyRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
/*
HomerunDerbyApiService View a home run derby object
This endpoint allows you to pull home run derby information
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param gamePk Unique Primary Key Representing a Game
* @param optional nil or *HomerunDerbyApiHomeRunDerbyBracket1Opts - Optional Parameters:
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return models.HomeRunDerbyRestObject
*/
type HomerunDerbyApiHomeRunDerbyBracket1Opts struct {
Fields optional.Interface
}
func (a *HomerunDerbyApiService) HomeRunDerbyBracket1(ctx context.Context, gamePk int32, localVarOptionals *HomerunDerbyApiHomeRunDerbyBracket1Opts) (models.HomeRunDerbyRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.HomeRunDerbyRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/homeRunDerby"
localVarPath = strings.Replace(localVarPath, "{"+"gamePk"+"}", fmt.Sprintf("%v", gamePk), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.HomeRunDerbyRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
/*
HomerunDerbyApiService View a home run derby object
This endpoint allows you to pull home run derby information
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param gamePk Unique Primary Key Representing a Game
* @param optional nil or *HomerunDerbyApiHomeRunDerbyBracket2Opts - Optional Parameters:
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return models.HomeRunDerbyRestObject
*/
type HomerunDerbyApiHomeRunDerbyBracket2Opts struct {
Fields optional.Interface
}
func (a *HomerunDerbyApiService) HomeRunDerbyBracket2(ctx context.Context, gamePk int32, localVarOptionals *HomerunDerbyApiHomeRunDerbyBracket2Opts) (models.HomeRunDerbyRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.HomeRunDerbyRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/homeRunDerby/{gamePk}/bracket"
localVarPath = strings.Replace(localVarPath, "{"+"gamePk"+"}", fmt.Sprintf("%v", gamePk), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.HomeRunDerbyRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
/*
HomerunDerbyApiService View a home run derby object
This endpoint allows you to pull home run derby information
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param gamePk Unique Primary Key Representing a Game
* @param optional nil or *HomerunDerbyApiHomeRunDerbyBracket3Opts - Optional Parameters:
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return models.HomeRunDerbyRestObject
*/
type HomerunDerbyApiHomeRunDerbyBracket3Opts struct {
Fields optional.Interface
}
func (a *HomerunDerbyApiService) HomeRunDerbyBracket3(ctx context.Context, gamePk int32, localVarOptionals *HomerunDerbyApiHomeRunDerbyBracket3Opts) (models.HomeRunDerbyRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.HomeRunDerbyRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/homeRunDerby/bracket"
localVarPath = strings.Replace(localVarPath, "{"+"gamePk"+"}", fmt.Sprintf("%v", gamePk), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.HomeRunDerbyRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
/*
HomerunDerbyApiService View home run derby mixed mode (Bracket/Pool combo)
This endpoint allows you to pull home run derby information
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param gamePk Unique Primary Key Representing a Game
* @param optional nil or *HomerunDerbyApiHomeRunDerbyMixedModeOpts - Optional Parameters:
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return models.HomeRunDerbyRestObject
*/
type HomerunDerbyApiHomeRunDerbyMixedModeOpts struct {
Fields optional.Interface
}
func (a *HomerunDerbyApiService) HomeRunDerbyMixedMode(ctx context.Context, gamePk int32, localVarOptionals *HomerunDerbyApiHomeRunDerbyMixedModeOpts) (models.HomeRunDerbyRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.HomeRunDerbyRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/homeRunDerby/{gamePk}/mixed"
localVarPath = strings.Replace(localVarPath, "{"+"gamePk"+"}", fmt.Sprintf("%v", gamePk), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.HomeRunDerbyRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
/*
HomerunDerbyApiService View home run derby mixed mode (Bracket/Pool combo)
This endpoint allows you to pull home run derby information
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param gamePk Unique Primary Key Representing a Game
* @param optional nil or *HomerunDerbyApiHomeRunDerbyMixedMode1Opts - Optional Parameters:
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return models.HomeRunDerbyRestObject
*/
type HomerunDerbyApiHomeRunDerbyMixedMode1Opts struct {
Fields optional.Interface
}
func (a *HomerunDerbyApiService) HomeRunDerbyMixedMode1(ctx context.Context, gamePk int32, localVarOptionals *HomerunDerbyApiHomeRunDerbyMixedMode1Opts) (models.HomeRunDerbyRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.HomeRunDerbyRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/homeRunDerby/mixed"
localVarPath = strings.Replace(localVarPath, "{"+"gamePk"+"}", fmt.Sprintf("%v", gamePk), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.HomeRunDerbyRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
/*
HomerunDerbyApiService View home run derby pool
This endpoint allows you to pull home run derby information
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param gamePk Unique Primary Key Representing a Game
* @param optional nil or *HomerunDerbyApiHomeRunDerbyPoolOpts - Optional Parameters:
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return models.HomeRunDerbyRestObject
*/
type HomerunDerbyApiHomeRunDerbyPoolOpts struct {
Fields optional.Interface
}
func (a *HomerunDerbyApiService) HomeRunDerbyPool(ctx context.Context, gamePk int32, localVarOptionals *HomerunDerbyApiHomeRunDerbyPoolOpts) (models.HomeRunDerbyRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.HomeRunDerbyRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/homeRunDerby/{gamePk}/pool"
localVarPath = strings.Replace(localVarPath, "{"+"gamePk"+"}", fmt.Sprintf("%v", gamePk), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.HomeRunDerbyRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
/*
HomerunDerbyApiService View home run derby pool
This endpoint allows you to pull home run derby information
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param gamePk Unique Primary Key Representing a Game
* @param optional nil or *HomerunDerbyApiHomeRunDerbyPool1Opts - Optional Parameters:
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return models.HomeRunDerbyRestObject
*/
type HomerunDerbyApiHomeRunDerbyPool1Opts struct {
Fields optional.Interface
}
func (a *HomerunDerbyApiService) HomeRunDerbyPool1(ctx context.Context, gamePk int32, localVarOptionals *HomerunDerbyApiHomeRunDerbyPool1Opts) (models.HomeRunDerbyRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.HomeRunDerbyRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/homeRunDerby/pool"
localVarPath = strings.Replace(localVarPath, "{"+"gamePk"+"}", fmt.Sprintf("%v", gamePk), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.HomeRunDerbyRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}

566
api/api_job.go Normal file
View File

@ -0,0 +1,566 @@
/*
Copyright (C) 2025 filifa
This file is part of mlbstats.
mlbstats is free software: you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.
mlbstats is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
mlbstats. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* Stats API Documentation
*
* Official API for Major League Baseball.
*
* API version: 2.0.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package api
import (
"context"
"fmt"
"github.com/antihax/optional"
"io/ioutil"
"net/http"
"net/url"
"scm.dairydemon.net/filifa/mlbstats/api/models"
"strings"
)
// Linger please
var (
_ context.Context
)
type JobApiService service
/*
JobApiService Get datacaster jobs
Get datacaster jobs
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param optional nil or *JobApiDatacastersOpts - Optional Parameters:
* @param "SportId" (optional.Int32) - Top level organization of a sport
* @param "Date" (optional.String) - Date of Game. Format: YYYY-MM-DD
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return models.RosterRestObject
*/
type JobApiDatacastersOpts struct {
SportId optional.Int32
Date optional.String
Fields optional.Interface
}
func (a *JobApiService) Datacasters(ctx context.Context, localVarOptionals *JobApiDatacastersOpts) (models.RosterRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.RosterRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/jobs/datacasters"
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.SportId.IsSet() {
localVarQueryParams.Add("sportId", parameterToString(localVarOptionals.SportId.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Date.IsSet() {
localVarQueryParams.Add("date", parameterToString(localVarOptionals.Date.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.RosterRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
/*
JobApiService Get jobs by type
This endpoint allows you to pull teams
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param jobType Job Type Identifier (ie. UMPR, etc..)
* @param optional nil or *JobApiGetJobsByTypeOpts - Optional Parameters:
* @param "SportId" (optional.Int32) - Top level organization of a sport
* @param "Date" (optional.String) - Date of Game. Format: YYYY-MM-DD
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return models.RosterRestObject
*/
type JobApiGetJobsByTypeOpts struct {
SportId optional.Int32
Date optional.String
Fields optional.Interface
}
func (a *JobApiService) GetJobsByType(ctx context.Context, jobType string, localVarOptionals *JobApiGetJobsByTypeOpts) (models.RosterRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.RosterRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/jobs"
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
localVarQueryParams.Add("jobType", parameterToString(jobType, ""))
if localVarOptionals != nil && localVarOptionals.SportId.IsSet() {
localVarQueryParams.Add("sportId", parameterToString(localVarOptionals.SportId.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Date.IsSet() {
localVarQueryParams.Add("date", parameterToString(localVarOptionals.Date.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.RosterRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
/*
JobApiService Get official scorers
This endpoint allows you to pull teams
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param optional nil or *JobApiOfficialScorersOpts - Optional Parameters:
* @param "SportId" (optional.Int32) - Top level organization of a sport
* @param "Date" (optional.String) - Date of Game. Format: YYYY-MM-DD
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return models.RosterRestObject
*/
type JobApiOfficialScorersOpts struct {
SportId optional.Int32
Date optional.String
Fields optional.Interface
}
func (a *JobApiService) OfficialScorers(ctx context.Context, localVarOptionals *JobApiOfficialScorersOpts) (models.RosterRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.RosterRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/jobs/officialScorers"
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.SportId.IsSet() {
localVarQueryParams.Add("sportId", parameterToString(localVarOptionals.SportId.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Date.IsSet() {
localVarQueryParams.Add("date", parameterToString(localVarOptionals.Date.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.RosterRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
/*
JobApiService Get umpires and associated game for umpireId
This endpoint allows you to pull teams
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param umpireId A unique identifier for an umpire
* @param season Season of play
* @param optional nil or *JobApiUmpireScheduleOpts - Optional Parameters:
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return models.ScheduleRestObject
*/
type JobApiUmpireScheduleOpts struct {
Fields optional.Interface
}
func (a *JobApiService) UmpireSchedule(ctx context.Context, umpireId int32, season string, localVarOptionals *JobApiUmpireScheduleOpts) (models.ScheduleRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.ScheduleRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/jobs/umpires/games/{umpireId}"
localVarPath = strings.Replace(localVarPath, "{"+"umpireId"+"}", fmt.Sprintf("%v", umpireId), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
localVarQueryParams.Add("season", parameterToString(season, ""))
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.ScheduleRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
/*
JobApiService Get umpires
This endpoint allows you to pull teams
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param optional nil or *JobApiUmpiresOpts - Optional Parameters:
* @param "SportId" (optional.Int32) - Top level organization of a sport
* @param "Date" (optional.String) - Date of Game. Format: YYYY-MM-DD
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
* @param "Season" (optional.String) - Season of play
@return models.RosterRestObject
*/
type JobApiUmpiresOpts struct {
SportId optional.Int32
Date optional.String
Fields optional.Interface
Season optional.String
}
func (a *JobApiService) Umpires(ctx context.Context, localVarOptionals *JobApiUmpiresOpts) (models.RosterRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.RosterRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/jobs/umpires"
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.SportId.IsSet() {
localVarQueryParams.Add("sportId", parameterToString(localVarOptionals.SportId.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Date.IsSet() {
localVarQueryParams.Add("date", parameterToString(localVarOptionals.Date.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.Season.IsSet() {
localVarQueryParams.Add("season", parameterToString(localVarOptionals.Season.Value(), ""))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.RosterRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}

1344
api/api_league.go Normal file

File diff suppressed because it is too large Load Diff

637
api/api_milestones.go Normal file
View File

@ -0,0 +1,637 @@
/*
Copyright (C) 2025 filifa
This file is part of mlbstats.
mlbstats is free software: you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.
mlbstats is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
mlbstats. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* Stats API Documentation
*
* Official API for Major League Baseball.
*
* API version: 2.0.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package api
import (
"context"
"github.com/antihax/optional"
"io/ioutil"
"net/http"
"net/url"
"scm.dairydemon.net/filifa/mlbstats/api/models"
"strings"
)
// Linger please
var (
_ context.Context
)
type MilestonesApiService service
/*
MilestonesApiService View available achievementStatus options
- @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@return []models.MilestoneAchievementType
*/
func (a *MilestonesApiService) AchievementStatuses(ctx context.Context) ([]models.MilestoneAchievementType, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue []models.MilestoneAchievementType
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/achievementStatuses"
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v []models.MilestoneAchievementType
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
/*
MilestonesApiService View available milestoneDurations options
- @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@return []models.MilestoneDuration
*/
func (a *MilestonesApiService) MilestoneDurations(ctx context.Context) ([]models.MilestoneDuration, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue []models.MilestoneDuration
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/milestoneDurations"
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v []models.MilestoneDuration
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
/*
MilestonesApiService View available milestoneLookup options
- @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@return map[string][]interface{}
*/
func (a *MilestonesApiService) MilestoneLookups(ctx context.Context) (map[string][]interface{}, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue map[string][]interface{}
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/milestoneLookups"
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v map[string][]interface{}
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
/*
MilestonesApiService View available milestone statistics options
- @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@return []models.MilestoneStatisticRestObject
*/
func (a *MilestonesApiService) MilestoneStatistics(ctx context.Context) ([]models.MilestoneStatisticRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue []models.MilestoneStatisticRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/milestoneStatistics"
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v []models.MilestoneStatisticRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
/*
MilestonesApiService View available milestoneType options
- @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@return []models.MilestoneType
*/
func (a *MilestonesApiService) MilestoneTypes(ctx context.Context) ([]models.MilestoneType, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue []models.MilestoneType
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/milestoneTypes"
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v []models.MilestoneType
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
/*
MilestonesApiService View pending and achieved milestones.
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param optional nil or *MilestonesApiMilestonesOpts - Optional Parameters:
* @param "OrgType" (optional.Interface of OrganizationType) - Organization level. Format: T(Team), L(League), S(Sport)
* @param "AchievementStatuses" (optional.Interface of []models.MilestoneAchievementType) - Comma delimited list of milestone achievement types
* @param "MilestoneTypes" (optional.Interface of []models.MilestoneType) - Comma delimited list of milestone types
* @param "IsLastAchievement" (optional.Bool) - Filters out milestones that have already been surpassed.
* @param "MilestoneStatistics" (optional.Interface of []Statistic) - Comma delimited list of milestone statistics
* @param "MilestoneValues" (optional.Interface of []int32) - Comma delimited list of milestone values
* @param "PlayerIds" (optional.Interface of []int32) - A unique identifier for players
* @param "TeamIds" (optional.Interface of []int32) - Comma delimited list of Unique Team identifiers
* @param "LeagueIds" (optional.Interface of []int32) - Comma delimited list of Unique league identifiers
* @param "StatGroup" (optional.Interface of StatGroup) - Category of statistic to return. Available types in /api/v1/statGroups
* @param "Season" (optional.String) - Season of play
* @param "Seasons" (optional.Interface of []string) - Comma delimited list of Seasons of play
* @param "VenueIds" (optional.Interface of []int32) - Comma delimited list of Unique venue identifiers
* @param "GamePks" (optional.Interface of []int32) - Comma delimited list of unique primary keys
* @param "Limit" (optional.Int32) - Number of results to return
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
* @param "ShowFirsts" (optional.Bool) - True to show play first milestones, like first HR, first Save, etc
@return models.MilestoneContainerRestObject
*/
type MilestonesApiMilestonesOpts struct {
OrgType optional.Interface
AchievementStatuses optional.Interface
MilestoneTypes optional.Interface
IsLastAchievement optional.Bool
MilestoneStatistics optional.Interface
MilestoneValues optional.Interface
PlayerIds optional.Interface
TeamIds optional.Interface
LeagueIds optional.Interface
StatGroup optional.Interface
Season optional.String
Seasons optional.Interface
VenueIds optional.Interface
GamePks optional.Interface
Limit optional.Int32
Fields optional.Interface
ShowFirsts optional.Bool
}
func (a *MilestonesApiService) Milestones(ctx context.Context, localVarOptionals *MilestonesApiMilestonesOpts) (models.MilestoneContainerRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.MilestoneContainerRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/milestones"
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.OrgType.IsSet() {
localVarQueryParams.Add("orgType", parameterToString(localVarOptionals.OrgType.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.AchievementStatuses.IsSet() {
localVarQueryParams.Add("achievementStatuses", parameterToString(localVarOptionals.AchievementStatuses.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.MilestoneTypes.IsSet() {
localVarQueryParams.Add("milestoneTypes", parameterToString(localVarOptionals.MilestoneTypes.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.IsLastAchievement.IsSet() {
localVarQueryParams.Add("isLastAchievement", parameterToString(localVarOptionals.IsLastAchievement.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.MilestoneStatistics.IsSet() {
localVarQueryParams.Add("milestoneStatistics", parameterToString(localVarOptionals.MilestoneStatistics.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.MilestoneValues.IsSet() {
localVarQueryParams.Add("milestoneValues", parameterToString(localVarOptionals.MilestoneValues.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.PlayerIds.IsSet() {
localVarQueryParams.Add("playerIds", parameterToString(localVarOptionals.PlayerIds.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.TeamIds.IsSet() {
localVarQueryParams.Add("teamIds", parameterToString(localVarOptionals.TeamIds.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.LeagueIds.IsSet() {
localVarQueryParams.Add("leagueIds", parameterToString(localVarOptionals.LeagueIds.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.StatGroup.IsSet() {
localVarQueryParams.Add("statGroup", parameterToString(localVarOptionals.StatGroup.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Season.IsSet() {
localVarQueryParams.Add("season", parameterToString(localVarOptionals.Season.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Seasons.IsSet() {
localVarQueryParams.Add("seasons", parameterToString(localVarOptionals.Seasons.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.VenueIds.IsSet() {
localVarQueryParams.Add("venueIds", parameterToString(localVarOptionals.VenueIds.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.GamePks.IsSet() {
localVarQueryParams.Add("gamePks", parameterToString(localVarOptionals.GamePks.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.Limit.IsSet() {
localVarQueryParams.Add("limit", parameterToString(localVarOptionals.Limit.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.ShowFirsts.IsSet() {
localVarQueryParams.Add("showFirsts", parameterToString(localVarOptionals.ShowFirsts.Value(), ""))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.MilestoneContainerRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}

4953
api/api_misc.go Normal file

File diff suppressed because it is too large Load Diff

1267
api/api_person.go Normal file

File diff suppressed because it is too large Load Diff

254
api/api_predictions.go Normal file
View File

@ -0,0 +1,254 @@
/*
Copyright (C) 2025 filifa
This file is part of mlbstats.
mlbstats is free software: you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.
mlbstats is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
mlbstats. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* Stats API Documentation
*
* Official API for Major League Baseball.
*
* API version: 2.0.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package api
import (
"context"
"github.com/antihax/optional"
"io/ioutil"
"net/http"
"net/url"
"strings"
)
// Linger please
var (
_ context.Context
)
type PredictionsApiService service
/*
PredictionsApiService Get play-level predictions based on input scenarios
This endpoint allows you to get play-level predictions based on input scenarios
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param optional nil or *PredictionsApiGetPropsOpts - Optional Parameters:
* @param "BatterId" (optional.Int32) - Unique Player Identifier. Format: 434538, 429665, etc
* @param "PitcherId" (optional.Int32) - Unique Player Identifier. Format: 434538, 429665, etc
* @param "VenueId" (optional.Int32) - Unique Venue Identifier
* @param "BatSide" (optional.String) - Bat side of hitter
* @param "PitchHand" (optional.String) - Handedness of pitcher
* @param "BatterPosition" (optional.String) - Position abbreviation. Format: SS, P, 1B, etc
* @param "PitcherPosition" (optional.String) - Position abbreviation. Format: SS, P, 1B, etc
@return interface{}
*/
type PredictionsApiGetPropsOpts struct {
BatterId optional.Int32
PitcherId optional.Int32
VenueId optional.Int32
BatSide optional.String
PitchHand optional.String
BatterPosition optional.String
PitcherPosition optional.String
}
func (a *PredictionsApiService) GetProps(ctx context.Context, localVarOptionals *PredictionsApiGetPropsOpts) (interface{}, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue interface{}
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/props/play/predictions"
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.BatterId.IsSet() {
localVarQueryParams.Add("batterId", parameterToString(localVarOptionals.BatterId.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.PitcherId.IsSet() {
localVarQueryParams.Add("pitcherId", parameterToString(localVarOptionals.PitcherId.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.VenueId.IsSet() {
localVarQueryParams.Add("venueId", parameterToString(localVarOptionals.VenueId.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.BatSide.IsSet() {
localVarQueryParams.Add("batSide", parameterToString(localVarOptionals.BatSide.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.PitchHand.IsSet() {
localVarQueryParams.Add("pitchHand", parameterToString(localVarOptionals.PitchHand.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.BatterPosition.IsSet() {
localVarQueryParams.Add("batterPosition", parameterToString(localVarOptionals.BatterPosition.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.PitcherPosition.IsSet() {
localVarQueryParams.Add("pitcherPosition", parameterToString(localVarOptionals.PitcherPosition.Value(), ""))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v interface{}
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
/*
PredictionsApiService Get play-level predictions based on input scenarios
This endpoint allows you to get play-level predictions based on input scenarios
- @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
- @param gamePk Unique Primary Key Representing a Game
@return interface{}
*/
func (a *PredictionsApiService) GetPropsAdjust(ctx context.Context, gamePk int32) (interface{}, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue interface{}
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/props/play/predictions/adjust"
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
localVarQueryParams.Add("gamePk", parameterToString(gamePk, ""))
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v interface{}
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}

146
api/api_reviews.go Normal file
View File

@ -0,0 +1,146 @@
/*
Copyright (C) 2025 filifa
This file is part of mlbstats.
mlbstats is free software: you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.
mlbstats is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
mlbstats. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* Stats API Documentation
*
* Official API for Major League Baseball.
*
* API version: 2.0.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package api
import (
"context"
"github.com/antihax/optional"
"io/ioutil"
"net/http"
"net/url"
"scm.dairydemon.net/filifa/mlbstats/api/models"
"strings"
)
// Linger please
var (
_ context.Context
)
type ReviewsApiService service
/*
ReviewsApiService Get review info
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param sportId Unique Team Identifier. Format: 141, 147, etc
* @param season Comma delimited list of Seasons of play
* @param optional nil or *ReviewsApiGetReviewInfoOpts - Optional Parameters:
* @param "GameType" (optional.Interface of models.GameTypeEnum) - Type of Game. Available types in /api/v1/gameTypes
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return models.StatContainerRestObject
*/
type ReviewsApiGetReviewInfoOpts struct {
GameType optional.Interface
Fields optional.Interface
}
func (a *ReviewsApiService) GetReviewInfo(ctx context.Context, sportId int32, season string, localVarOptionals *ReviewsApiGetReviewInfoOpts) (models.StatContainerRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.StatContainerRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/review"
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
localVarQueryParams.Add("sportId", parameterToString(sportId, ""))
localVarQueryParams.Add("season", parameterToString(season, ""))
if localVarOptionals != nil && localVarOptionals.GameType.IsSet() {
localVarQueryParams.Add("gameType", parameterToString(localVarOptionals.GameType.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.StatContainerRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}

1148
api/api_schedule.go Normal file

File diff suppressed because it is too large Load Diff

381
api/api_season.go Normal file
View File

@ -0,0 +1,381 @@
/*
Copyright (C) 2025 filifa
This file is part of mlbstats.
mlbstats is free software: you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.
mlbstats is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
mlbstats. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* Stats API Documentation
*
* Official API for Major League Baseball.
*
* API version: 2.0.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package api
import (
"context"
"fmt"
"github.com/antihax/optional"
"io/ioutil"
"net/http"
"net/url"
"scm.dairydemon.net/filifa/mlbstats/api/models"
"strings"
)
// Linger please
var (
_ context.Context
)
type SeasonApiService service
/*
SeasonApiService View all seasons
This endpoint allows you to view all seasons for a given Division, League or Sport
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param optional nil or *SeasonApiAllSeasonsOpts - Optional Parameters:
* @param "DivisionId" (optional.Int32) - Unique Division Identifier
* @param "LeagueId" (optional.Int32) - Unique League Identifier
* @param "SportId" (optional.Int32) - Top level organization of a sport
* @param "WithGameTypeDates" (optional.Bool) - Retrieve dates for each game type
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return models.SeasonsRestObject
*/
type SeasonApiAllSeasonsOpts struct {
DivisionId optional.Int32
LeagueId optional.Int32
SportId optional.Int32
WithGameTypeDates optional.Bool
Fields optional.Interface
}
func (a *SeasonApiService) AllSeasons(ctx context.Context, localVarOptionals *SeasonApiAllSeasonsOpts) (models.SeasonsRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.SeasonsRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/seasons/all"
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.DivisionId.IsSet() {
localVarQueryParams.Add("divisionId", parameterToString(localVarOptionals.DivisionId.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.LeagueId.IsSet() {
localVarQueryParams.Add("leagueId", parameterToString(localVarOptionals.LeagueId.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.SportId.IsSet() {
localVarQueryParams.Add("sportId", parameterToString(localVarOptionals.SportId.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.WithGameTypeDates.IsSet() {
localVarQueryParams.Add("withGameTypeDates", parameterToString(localVarOptionals.WithGameTypeDates.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.SeasonsRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
/*
SeasonApiService View season info
This endpoint allows you to pull seasons
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param seasonId Season of play
* @param optional nil or *SeasonApiSeasonsOpts - Optional Parameters:
* @param "Season" (optional.Interface of []string) - Season of play
* @param "SportId" (optional.Int32) - Top level organization of a sport
* @param "WithGameTypeDates" (optional.Bool) - Retrieve dates for each game type
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return models.SeasonsRestObject
*/
type SeasonApiSeasonsOpts struct {
Season optional.Interface
SportId optional.Int32
WithGameTypeDates optional.Bool
Fields optional.Interface
}
func (a *SeasonApiService) Seasons(ctx context.Context, seasonId string, localVarOptionals *SeasonApiSeasonsOpts) (models.SeasonsRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.SeasonsRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/seasons"
localVarPath = strings.Replace(localVarPath, "{"+"seasonId"+"}", fmt.Sprintf("%v", seasonId), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.Season.IsSet() {
localVarQueryParams.Add("season", parameterToString(localVarOptionals.Season.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.SportId.IsSet() {
localVarQueryParams.Add("sportId", parameterToString(localVarOptionals.SportId.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.WithGameTypeDates.IsSet() {
localVarQueryParams.Add("withGameTypeDates", parameterToString(localVarOptionals.WithGameTypeDates.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.SeasonsRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
/*
SeasonApiService View season info
This endpoint allows you to pull seasons
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param seasonId Season of play
* @param optional nil or *SeasonApiSeasons1Opts - Optional Parameters:
* @param "Season" (optional.Interface of []string) - Season of play
* @param "SportId" (optional.Int32) - Top level organization of a sport
* @param "WithGameTypeDates" (optional.Bool) - Retrieve dates for each game type
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return models.SeasonsRestObject
*/
type SeasonApiSeasons1Opts struct {
Season optional.Interface
SportId optional.Int32
WithGameTypeDates optional.Bool
Fields optional.Interface
}
func (a *SeasonApiService) Seasons1(ctx context.Context, seasonId string, localVarOptionals *SeasonApiSeasons1Opts) (models.SeasonsRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.SeasonsRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/seasons/{seasonId}"
localVarPath = strings.Replace(localVarPath, "{"+"seasonId"+"}", fmt.Sprintf("%v", seasonId), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.Season.IsSet() {
localVarQueryParams.Add("season", parameterToString(localVarOptionals.Season.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.SportId.IsSet() {
localVarQueryParams.Add("sportId", parameterToString(localVarOptionals.SportId.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.WithGameTypeDates.IsSet() {
localVarQueryParams.Add("withGameTypeDates", parameterToString(localVarOptionals.WithGameTypeDates.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.SeasonsRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}

243
api/api_skeletal.go Normal file
View File

@ -0,0 +1,243 @@
/*
Copyright (C) 2025 filifa
This file is part of mlbstats.
mlbstats is free software: you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.
mlbstats is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
mlbstats. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* Stats API Documentation
*
* Official API for Major League Baseball.
*
* API version: 2.0.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package api
import (
"context"
"fmt"
"github.com/antihax/optional"
"io/ioutil"
"net/http"
"net/url"
"scm.dairydemon.net/filifa/mlbstats/api/models"
"strings"
)
// Linger please
var (
_ context.Context
)
type SkeletalApiService service
/*
SkeletalApiService View Skeletal Data by playId and gameId chunked
This endpoint allows you to pull chunked skeletal tracking data by gameId and playId
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param gamePk Unique Primary Key Representing a Game
* @param playId Unique play identifier
* @param fileName Skeletal chunked file name
* @param optional nil or *SkeletalApiSkeletalChunkedOpts - Optional Parameters:
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return string
*/
type SkeletalApiSkeletalChunkedOpts struct {
Fields optional.Interface
}
func (a *SkeletalApiService) SkeletalChunked(ctx context.Context, gamePk int32, playId string, fileName string, localVarOptionals *SkeletalApiSkeletalChunkedOpts) (string, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue string
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/game/{gamePk}/{playId}/analytics/skeletalData/chunked"
localVarPath = strings.Replace(localVarPath, "{"+"gamePk"+"}", fmt.Sprintf("%v", gamePk), -1)
localVarPath = strings.Replace(localVarPath, "{"+"playId"+"}", fmt.Sprintf("%v", playId), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
localVarQueryParams.Add("fileName", parameterToString(fileName, ""))
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v string
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
/*
SkeletalApiService View Skeletal Data by playId and gameId files
This endpoint allows you to pull chunked skeletal tracking data by gameId and playId
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param gamePk Unique Primary Key Representing a Game
* @param playId Unique play identifier
* @param optional nil or *SkeletalApiSkeletalDataFileNamesOpts - Optional Parameters:
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return models.SkeletalFileData
*/
type SkeletalApiSkeletalDataFileNamesOpts struct {
Fields optional.Interface
}
func (a *SkeletalApiService) SkeletalDataFileNames(ctx context.Context, gamePk int32, playId string, localVarOptionals *SkeletalApiSkeletalDataFileNamesOpts) (models.SkeletalFileData, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.SkeletalFileData
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/game/{gamePk}/{playId}/analytics/skeletalData/files"
localVarPath = strings.Replace(localVarPath, "{"+"gamePk"+"}", fmt.Sprintf("%v", gamePk), -1)
localVarPath = strings.Replace(localVarPath, "{"+"playId"+"}", fmt.Sprintf("%v", playId), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.SkeletalFileData
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}

481
api/api_sports.go Normal file
View File

@ -0,0 +1,481 @@
/*
Copyright (C) 2025 filifa
This file is part of mlbstats.
mlbstats is free software: you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.
mlbstats is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
mlbstats. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* Stats API Documentation
*
* Official API for Major League Baseball.
*
* API version: 2.0.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package api
import (
"context"
"fmt"
"github.com/antihax/optional"
"io/ioutil"
"net/http"
"net/url"
"scm.dairydemon.net/filifa/mlbstats/api/models"
"strings"
)
// Linger please
var (
_ context.Context
)
type SportsApiService service
/*
SportsApiService Get ALL MLB ballot for sport
This endpoint allows you to get all players for MLB ballot
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param sportId Top level organization of a sport
* @param season season
* @param optional nil or *SportsApiAllSportBallotOpts - Optional Parameters:
* @param "Fields" (optional.Interface of []string) -
@return models.PeopleRestObject
*/
type SportsApiAllSportBallotOpts struct {
Fields optional.Interface
}
func (a *SportsApiService) AllSportBallot(ctx context.Context, sportId int32, season string, localVarOptionals *SportsApiAllSportBallotOpts) (models.PeopleRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.PeopleRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/sports/{sportId}/allSportBallot"
localVarPath = strings.Replace(localVarPath, "{"+"sportId"+"}", fmt.Sprintf("%v", sportId), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
localVarQueryParams.Add("season", parameterToString(season, ""))
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.PeopleRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
/*
SportsApiService Get all players for a sport level
This endpoint allows you to pull all players for a given sport
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param sportId Top level organization of a sport
* @param optional nil or *SportsApiSportPlayersOpts - Optional Parameters:
* @param "Season" (optional.String) - Season of play
* @param "GameType" (optional.Interface of models.GameTypeEnum) - Type of Game. Available types in /api/v1/gameTypes
* @param "HasStats" (optional.Bool) - Returns sports that have individual player stats
* @param "Accent" (optional.Bool) - Boolean value to specify wanting a person&#x27;s name with accents or without
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return models.PeopleRestObject
*/
type SportsApiSportPlayersOpts struct {
Season optional.String
GameType optional.Interface
HasStats optional.Bool
Accent optional.Bool
Fields optional.Interface
}
func (a *SportsApiService) SportPlayers(ctx context.Context, sportId int32, localVarOptionals *SportsApiSportPlayersOpts) (models.PeopleRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.PeopleRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/sports/{sportId}/players"
localVarPath = strings.Replace(localVarPath, "{"+"sportId"+"}", fmt.Sprintf("%v", sportId), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.Season.IsSet() {
localVarQueryParams.Add("season", parameterToString(localVarOptionals.Season.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.GameType.IsSet() {
localVarQueryParams.Add("gameType", parameterToString(localVarOptionals.GameType.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.HasStats.IsSet() {
localVarQueryParams.Add("hasStats", parameterToString(localVarOptionals.HasStats.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Accent.IsSet() {
localVarQueryParams.Add("accent", parameterToString(localVarOptionals.Accent.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.PeopleRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
/*
SportsApiService Get sports information
This endpoint allows you to pull sports
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param sportId Top level organization of a sport
* @param optional nil or *SportsApiSportsOpts - Optional Parameters:
* @param "Season" (optional.String) - Season of play
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
* @param "HasStats" (optional.Bool) - Returns sports that have individual player stats
* @param "ActiveStatus" (optional.Interface of SportActiveStatusEnum) - Flag for fetching sports that are currently active (Y), inactive (N), pending (P), or all teams (B)
@return models.SportsRestObject
*/
type SportsApiSportsOpts struct {
Season optional.String
Fields optional.Interface
HasStats optional.Bool
ActiveStatus optional.Interface
}
func (a *SportsApiService) Sports(ctx context.Context, sportId int32, localVarOptionals *SportsApiSportsOpts) (models.SportsRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.SportsRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/sports"
localVarPath = strings.Replace(localVarPath, "{"+"sportId"+"}", fmt.Sprintf("%v", sportId), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.Season.IsSet() {
localVarQueryParams.Add("season", parameterToString(localVarOptionals.Season.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.HasStats.IsSet() {
localVarQueryParams.Add("hasStats", parameterToString(localVarOptionals.HasStats.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.ActiveStatus.IsSet() {
localVarQueryParams.Add("activeStatus", parameterToString(localVarOptionals.ActiveStatus.Value(), ""))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.SportsRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
/*
SportsApiService Get sports information
This endpoint allows you to pull sports
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param sportId Top level organization of a sport
* @param optional nil or *SportsApiSports1Opts - Optional Parameters:
* @param "Season" (optional.String) - Season of play
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
* @param "HasStats" (optional.Bool) - Returns sports that have individual player stats
* @param "ActiveStatus" (optional.Interface of SportActiveStatusEnum) - Flag for fetching sports that are currently active (Y), inactive (N), pending (P), or all teams (B)
@return models.SportsRestObject
*/
type SportsApiSports1Opts struct {
Season optional.String
Fields optional.Interface
HasStats optional.Bool
ActiveStatus optional.Interface
}
func (a *SportsApiService) Sports1(ctx context.Context, sportId int32, localVarOptionals *SportsApiSports1Opts) (models.SportsRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.SportsRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/sports/{sportId}"
localVarPath = strings.Replace(localVarPath, "{"+"sportId"+"}", fmt.Sprintf("%v", sportId), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.Season.IsSet() {
localVarQueryParams.Add("season", parameterToString(localVarOptionals.Season.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.HasStats.IsSet() {
localVarQueryParams.Add("hasStats", parameterToString(localVarOptionals.HasStats.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.ActiveStatus.IsSet() {
localVarQueryParams.Add("activeStatus", parameterToString(localVarOptionals.ActiveStatus.Value(), ""))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.SportsRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}

297
api/api_standings.go Normal file
View File

@ -0,0 +1,297 @@
/*
Copyright (C) 2025 filifa
This file is part of mlbstats.
mlbstats is free software: you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.
mlbstats is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
mlbstats. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* Stats API Documentation
*
* Official API for Major League Baseball.
*
* API version: 2.0.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package api
import (
"context"
"fmt"
"github.com/antihax/optional"
"io/ioutil"
"net/http"
"net/url"
"scm.dairydemon.net/filifa/mlbstats/api/models"
"strings"
)
// Linger please
var (
_ context.Context
)
type StandingsApiService service
/*
StandingsApiService View standings for a league
This endpoint allows you to pull standings
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param standingsType Type of season. Available types in /api/v1/standingsTypes
* @param optional nil or *StandingsApiStandingsOpts - Optional Parameters:
* @param "LeagueId" (optional.Interface of []int32) - Unique League Identifier
* @param "Season" (optional.String) - Season of play
* @param "StandingsTypes" (optional.Interface of []StandingsType) - Type of season. Available types in /api/v1/standingsTypes
* @param "Date" (optional.String) - Date of Game. Format: YYYY-MM-DD
* @param "TeamId" (optional.Int32) - Unique Team Identifier. Format: 141, 147, etc
* @param "IncludeMLB" (optional.Bool) - Determines whether to include major league teams when using the &#x27;BY_ORGANIZATION&#x27; standings type
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return models.StandingsRestObject
*/
type StandingsApiStandingsOpts struct {
LeagueId optional.Interface
Season optional.String
StandingsTypes optional.Interface
Date optional.String
TeamId optional.Int32
IncludeMLB optional.Bool
Fields optional.Interface
}
func (a *StandingsApiService) Standings(ctx context.Context, standingsType string, localVarOptionals *StandingsApiStandingsOpts) (models.StandingsRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.StandingsRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/standings/{standingsType}"
localVarPath = strings.Replace(localVarPath, "{"+"standingsType"+"}", fmt.Sprintf("%v", standingsType), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.LeagueId.IsSet() {
localVarQueryParams.Add("leagueId", parameterToString(localVarOptionals.LeagueId.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.Season.IsSet() {
localVarQueryParams.Add("season", parameterToString(localVarOptionals.Season.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.StandingsTypes.IsSet() {
localVarQueryParams.Add("standingsTypes", parameterToString(localVarOptionals.StandingsTypes.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.Date.IsSet() {
localVarQueryParams.Add("date", parameterToString(localVarOptionals.Date.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.TeamId.IsSet() {
localVarQueryParams.Add("teamId", parameterToString(localVarOptionals.TeamId.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.IncludeMLB.IsSet() {
localVarQueryParams.Add("includeMLB", parameterToString(localVarOptionals.IncludeMLB.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.StandingsRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
/*
StandingsApiService View standings for a league
This endpoint allows you to pull standings
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param standingsType Type of season. Available types in /api/v1/standingsTypes
* @param optional nil or *StandingsApiStandings1Opts - Optional Parameters:
* @param "LeagueId" (optional.Interface of []int32) - Unique League Identifier
* @param "Season" (optional.String) - Season of play
* @param "StandingsTypes" (optional.Interface of []StandingsType) - Type of season. Available types in /api/v1/standingsTypes
* @param "Date" (optional.String) - Date of Game. Format: YYYY-MM-DD
* @param "TeamId" (optional.Int32) - Unique Team Identifier. Format: 141, 147, etc
* @param "IncludeMLB" (optional.Bool) - Determines whether to include major league teams when using the &#x27;BY_ORGANIZATION&#x27; standings type
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return models.StandingsRestObject
*/
type StandingsApiStandings1Opts struct {
LeagueId optional.Interface
Season optional.String
StandingsTypes optional.Interface
Date optional.String
TeamId optional.Int32
IncludeMLB optional.Bool
Fields optional.Interface
}
func (a *StandingsApiService) Standings1(ctx context.Context, standingsType string, localVarOptionals *StandingsApiStandings1Opts) (models.StandingsRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.StandingsRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/standings"
localVarPath = strings.Replace(localVarPath, "{"+"standingsType"+"}", fmt.Sprintf("%v", standingsType), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.LeagueId.IsSet() {
localVarQueryParams.Add("leagueId", parameterToString(localVarOptionals.LeagueId.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.Season.IsSet() {
localVarQueryParams.Add("season", parameterToString(localVarOptionals.Season.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.StandingsTypes.IsSet() {
localVarQueryParams.Add("standingsTypes", parameterToString(localVarOptionals.StandingsTypes.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.Date.IsSet() {
localVarQueryParams.Add("date", parameterToString(localVarOptionals.Date.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.TeamId.IsSet() {
localVarQueryParams.Add("teamId", parameterToString(localVarOptionals.TeamId.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.IncludeMLB.IsSet() {
localVarQueryParams.Add("includeMLB", parameterToString(localVarOptionals.IncludeMLB.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.StandingsRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}

1913
api/api_stats.go Normal file

File diff suppressed because it is too large Load Diff

301
api/api_streaks.go Normal file
View File

@ -0,0 +1,301 @@
/*
Copyright (C) 2025 filifa
This file is part of mlbstats.
mlbstats is free software: you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.
mlbstats is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
mlbstats. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* Stats API Documentation
*
* Official API for Major League Baseball.
*
* API version: 2.0.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package api
import (
"context"
"github.com/antihax/optional"
"io/ioutil"
"net/http"
"net/url"
"scm.dairydemon.net/filifa/mlbstats/api/models"
"strings"
)
// Linger please
var (
_ context.Context
)
type StreaksApiService service
/*
StreaksApiService View streaks
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param optional nil or *StreaksApiGetStreaksOpts - Optional Parameters:
* @param "StreakOrg" (optional.Interface of OrganizationType) -
* @param "StreakStat" (optional.Interface of []StreakStatEnum) -
* @param "StreakSpan" (optional.Interface of StreakSpanEnum) -
* @param "StreakLevel" (optional.Interface of StreakLevelEnum) -
* @param "StreakThreshold" (optional.Int32) -
* @param "Inverse" (optional.Bool) -
* @param "StartersOnly" (optional.Bool) -
* @param "StatGroup" (optional.Interface of []StatGroup) - Category of statistic to return. Available types in /api/v1/statGroups
* @param "GameType" (optional.Interface of []models.GameTypeEnum) - Type of Game. Available types in /api/v1/gameTypes
* @param "Season" (optional.Interface of []string) - Season of play
* @param "TeamId" (optional.Interface of []int32) - Unique Team Identifier. Format: 141, 147, etc
* @param "LeagueId" (optional.Interface of []int32) - Unique League Identifier
* @param "SportId" (optional.Interface of []int32) - Top level organization of a sport
* @param "ActiveStreak" (optional.Bool) - Whether or not a player is active
* @param "Limit" (optional.Int32) - Number of results to return
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
* @param "PlayerId" (optional.Interface of []int32) - A unique identifier for a player
@return models.StreaksWrapperRestObject
*/
type StreaksApiGetStreaksOpts struct {
StreakOrg optional.Interface
StreakStat optional.Interface
StreakSpan optional.Interface
StreakLevel optional.Interface
StreakThreshold optional.Int32
Inverse optional.Bool
StartersOnly optional.Bool
StatGroup optional.Interface
GameType optional.Interface
Season optional.Interface
TeamId optional.Interface
LeagueId optional.Interface
SportId optional.Interface
ActiveStreak optional.Bool
Limit optional.Int32
Fields optional.Interface
PlayerId optional.Interface
}
func (a *StreaksApiService) GetStreaks(ctx context.Context, localVarOptionals *StreaksApiGetStreaksOpts) (models.StreaksWrapperRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.StreaksWrapperRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/streaks"
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.StreakOrg.IsSet() {
localVarQueryParams.Add("streakOrg", parameterToString(localVarOptionals.StreakOrg.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.StreakStat.IsSet() {
localVarQueryParams.Add("streakStat", parameterToString(localVarOptionals.StreakStat.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.StreakSpan.IsSet() {
localVarQueryParams.Add("streakSpan", parameterToString(localVarOptionals.StreakSpan.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.StreakLevel.IsSet() {
localVarQueryParams.Add("streakLevel", parameterToString(localVarOptionals.StreakLevel.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.StreakThreshold.IsSet() {
localVarQueryParams.Add("streakThreshold", parameterToString(localVarOptionals.StreakThreshold.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Inverse.IsSet() {
localVarQueryParams.Add("inverse", parameterToString(localVarOptionals.Inverse.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.StartersOnly.IsSet() {
localVarQueryParams.Add("startersOnly", parameterToString(localVarOptionals.StartersOnly.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.StatGroup.IsSet() {
localVarQueryParams.Add("statGroup", parameterToString(localVarOptionals.StatGroup.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.GameType.IsSet() {
localVarQueryParams.Add("gameType", parameterToString(localVarOptionals.GameType.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.Season.IsSet() {
localVarQueryParams.Add("season", parameterToString(localVarOptionals.Season.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.TeamId.IsSet() {
localVarQueryParams.Add("teamId", parameterToString(localVarOptionals.TeamId.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.LeagueId.IsSet() {
localVarQueryParams.Add("leagueId", parameterToString(localVarOptionals.LeagueId.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.SportId.IsSet() {
localVarQueryParams.Add("sportId", parameterToString(localVarOptionals.SportId.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.ActiveStreak.IsSet() {
localVarQueryParams.Add("activeStreak", parameterToString(localVarOptionals.ActiveStreak.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Limit.IsSet() {
localVarQueryParams.Add("limit", parameterToString(localVarOptionals.Limit.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.PlayerId.IsSet() {
localVarQueryParams.Add("playerId", parameterToString(localVarOptionals.PlayerId.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.StreaksWrapperRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
/*
StreaksApiService View streaks parameter options
- @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@return map[string][]interface{}
*/
func (a *StreaksApiService) StreakTypes(ctx context.Context) (map[string][]interface{}, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue map[string][]interface{}
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/streaks/types"
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v map[string][]interface{}
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}

2062
api/api_teams.go Normal file

File diff suppressed because it is too large Load Diff

198
api/api_transactions.go Normal file
View File

@ -0,0 +1,198 @@
/*
Copyright (C) 2025 filifa
This file is part of mlbstats.
mlbstats is free software: you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.
mlbstats is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
mlbstats. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* Stats API Documentation
*
* Official API for Major League Baseball.
*
* API version: 2.0.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package api
import (
"context"
"github.com/antihax/optional"
"io/ioutil"
"net/http"
"net/url"
"scm.dairydemon.net/filifa/mlbstats/api/models"
"strings"
)
// Linger please
var (
_ context.Context
)
type TransactionsApiService service
/*
TransactionsApiService View transaction info
This endpoint allows you to pull transactions.
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param optional nil or *TransactionsApiTransactionsOpts - Optional Parameters:
* @param "LeagueId" (optional.Interface of []int32) - Comma delimited list of Unique league identifiers
* @param "SportId" (optional.Interface of []int32) - Comma delimited list of top level organizations of a sport
* @param "TeamId" (optional.Interface of []int32) - Comma delimited list of Unique Team identifiers
* @param "PlayerId" (optional.Interface of []int32) - A unique identifier for a player
* @param "Date" (optional.String) - Date of Game. Format: YYYY-MM-DD
* @param "StartDate" (optional.String) - Start date for range of data (must be used with end date). Format: MM/DD/YYYY
* @param "EndDate" (optional.String) - End date for range of data (must be used with start date). Format: MM/DD/YYYY
* @param "TransactionIds" (optional.Interface of []int32) -
* @param "TransactionTypes" (optional.Interface of []string) -
* @param "DivisionIds" (optional.Interface of []int32) -
* @param "Order" (optional.Interface of SortOrderEnum) -
* @param "Limit" (optional.Int32) -
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return models.TransactionsRestObject
*/
type TransactionsApiTransactionsOpts struct {
LeagueId optional.Interface
SportId optional.Interface
TeamId optional.Interface
PlayerId optional.Interface
Date optional.String
StartDate optional.String
EndDate optional.String
TransactionIds optional.Interface
TransactionTypes optional.Interface
DivisionIds optional.Interface
Order optional.Interface
Limit optional.Int32
Fields optional.Interface
}
func (a *TransactionsApiService) Transactions(ctx context.Context, localVarOptionals *TransactionsApiTransactionsOpts) (models.TransactionsRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.TransactionsRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/transactions"
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.LeagueId.IsSet() {
localVarQueryParams.Add("leagueId", parameterToString(localVarOptionals.LeagueId.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.SportId.IsSet() {
localVarQueryParams.Add("sportId", parameterToString(localVarOptionals.SportId.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.TeamId.IsSet() {
localVarQueryParams.Add("teamId", parameterToString(localVarOptionals.TeamId.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.PlayerId.IsSet() {
localVarQueryParams.Add("playerId", parameterToString(localVarOptionals.PlayerId.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.Date.IsSet() {
localVarQueryParams.Add("date", parameterToString(localVarOptionals.Date.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.StartDate.IsSet() {
localVarQueryParams.Add("startDate", parameterToString(localVarOptionals.StartDate.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.EndDate.IsSet() {
localVarQueryParams.Add("endDate", parameterToString(localVarOptionals.EndDate.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.TransactionIds.IsSet() {
localVarQueryParams.Add("transactionIds", parameterToString(localVarOptionals.TransactionIds.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.TransactionTypes.IsSet() {
localVarQueryParams.Add("transactionTypes", parameterToString(localVarOptionals.TransactionTypes.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.DivisionIds.IsSet() {
localVarQueryParams.Add("divisionIds", parameterToString(localVarOptionals.DivisionIds.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.Order.IsSet() {
localVarQueryParams.Add("order", parameterToString(localVarOptionals.Order.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Limit.IsSet() {
localVarQueryParams.Add("limit", parameterToString(localVarOptionals.Limit.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.TransactionsRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}

241
api/api_uniforms.go Normal file
View File

@ -0,0 +1,241 @@
/*
Copyright (C) 2025 filifa
This file is part of mlbstats.
mlbstats is free software: you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.
mlbstats is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
mlbstats. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* Stats API Documentation
*
* Official API for Major League Baseball.
*
* API version: 2.0.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package api
import (
"context"
"github.com/antihax/optional"
"io/ioutil"
"net/http"
"net/url"
"scm.dairydemon.net/filifa/mlbstats/api/models"
"strings"
)
// Linger please
var (
_ context.Context
)
type UniformsApiService service
/*
UniformsApiService View Game Uniform info
This endpoint allows you to pull team uniform data for a game
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param gamePks Comma delimited list of unique primary keys
* @param optional nil or *UniformsApiUniformsByGameOpts - Optional Parameters:
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return models.UniformsGamesRestObject
*/
type UniformsApiUniformsByGameOpts struct {
Fields optional.Interface
}
func (a *UniformsApiService) UniformsByGame(ctx context.Context, gamePks []int32, localVarOptionals *UniformsApiUniformsByGameOpts) (models.UniformsGamesRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.UniformsGamesRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/uniforms/game"
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
localVarQueryParams.Add("gamePks", parameterToString(gamePks, "multi"))
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.UniformsGamesRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
/*
UniformsApiService View Team Uniform info
This endpoint allows you to pull team uniform data for a season
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param teamIds
* @param optional nil or *UniformsApiUniformsByTeamOpts - Optional Parameters:
* @param "Season" (optional.String) - Season of play
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return UniformsTeamsRestObject
*/
type UniformsApiUniformsByTeamOpts struct {
Season optional.String
Fields optional.Interface
}
func (a *UniformsApiService) UniformsByTeam(ctx context.Context, teamIds []int32, localVarOptionals *UniformsApiUniformsByTeamOpts) (models.UniformsTeamsRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.UniformsTeamsRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/uniforms/team"
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
localVarQueryParams.Add("teamIds", parameterToString(teamIds, "multi"))
if localVarOptionals != nil && localVarOptionals.Season.IsSet() {
localVarQueryParams.Add("season", parameterToString(localVarOptionals.Season.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.UniformsTeamsRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}

347
api/api_venues.go Normal file
View File

@ -0,0 +1,347 @@
/*
Copyright (C) 2025 filifa
This file is part of mlbstats.
mlbstats is free software: you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.
mlbstats is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
mlbstats. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* Stats API Documentation
*
* Official API for Major League Baseball.
*
* API version: 2.0.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package api
import (
"context"
"fmt"
"github.com/antihax/optional"
"io/ioutil"
"net/http"
"net/url"
"scm.dairydemon.net/filifa/mlbstats/api/models"
"strings"
)
// Linger please
var (
_ context.Context
)
type VenuesApiService service
/*
VenuesApiService View venue info
This endpoint allows you to pull venues
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param venueId Unique Venue Identifier
* @param optional nil or *VenuesApiVenuesOpts - Optional Parameters:
* @param "VenueIds" (optional.Interface of []int32) - Comma delimited list of Unique venue identifiers
* @param "LeagueId" (optional.Int32) - Unique League Identifier
* @param "LeagueIds" (optional.Interface of []int32) - Comma delimited list of Unique league identifiers
* @param "GameType" (optional.Interface of models.GameTypeEnum) - Type of Game. Available types in /api/v1/gameTypes
* @param "GameTypes" (optional.Interface of []models.GameTypeEnum) - Comma delimited list of type of Game. Available types in /api/v1/gameTypes
* @param "Season" (optional.String) - Season of play
* @param "Seasons" (optional.Interface of []string) - Comma delimited list of Seasons of play
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
* @param "Active" (optional.Bool) - Whether or not a player is active
* @param "IncludeEvents" (optional.Bool) -
* @param "SportId" (optional.Int32) - Top level organization of a sport
* @param "SportIds" (optional.Interface of []int32) - Comma delimited list of top level organizations of a sport
@return models.VenuesRestObject
*/
type VenuesApiVenuesOpts struct {
VenueIds optional.Interface
LeagueId optional.Int32
LeagueIds optional.Interface
GameType optional.Interface
GameTypes optional.Interface
Season optional.String
Seasons optional.Interface
Fields optional.Interface
Active optional.Bool
IncludeEvents optional.Bool
SportId optional.Int32
SportIds optional.Interface
}
func (a *VenuesApiService) Venues(ctx context.Context, venueId int32, localVarOptionals *VenuesApiVenuesOpts) (models.VenuesRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.VenuesRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/venues"
localVarPath = strings.Replace(localVarPath, "{"+"venueId"+"}", fmt.Sprintf("%v", venueId), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.VenueIds.IsSet() {
localVarQueryParams.Add("venueIds", parameterToString(localVarOptionals.VenueIds.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.LeagueId.IsSet() {
localVarQueryParams.Add("leagueId", parameterToString(localVarOptionals.LeagueId.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.LeagueIds.IsSet() {
localVarQueryParams.Add("leagueIds", parameterToString(localVarOptionals.LeagueIds.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.GameType.IsSet() {
localVarQueryParams.Add("gameType", parameterToString(localVarOptionals.GameType.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.GameTypes.IsSet() {
localVarQueryParams.Add("gameTypes", parameterToString(localVarOptionals.GameTypes.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.Season.IsSet() {
localVarQueryParams.Add("season", parameterToString(localVarOptionals.Season.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Seasons.IsSet() {
localVarQueryParams.Add("seasons", parameterToString(localVarOptionals.Seasons.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.Active.IsSet() {
localVarQueryParams.Add("active", parameterToString(localVarOptionals.Active.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.IncludeEvents.IsSet() {
localVarQueryParams.Add("includeEvents", parameterToString(localVarOptionals.IncludeEvents.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.SportId.IsSet() {
localVarQueryParams.Add("sportId", parameterToString(localVarOptionals.SportId.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.SportIds.IsSet() {
localVarQueryParams.Add("sportIds", parameterToString(localVarOptionals.SportIds.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.VenuesRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
/*
VenuesApiService View venue info
This endpoint allows you to pull venues
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param venueId Unique Venue Identifier
* @param optional nil or *VenuesApiVenues1Opts - Optional Parameters:
* @param "VenueIds" (optional.Interface of []int32) - Comma delimited list of Unique venue identifiers
* @param "LeagueId" (optional.Int32) - Unique League Identifier
* @param "LeagueIds" (optional.Interface of []int32) - Comma delimited list of Unique league identifiers
* @param "GameType" (optional.Interface of models.GameTypeEnum) - Type of Game. Available types in /api/v1/gameTypes
* @param "GameTypes" (optional.Interface of []models.GameTypeEnum) - Comma delimited list of type of Game. Available types in /api/v1/gameTypes
* @param "Season" (optional.String) - Season of play
* @param "Seasons" (optional.Interface of []string) - Comma delimited list of Seasons of play
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
* @param "Active" (optional.Bool) - Whether or not a player is active
* @param "IncludeEvents" (optional.Bool) -
* @param "SportId" (optional.Int32) - Top level organization of a sport
* @param "SportIds" (optional.Interface of []int32) - Comma delimited list of top level organizations of a sport
@return models.VenuesRestObject
*/
type VenuesApiVenues1Opts struct {
VenueIds optional.Interface
LeagueId optional.Int32
LeagueIds optional.Interface
GameType optional.Interface
GameTypes optional.Interface
Season optional.String
Seasons optional.Interface
Fields optional.Interface
Active optional.Bool
IncludeEvents optional.Bool
SportId optional.Int32
SportIds optional.Interface
}
func (a *VenuesApiService) Venues1(ctx context.Context, venueId int32, localVarOptionals *VenuesApiVenues1Opts) (models.VenuesRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.VenuesRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/venues/{venueId}"
localVarPath = strings.Replace(localVarPath, "{"+"venueId"+"}", fmt.Sprintf("%v", venueId), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.VenueIds.IsSet() {
localVarQueryParams.Add("venueIds", parameterToString(localVarOptionals.VenueIds.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.LeagueId.IsSet() {
localVarQueryParams.Add("leagueId", parameterToString(localVarOptionals.LeagueId.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.LeagueIds.IsSet() {
localVarQueryParams.Add("leagueIds", parameterToString(localVarOptionals.LeagueIds.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.GameType.IsSet() {
localVarQueryParams.Add("gameType", parameterToString(localVarOptionals.GameType.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.GameTypes.IsSet() {
localVarQueryParams.Add("gameTypes", parameterToString(localVarOptionals.GameTypes.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.Season.IsSet() {
localVarQueryParams.Add("season", parameterToString(localVarOptionals.Season.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Seasons.IsSet() {
localVarQueryParams.Add("seasons", parameterToString(localVarOptionals.Seasons.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
if localVarOptionals != nil && localVarOptionals.Active.IsSet() {
localVarQueryParams.Add("active", parameterToString(localVarOptionals.Active.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.IncludeEvents.IsSet() {
localVarQueryParams.Add("includeEvents", parameterToString(localVarOptionals.IncludeEvents.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.SportId.IsSet() {
localVarQueryParams.Add("sportId", parameterToString(localVarOptionals.SportId.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.SportIds.IsSet() {
localVarQueryParams.Add("sportIds", parameterToString(localVarOptionals.SportIds.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"*/*"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.VenuesRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}

433
api/api_weather.go Normal file
View File

@ -0,0 +1,433 @@
/*
Copyright (C) 2025 filifa
This file is part of mlbstats.
mlbstats is free software: you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.
mlbstats is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
mlbstats. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* Stats API Documentation
*
* Official API for Major League Baseball.
*
* API version: 2.0.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package api
import (
"context"
"fmt"
"github.com/antihax/optional"
"io/ioutil"
"net/http"
"net/url"
"scm.dairydemon.net/filifa/mlbstats/api/models"
"strings"
)
// Linger please
var (
_ context.Context
)
type WeatherApiService service
/*
WeatherApiService Get basic weather for a venue.
Returns a json file containing basic weather for a specific venue.
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param venueId Unique Venue Identifier
* @param optional nil or *WeatherApiWeatherBasicOpts - Optional Parameters:
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return models.BasicWeatherWrapperRestObject
*/
type WeatherApiWeatherBasicOpts struct {
Fields optional.Interface
}
func (a *WeatherApiService) WeatherBasic(ctx context.Context, venueId int32, localVarOptionals *WeatherApiWeatherBasicOpts) (models.BasicWeatherWrapperRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.BasicWeatherWrapperRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/weather/venues/{venueId}/basic"
localVarPath = strings.Replace(localVarPath, "{"+"venueId"+"}", fmt.Sprintf("%v", venueId), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"application/json;charset=UTF-8"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.BasicWeatherWrapperRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
/*
WeatherApiService Get the raw field weather data.
Returns a json file containing weather for the current play.
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param gamePk Unique Primary Key Representing a Game
* @param playId Unique identifier for a play within a game
* @param optional nil or *WeatherApiWeatherDataBasedOnPlayOpts - Optional Parameters:
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return models.PlayWeatherWrapperRestObject
*/
type WeatherApiWeatherDataBasedOnPlayOpts struct {
Fields optional.Interface
}
func (a *WeatherApiService) WeatherDataBasedOnPlay(ctx context.Context, gamePk int32, playId string, localVarOptionals *WeatherApiWeatherDataBasedOnPlayOpts) (models.PlayWeatherWrapperRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.PlayWeatherWrapperRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/weather/game/{gamePk}/{playId}"
localVarPath = strings.Replace(localVarPath, "{"+"gamePk"+"}", fmt.Sprintf("%v", gamePk), -1)
localVarPath = strings.Replace(localVarPath, "{"+"playId"+"}", fmt.Sprintf("%v", playId), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"application/json;charset=UTF-8"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.PlayWeatherWrapperRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
/*
WeatherApiService Get the weather forecast for a game.
Returns a json file containing the weather forecast for a specific game.
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param gamePk Unique Primary Key Representing a Game
* @param roofType Venue roof type
* @param optional nil or *WeatherApiWeatherForecastOpts - Optional Parameters:
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return models.ForecastWeatherWrapperRestObject
*/
type WeatherApiWeatherForecastOpts struct {
Fields optional.Interface
}
func (a *WeatherApiService) WeatherForecast(ctx context.Context, gamePk int32, roofType models.RoofType, localVarOptionals *WeatherApiWeatherForecastOpts) (models.ForecastWeatherWrapperRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.ForecastWeatherWrapperRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/weather/game/{gamePk}/forecast/{roofType}"
localVarPath = strings.Replace(localVarPath, "{"+"gamePk"+"}", fmt.Sprintf("%v", gamePk), -1)
localVarPath = strings.Replace(localVarPath, "{"+"roofType"+"}", fmt.Sprintf("%v", roofType), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"application/json;charset=UTF-8"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.ForecastWeatherWrapperRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
/*
WeatherApiService Get full weather for a venue.
Returns a json file containing full weather for a specific venue.
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param venueId Unique Venue Identifier
* @param optional nil or *WeatherApiWeatherFullOpts - Optional Parameters:
* @param "Fields" (optional.Interface of []string) - Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
@return models.FullWeatherWrapperRestObject
*/
type WeatherApiWeatherFullOpts struct {
Fields optional.Interface
}
func (a *WeatherApiService) WeatherFull(ctx context.Context, venueId int32, localVarOptionals *WeatherApiWeatherFullOpts) (models.FullWeatherWrapperRestObject, *http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
localVarReturnValue models.FullWeatherWrapperRestObject
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/api/v1/weather/venues/{venueId}/full"
localVarPath = strings.Replace(localVarPath, "{"+"venueId"+"}", fmt.Sprintf("%v", venueId), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.Fields.IsSet() {
localVarQueryParams.Add("fields", parameterToString(localVarOptionals.Fields.Value(), "multi"))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"application/json;charset=UTF-8"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
body: localVarBody,
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v models.FullWeatherWrapperRestObject
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
return localVarReturnValue, localVarHttpResponse, newErr
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}

584
api/client.go Normal file
View File

@ -0,0 +1,584 @@
/*
Copyright (C) 2025 filifa
This file is part of mlbstats.
mlbstats is free software: you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.
mlbstats is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
mlbstats. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* Stats API Documentation
*
* Official API for Major League Baseball.
*
* API version: 2.0.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package api
import (
"bytes"
"context"
"encoding/json"
"encoding/xml"
"errors"
"fmt"
"io"
"mime/multipart"
"net/http"
"net/url"
"os"
"path/filepath"
"reflect"
"regexp"
"strconv"
"strings"
"time"
"unicode/utf8"
"golang.org/x/oauth2"
)
var (
jsonCheck = regexp.MustCompile("(?i:[application|text]/json)")
xmlCheck = regexp.MustCompile("(?i:[application|text]/xml)")
)
// APIClient manages communication with the Stats API Documentation API v2.0.0
// In most cases there should be only one, shared, APIClient.
type APIClient struct {
cfg *Configuration
common service // Reuse a single struct instead of allocating one for each service on the heap.
// API Services
AnalyticsApi *AnalyticsApiService
AttendanceApi *AttendanceApiService
AwardsApi *AwardsApiService
BatTrackingApi *BatTrackingApiService
BiomechanicsApi *BiomechanicsApiService
BroadcastApi *BroadcastApiService
ConferenceApi *ConferenceApiService
DivisionApi *DivisionApiService
DraftApi *DraftApiService
GameApi *GameApiService
GamePaceApi *GamePaceApiService
HighLowApi *HighLowApiService
HomerunDerbyApi *HomerunDerbyApiService
JobApi *JobApiService
LeagueApi *LeagueApiService
MilestonesApi *MilestonesApiService
MiscApi *MiscApiService
PersonApi *PersonApiService
PredictionsApi *PredictionsApiService
ReviewsApi *ReviewsApiService
ScheduleApi *ScheduleApiService
SeasonApi *SeasonApiService
SkeletalApi *SkeletalApiService
SportsApi *SportsApiService
StandingsApi *StandingsApiService
StatsApi *StatsApiService
StreaksApi *StreaksApiService
TeamsApi *TeamsApiService
TransactionsApi *TransactionsApiService
UniformsApi *UniformsApiService
VenuesApi *VenuesApiService
WeatherApi *WeatherApiService
}
type service struct {
client *APIClient
}
// NewAPIClient creates a new API client. Requires a userAgent string describing your application.
// optionally a custom http.Client to allow for advanced features such as caching.
func NewAPIClient(cfg *Configuration) *APIClient {
if cfg.HTTPClient == nil {
cfg.HTTPClient = http.DefaultClient
}
c := &APIClient{}
c.cfg = cfg
c.common.client = c
// API Services
c.AnalyticsApi = (*AnalyticsApiService)(&c.common)
c.AttendanceApi = (*AttendanceApiService)(&c.common)
c.AwardsApi = (*AwardsApiService)(&c.common)
c.BatTrackingApi = (*BatTrackingApiService)(&c.common)
c.BiomechanicsApi = (*BiomechanicsApiService)(&c.common)
c.BroadcastApi = (*BroadcastApiService)(&c.common)
c.ConferenceApi = (*ConferenceApiService)(&c.common)
c.DivisionApi = (*DivisionApiService)(&c.common)
c.DraftApi = (*DraftApiService)(&c.common)
c.GameApi = (*GameApiService)(&c.common)
c.GamePaceApi = (*GamePaceApiService)(&c.common)
c.HighLowApi = (*HighLowApiService)(&c.common)
c.HomerunDerbyApi = (*HomerunDerbyApiService)(&c.common)
c.JobApi = (*JobApiService)(&c.common)
c.LeagueApi = (*LeagueApiService)(&c.common)
c.MilestonesApi = (*MilestonesApiService)(&c.common)
c.MiscApi = (*MiscApiService)(&c.common)
c.PersonApi = (*PersonApiService)(&c.common)
c.PredictionsApi = (*PredictionsApiService)(&c.common)
c.ReviewsApi = (*ReviewsApiService)(&c.common)
c.ScheduleApi = (*ScheduleApiService)(&c.common)
c.SeasonApi = (*SeasonApiService)(&c.common)
c.SkeletalApi = (*SkeletalApiService)(&c.common)
c.SportsApi = (*SportsApiService)(&c.common)
c.StandingsApi = (*StandingsApiService)(&c.common)
c.StatsApi = (*StatsApiService)(&c.common)
c.StreaksApi = (*StreaksApiService)(&c.common)
c.TeamsApi = (*TeamsApiService)(&c.common)
c.TransactionsApi = (*TransactionsApiService)(&c.common)
c.UniformsApi = (*UniformsApiService)(&c.common)
c.VenuesApi = (*VenuesApiService)(&c.common)
c.WeatherApi = (*WeatherApiService)(&c.common)
return c
}
func atoi(in string) (int, error) {
return strconv.Atoi(in)
}
// selectHeaderContentType select a content type from the available list.
func selectHeaderContentType(contentTypes []string) string {
if len(contentTypes) == 0 {
return ""
}
if contains(contentTypes, "application/json") {
return "application/json"
}
return contentTypes[0] // use the first content type specified in 'consumes'
}
// selectHeaderAccept join all accept types and return
func selectHeaderAccept(accepts []string) string {
if len(accepts) == 0 {
return ""
}
if contains(accepts, "application/json") {
return "application/json"
}
return strings.Join(accepts, ",")
}
// contains is a case insenstive match, finding needle in a haystack
func contains(haystack []string, needle string) bool {
for _, a := range haystack {
if strings.ToLower(a) == strings.ToLower(needle) {
return true
}
}
return false
}
// Verify optional parameters are of the correct type.
func typeCheckParameter(obj interface{}, expected string, name string) error {
// Make sure there is an object.
if obj == nil {
return nil
}
// Check the type is as expected.
if reflect.TypeOf(obj).String() != expected {
return fmt.Errorf("Expected %s to be of type %s but received %s.", name, expected, reflect.TypeOf(obj).String())
}
return nil
}
// parameterToString convert interface{} parameters to string, using a delimiter if format is provided.
func parameterToString(obj interface{}, collectionFormat string) string {
var delimiter string
switch collectionFormat {
case "pipes":
delimiter = "|"
case "ssv":
delimiter = " "
case "tsv":
delimiter = "\t"
case "csv":
delimiter = ","
}
if reflect.TypeOf(obj).Kind() == reflect.Slice {
return strings.Trim(strings.Replace(fmt.Sprint(obj), " ", delimiter, -1), "[]")
}
return fmt.Sprintf("%v", obj)
}
// callAPI do the request.
func (c *APIClient) callAPI(request *http.Request) (*http.Response, error) {
return c.cfg.HTTPClient.Do(request)
}
// Change base path to allow switching to mocks
func (c *APIClient) ChangeBasePath(path string) {
c.cfg.BasePath = path
}
// prepareRequest build the request
func (c *APIClient) prepareRequest(
ctx context.Context,
path string, method string,
postBody interface{},
headerParams map[string]string,
queryParams url.Values,
formParams url.Values,
fileName string,
fileBytes []byte) (localVarRequest *http.Request, err error) {
var body *bytes.Buffer
// Detect postBody type and post.
if postBody != nil {
contentType := headerParams["Content-Type"]
if contentType == "" {
contentType = detectContentType(postBody)
headerParams["Content-Type"] = contentType
}
body, err = setBody(postBody, contentType)
if err != nil {
return nil, err
}
}
// add form parameters and file if available.
if strings.HasPrefix(headerParams["Content-Type"], "multipart/form-data") && len(formParams) > 0 || (len(fileBytes) > 0 && fileName != "") {
if body != nil {
return nil, errors.New("Cannot specify postBody and multipart form at the same time.")
}
body = &bytes.Buffer{}
w := multipart.NewWriter(body)
for k, v := range formParams {
for _, iv := range v {
if strings.HasPrefix(k, "@") { // file
err = addFile(w, k[1:], iv)
if err != nil {
return nil, err
}
} else { // form value
w.WriteField(k, iv)
}
}
}
if len(fileBytes) > 0 && fileName != "" {
w.Boundary()
//_, fileNm := filepath.Split(fileName)
part, err := w.CreateFormFile("file", filepath.Base(fileName))
if err != nil {
return nil, err
}
_, err = part.Write(fileBytes)
if err != nil {
return nil, err
}
// Set the Boundary in the Content-Type
headerParams["Content-Type"] = w.FormDataContentType()
}
// Set Content-Length
headerParams["Content-Length"] = fmt.Sprintf("%d", body.Len())
w.Close()
}
if strings.HasPrefix(headerParams["Content-Type"], "application/x-www-form-urlencoded") && len(formParams) > 0 {
if body != nil {
return nil, errors.New("Cannot specify postBody and x-www-form-urlencoded form at the same time.")
}
body = &bytes.Buffer{}
body.WriteString(formParams.Encode())
// Set Content-Length
headerParams["Content-Length"] = fmt.Sprintf("%d", body.Len())
}
// Setup path and query parameters
url, err := url.Parse(path)
if err != nil {
return nil, err
}
// Adding Query Param
query := url.Query()
for k, v := range queryParams {
for _, iv := range v {
query.Add(k, iv)
}
}
// Encode the parameters.
url.RawQuery = query.Encode()
// Generate a new request
if body != nil {
localVarRequest, err = http.NewRequest(method, url.String(), body)
} else {
localVarRequest, err = http.NewRequest(method, url.String(), nil)
}
if err != nil {
return nil, err
}
// add header parameters, if any
if len(headerParams) > 0 {
headers := http.Header{}
for h, v := range headerParams {
headers.Set(h, v)
}
localVarRequest.Header = headers
}
// Override request host, if applicable
if c.cfg.Host != "" {
localVarRequest.Host = c.cfg.Host
}
// Add the user agent to the request.
localVarRequest.Header.Add("User-Agent", c.cfg.UserAgent)
if ctx != nil {
// add context to the request
localVarRequest = localVarRequest.WithContext(ctx)
// Walk through any authentication.
// OAuth2 authentication
if tok, ok := ctx.Value(ContextOAuth2).(oauth2.TokenSource); ok {
// We were able to grab an oauth2 token from the context
var latestToken *oauth2.Token
if latestToken, err = tok.Token(); err != nil {
return nil, err
}
latestToken.SetAuthHeader(localVarRequest)
}
// Basic HTTP Authentication
if auth, ok := ctx.Value(ContextBasicAuth).(BasicAuth); ok {
localVarRequest.SetBasicAuth(auth.UserName, auth.Password)
}
// AccessToken Authentication
if auth, ok := ctx.Value(ContextAccessToken).(string); ok {
localVarRequest.Header.Add("Authorization", "Bearer "+auth)
}
}
for header, value := range c.cfg.DefaultHeader {
localVarRequest.Header.Add(header, value)
}
return localVarRequest, nil
}
func (c *APIClient) decode(v interface{}, b []byte, contentType string) (err error) {
if strings.Contains(contentType, "application/xml") {
if err = xml.Unmarshal(b, v); err != nil {
return err
}
return nil
} else if strings.Contains(contentType, "application/json") {
if err = json.Unmarshal(b, v); err != nil {
return err
}
return nil
}
return errors.New("undefined response type")
}
// Add a file to the multipart request
func addFile(w *multipart.Writer, fieldName, path string) error {
file, err := os.Open(path)
if err != nil {
return err
}
defer file.Close()
part, err := w.CreateFormFile(fieldName, filepath.Base(path))
if err != nil {
return err
}
_, err = io.Copy(part, file)
return err
}
// Prevent trying to import "fmt"
func reportError(format string, a ...interface{}) error {
return fmt.Errorf(format, a...)
}
// Set request body from an interface{}
func setBody(body interface{}, contentType string) (bodyBuf *bytes.Buffer, err error) {
if bodyBuf == nil {
bodyBuf = &bytes.Buffer{}
}
if reader, ok := body.(io.Reader); ok {
_, err = bodyBuf.ReadFrom(reader)
} else if b, ok := body.([]byte); ok {
_, err = bodyBuf.Write(b)
} else if s, ok := body.(string); ok {
_, err = bodyBuf.WriteString(s)
} else if s, ok := body.(*string); ok {
_, err = bodyBuf.WriteString(*s)
} else if jsonCheck.MatchString(contentType) {
err = json.NewEncoder(bodyBuf).Encode(body)
} else if xmlCheck.MatchString(contentType) {
xml.NewEncoder(bodyBuf).Encode(body)
}
if err != nil {
return nil, err
}
if bodyBuf.Len() == 0 {
err = fmt.Errorf("Invalid body type %s\n", contentType)
return nil, err
}
return bodyBuf, nil
}
// detectContentType method is used to figure out `Request.Body` content type for request header
func detectContentType(body interface{}) string {
contentType := "text/plain; charset=utf-8"
kind := reflect.TypeOf(body).Kind()
switch kind {
case reflect.Struct, reflect.Map, reflect.Ptr:
contentType = "application/json; charset=utf-8"
case reflect.String:
contentType = "text/plain; charset=utf-8"
default:
if b, ok := body.([]byte); ok {
contentType = http.DetectContentType(b)
} else if kind == reflect.Slice {
contentType = "application/json; charset=utf-8"
}
}
return contentType
}
// Ripped from https://github.com/gregjones/httpcache/blob/master/httpcache.go
type cacheControl map[string]string
func parseCacheControl(headers http.Header) cacheControl {
cc := cacheControl{}
ccHeader := headers.Get("Cache-Control")
for _, part := range strings.Split(ccHeader, ",") {
part = strings.Trim(part, " ")
if part == "" {
continue
}
if strings.ContainsRune(part, '=') {
keyval := strings.Split(part, "=")
cc[strings.Trim(keyval[0], " ")] = strings.Trim(keyval[1], ",")
} else {
cc[part] = ""
}
}
return cc
}
// CacheExpires helper function to determine remaining time before repeating a request.
func CacheExpires(r *http.Response) time.Time {
// Figure out when the cache expires.
var expires time.Time
now, err := time.Parse(time.RFC1123, r.Header.Get("date"))
if err != nil {
return time.Now()
}
respCacheControl := parseCacheControl(r.Header)
if maxAge, ok := respCacheControl["max-age"]; ok {
lifetime, err := time.ParseDuration(maxAge + "s")
if err != nil {
expires = now
}
expires = now.Add(lifetime)
} else {
expiresHeader := r.Header.Get("Expires")
if expiresHeader != "" {
expires, err = time.Parse(time.RFC1123, expiresHeader)
if err != nil {
expires = now
}
}
}
return expires
}
func strlen(s string) int {
return utf8.RuneCountInString(s)
}
// GenericSwaggerError Provides access to the body, error and model on returned errors.
type GenericSwaggerError struct {
body []byte
error string
model interface{}
}
// Error returns non-empty string if there was an error.
func (e GenericSwaggerError) Error() string {
return e.error
}
// Body returns the raw bytes of the response
func (e GenericSwaggerError) Body() []byte {
return e.body
}
// Model returns the unpacked model of the error
func (e GenericSwaggerError) Model() interface{} {
return e.model
}

89
api/configuration.go Normal file
View File

@ -0,0 +1,89 @@
/*
Copyright (C) 2025 filifa
This file is part of mlbstats.
mlbstats is free software: you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.
mlbstats is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
mlbstats. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* Stats API Documentation
*
* Official API for Major League Baseball.
*
* API version: 2.0.0
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package api
import (
"net/http"
)
// contextKeys are used to identify the type of value in the context.
// Since these are string, it is possible to get a short description of the
// context key for logging and debugging using key.String().
type contextKey string
func (c contextKey) String() string {
return "auth " + string(c)
}
var (
// ContextOAuth2 takes a oauth2.TokenSource as authentication for the request.
ContextOAuth2 = contextKey("token")
// ContextBasicAuth takes BasicAuth as authentication for the request.
ContextBasicAuth = contextKey("basic")
// ContextAccessToken takes a string oauth2 access token as authentication for the request.
ContextAccessToken = contextKey("accesstoken")
// ContextAPIKey takes an APIKey as authentication for the request
ContextAPIKey = contextKey("apikey")
)
// BasicAuth provides basic http authentication to a request passed via context using ContextBasicAuth
type BasicAuth struct {
UserName string `json:"userName,omitempty"`
Password string `json:"password,omitempty"`
}
// APIKey provides API key based authentication to a request passed via context using ContextAPIKey
type APIKey struct {
Key string
Prefix string
}
type Configuration struct {
BasePath string `json:"basePath,omitempty"`
Host string `json:"host,omitempty"`
Scheme string `json:"scheme,omitempty"`
DefaultHeader map[string]string `json:"defaultHeader,omitempty"`
UserAgent string `json:"userAgent,omitempty"`
HTTPClient *http.Client
}
func NewConfiguration() *Configuration {
cfg := &Configuration{
BasePath: "https://statsapi.mlb.com",
DefaultHeader: make(map[string]string),
UserAgent: "Swagger-Codegen/1.0.0/go",
}
return cfg
}
func (c *Configuration) AddDefaultHeader(key string, value string) {
c.DefaultHeader[key] = value
}

20
api/docs/About.md Normal file
View File

@ -0,0 +1,20 @@
# About
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**AtBatIndex** | **int32** | | [optional] [default to null]
**HalfInning** | **string** | | [optional] [default to null]
**IsTopInning** | **bool** | | [optional] [default to null]
**Inning** | **int32** | | [optional] [default to null]
**StartTime** | [**time.Time**](time.Time.md) | | [optional] [default to null]
**EndTime** | [**time.Time**](time.Time.md) | | [optional] [default to null]
**IsComplete** | **bool** | | [optional] [default to null]
**IsScoringPlay** | **bool** | | [optional] [default to null]
**HasReview** | **bool** | | [optional] [default to null]
**HasOut** | **bool** | Does the play include an out? | [optional] [default to null]
**CaptivatingIndex** | **int32** | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

10
api/docs/AdditionalBio.md Normal file
View File

@ -0,0 +1,10 @@
# AdditionalBio
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Id** | **int32** | | [optional] [default to null]
**HomeTown** | **string** | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,10 @@
# AdditionalBioRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**HomeTown** | **string** | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,8 @@
# AggregateSortTypeEnum
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,11 @@
# AggregateSortTypeRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**Code** | **string** | | [optional] [default to null]
**Description** | **string** | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

8
api/docs/AllStarEnum.md Normal file
View File

@ -0,0 +1,8 @@
# AllStarEnum
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

393
api/docs/AnalyticsApi.md Normal file
View File

@ -0,0 +1,393 @@
# {{classname}}
All URIs are relative to *https://statsapi.mlb.com*
Method | HTTP request | Description
------------- | ------------- | -------------
[**ContextMetrics**](AnalyticsApi.md#ContextMetrics) | **Get** /api/v1/game/{gamePk}/{guid}/contextMetrics | Get context metrics for a specific gamePk.
[**ContextMetricsWithAverages**](AnalyticsApi.md#ContextMetricsWithAverages) | **Get** /api/v1/game/{gamePk}/{guid}/contextMetricsAverages | Get a json file containing raw coordinate data and refined calculated metrics.
[**ContextMetricsWithAveragesPost**](AnalyticsApi.md#ContextMetricsWithAveragesPost) | **Post** /api/v1/game/{gamePk}/{guid}/contextMetricsAverages | Get a json file containing raw coordinate data and refined calculated metrics.
[**GameGuids**](AnalyticsApi.md#GameGuids) | **Get** /api/v1/game/{gamePk}/guids | Get the GUIDs (plays) for a specific game.
[**GameGuidsFromPostgresRange**](AnalyticsApi.md#GameGuidsFromPostgresRange) | **Get** /api/v1/analytics/guids | Get the GUIDs (plays) for a specific game.
[**GameGuidsFromPostgresRangeByGame**](AnalyticsApi.md#GameGuidsFromPostgresRangeByGame) | **Get** /api/v1/analytics/game | Get all games by updated date.
[**GameLastPitch**](AnalyticsApi.md#GameLastPitch) | **Get** /api/v1/game/lastPitch | Get the last pitch for a list of games
[**HomeRunBallparks**](AnalyticsApi.md#HomeRunBallparks) | **Get** /api/v1/game/{gamePk}/{guid}/homeRunBallparks | Get if the play is a home run is each park for a specific play.
[**ParsedJsonFormattedAnalytics**](AnalyticsApi.md#ParsedJsonFormattedAnalytics) | **Get** /api/v1/game/{gamePk}/{guid}/analytics | Get Statcast data for a specific play.
# **ContextMetrics**
> []CalculatedMetricRestObject ContextMetrics(ctx, gamePk, guid, optional)
Get context metrics for a specific gamePk.
Returns a json file containing raw coordinate data and refined calculated metrics.<br/><br/>This responses can be very large, so it is strongly recommended that you pass \"Accept-Encoding: gzip\" as a header to have the responses compressed.
### Required Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc.
**gamePk** | **int32**| Unique Primary Key Representing a Game |
**guid** | **string**| Unique identifier for a play within a game |
**optional** | ***AnalyticsApiContextMetricsOpts** | optional parameters | nil if no parameters
### Optional Parameters
Optional parameters are passed through a pointer to a AnalyticsApiContextMetricsOpts struct
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**fields** | [**optional.Interface of []string**](string.md)| Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute |
### Return type
[**[]CalculatedMetricRestObject**](CalculatedMetricRestObject.md)
### Authorization
[basicAuth](../README.md#basicAuth), [bearerAuth](../README.md#bearerAuth)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json;charset=UTF-8
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **ContextMetricsWithAverages**
> []CalculatedMetricRestObject ContextMetricsWithAverages(ctx, gamePk, guid, optional)
Get a json file containing raw coordinate data and refined calculated metrics.
Returns a json file containing raw coordinate data and refined calculated metrics.<br/><br/>This responses can be very large, so it is strongly recommended that you pass \"Accept-Encoding: gzip\" as a header to have the responses compressed.
### Required Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc.
**gamePk** | **int32**| Unique Primary Key Representing a Game |
**guid** | **string**| Unique identifier for a play within a game |
**optional** | ***AnalyticsApiContextMetricsWithAveragesOpts** | optional parameters | nil if no parameters
### Optional Parameters
Optional parameters are passed through a pointer to a AnalyticsApiContextMetricsWithAveragesOpts struct
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**fields** | [**optional.Interface of []string**](string.md)| Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute |
### Return type
[**[]CalculatedMetricRestObject**](CalculatedMetricRestObject.md)
### Authorization
[basicAuth](../README.md#basicAuth), [bearerAuth](../README.md#bearerAuth)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json;charset=UTF-8
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **ContextMetricsWithAveragesPost**
> []CalculatedMetricRestObject ContextMetricsWithAveragesPost(ctx, gamePk, guid, optional)
Get a json file containing raw coordinate data and refined calculated metrics.
Returns a json file containing raw coordinate data and refined calculated metrics.<br/><br/>This responses can be very large, so it is strongly recommended that you pass \"Accept-Encoding: gzip\" as a header to have the responses compressed.
### Required Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc.
**gamePk** | **int32**| Unique Primary Key Representing a Game |
**guid** | **string**| Unique identifier for a play within a game |
**optional** | ***AnalyticsApiContextMetricsWithAveragesPostOpts** | optional parameters | nil if no parameters
### Optional Parameters
Optional parameters are passed through a pointer to a AnalyticsApiContextMetricsWithAveragesPostOpts struct
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**fields** | [**optional.Interface of []string**](string.md)| Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute |
### Return type
[**[]CalculatedMetricRestObject**](CalculatedMetricRestObject.md)
### Authorization
[basicAuth](../README.md#basicAuth), [bearerAuth](../README.md#bearerAuth)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json;charset=UTF-8
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **GameGuids**
> []AnalyticsPlayMetadataRestObject GameGuids(ctx, gamePk, optional)
Get the GUIDs (plays) for a specific game.
### Required Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc.
**gamePk** | **int32**| Unique Primary Key Representing a Game |
**optional** | ***AnalyticsApiGameGuidsOpts** | optional parameters | nil if no parameters
### Optional Parameters
Optional parameters are passed through a pointer to a AnalyticsApiGameGuidsOpts struct
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**fields** | [**optional.Interface of []string**](string.md)| Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute |
**gameModeId** | **optional.Int32**| Statcast game mode. Format: 0 &#x3D; Batting Practive, 1 &#x3D; Warmup 2 &#x3D; Live |
**isPitch** | **optional.Bool**| If there was a pitch |
**isHit** | **optional.Bool**| If there was a hit ball tracked |
**isPickoff** | **optional.Bool**| If there was a pickoff |
**hasUpdates** | **optional.Bool**| True if updated by an auditor |
**since** | **optional.Time**| Returns all data that was created after the specified timestamp. Format: YYYY-MM-DDTHH:MM:SSZ |
**updatedSince** | **optional.Time**| Return data updated since a specified date. Format: YYYY-MM-DDTHH:MM:SSZ |
**lastPlayTime** | **optional.Time**| Returns all data that was created after the specified timestamp. Format: YYYY-MM-DDTHH:MM:SSZ |
**lastUpdatedTime** | **optional.Time**| Return data updated since a specified date. Format: YYYY-MM-DDTHH:MM:SSZ |
**lastMetricsUpdatedTime** | **optional.Time**| Return data updated since a specified date. Format: YYYY-MM-DDTHH:MM:SSZ |
**lastAuditUpdatedTime** | **optional.Time**| Return data updated since a specified date. Format: YYYY-MM-DDTHH:MM:SSZ |
**lastVideoUpdatedTime** | **optional.Time**| The last time SportyBot video was updated |
### Return type
[**[]AnalyticsPlayMetadataRestObject**](AnalyticsPlayMetadataRestObject.md)
### Authorization
[basicAuth](../README.md#basicAuth), [bearerAuth](../README.md#bearerAuth)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json;charset=UTF-8
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **GameGuidsFromPostgresRange**
> AnalyticsPlayMetadataWrapperRestObject GameGuidsFromPostgresRange(ctx, optional)
Get the GUIDs (plays) for a specific game.
### Required Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc.
**optional** | ***AnalyticsApiGameGuidsFromPostgresRangeOpts** | optional parameters | nil if no parameters
### Optional Parameters
Optional parameters are passed through a pointer to a AnalyticsApiGameGuidsFromPostgresRangeOpts struct
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**fields** | [**optional.Interface of []string**](string.md)| Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute |
**gameModeId** | **optional.Int32**| Statcast game mode. Format: 0 &#x3D; Batting Practive, 1 &#x3D; Warmup 2 &#x3D; Live |
**isPitch** | **optional.Bool**| If there was a pitch |
**isHit** | **optional.Bool**| If there was a hit ball tracked |
**isPickoff** | **optional.Bool**| If there was a pickoff |
**isNonStatcast** | **optional.Bool**| If non statcast games need to be included |
**gamedayType** | **optional.String**| Indicates the level of Gameday (tracking, play-by-play, linescore, etc...) |
**hasUpdates** | **optional.Bool**| True if updated by an auditor |
**lastPlayTime** | **optional.Time**| Returns all data that was created after the specified timestamp. Format: YYYY-MM-DDTHH:MM:SSZ |
**lastUpdatedTime** | **optional.Time**| Return data updated since a specified date. Format: YYYY-MM-DDTHH:MM:SSZ |
**lastMetricsUpdatedTime** | **optional.Time**| Return data updated since a specified date. Format: YYYY-MM-DDTHH:MM:SSZ |
**lastAuditUpdatedTime** | **optional.Time**| Return data updated since a specified date. Format: YYYY-MM-DDTHH:MM:SSZ |
**lastVideoUpdatedTime** | **optional.Time**| The last time SportyBot video was updated |
**gameDate** | **optional.String**| Date of Game. Format: YYYY-MM-DD |
**sportId** | **optional.Int32**| Top level organization of a sport |
**gameType** | [**optional.Interface of GameTypeEnum**](.md)| Type of Game. Available types in /api/v1/gameTypes |
**trackingSystemOwner** | [**optional.Interface of TrackingSystemOwner**](.md)| Owner of the tracking system |
**season** | **optional.String**| Season of play |
**sortBy** | **optional.String**| Sort the set of data by the specified field |
**limit** | **optional.Int32**| Number of results to return |
**offset** | **optional.Int32**| The pointer to start for a return set; used for pagination |
### Return type
[**AnalyticsPlayMetadataWrapperRestObject**](AnalyticsPlayMetadataWrapperRestObject.md)
### Authorization
[basicAuth](../README.md#basicAuth), [bearerAuth](../README.md#bearerAuth)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json;charset=UTF-8
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **GameGuidsFromPostgresRangeByGame**
> AnalyticsGameMetadataWrapperRestObject GameGuidsFromPostgresRangeByGame(ctx, optional)
Get all games by updated date.
### Required Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc.
**optional** | ***AnalyticsApiGameGuidsFromPostgresRangeByGameOpts** | optional parameters | nil if no parameters
### Optional Parameters
Optional parameters are passed through a pointer to a AnalyticsApiGameGuidsFromPostgresRangeByGameOpts struct
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**fields** | [**optional.Interface of []string**](string.md)| Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute |
**gameModeId** | **optional.Int32**| Statcast game mode. Format: 0 &#x3D; Batting Practive, 1 &#x3D; Warmup 2 &#x3D; Live |
**isPitch** | **optional.Bool**| If there was a pitch |
**isHit** | **optional.Bool**| If there was a hit ball tracked |
**isPickoff** | **optional.Bool**| If there was a pickoff |
**isNonStatcast** | **optional.Bool**| If non statcast games need to be included |
**gamedayType** | **optional.String**| Indicates the level of Gameday (tracking, play-by-play, linescore, etc...) |
**hasUpdates** | **optional.Bool**| True if updated by an auditor |
**lastPlayTime** | **optional.Time**| Returns all data that was created after the specified timestamp. Format: YYYY-MM-DDTHH:MM:SSZ |
**lastVideoUpdatedTime** | **optional.Time**| The last time SportyBot video was updated |
**lastUpdatedTime** | **optional.Time**| Return data updated since a specified date. Format: YYYY-MM-DDTHH:MM:SSZ |
**lastMetricsUpdatedTime** | **optional.Time**| Return data updated since a specified date. Format: YYYY-MM-DDTHH:MM:SSZ |
**lastAuditUpdatedTime** | **optional.Time**| Return data updated since a specified date. Format: YYYY-MM-DDTHH:MM:SSZ |
**gameDate** | **optional.String**| Date of Game. Format: YYYY-MM-DD |
**sportId** | **optional.Int32**| Top level organization of a sport |
**gameType** | [**optional.Interface of GameTypeEnum**](.md)| Type of Game. Available types in /api/v1/gameTypes |
**season** | **optional.String**| Season of play |
**trackingSystemOwner** | [**optional.Interface of TrackingSystemOwner**](.md)| Owner of the tracking system |
**sortBy** | **optional.String**| Sort the set of data by the specified field |
**limit** | **optional.Int32**| Number of results to return |
**offset** | **optional.Int32**| The pointer to start for a return set; used for pagination |
**scheduleEventTypes** | [**optional.Interface of []ScheduleEventTypes**](ScheduleEventTypes.md)| Comma delimited list of type of event types |
### Return type
[**AnalyticsGameMetadataWrapperRestObject**](AnalyticsGameMetadataWrapperRestObject.md)
### Authorization
[basicAuth](../README.md#basicAuth), [bearerAuth](../README.md#bearerAuth)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json;charset=UTF-8
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **GameLastPitch**
> []AnalyticsPlayMetadataRestObject GameLastPitch(ctx, gamePks, optional)
Get the last pitch for a list of games
### Required Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc.
**gamePks** | [**[]int32**](int32.md)| Unique Primary Key Representing a Game |
**optional** | ***AnalyticsApiGameLastPitchOpts** | optional parameters | nil if no parameters
### Optional Parameters
Optional parameters are passed through a pointer to a AnalyticsApiGameLastPitchOpts struct
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**fields** | [**optional.Interface of []string**](string.md)| Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute |
### Return type
[**[]AnalyticsPlayMetadataRestObject**](AnalyticsPlayMetadataRestObject.md)
### Authorization
[basicAuth](../README.md#basicAuth), [bearerAuth](../README.md#bearerAuth)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json;charset=UTF-8
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **HomeRunBallparks**
> VenuesRestObject HomeRunBallparks(ctx, gamePk, guid, isHomeRunParks, optional)
Get if the play is a home run is each park for a specific play.
Returns a json file containing raw coordinate data and refined calculated metrics.<br/><br/>This responses can be very large, so it is strongly recommended that you pass \"Accept-Encoding: gzip\" as a header to have the responses compressed.
### Required Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc.
**gamePk** | **int32**| Unique Primary Key Representing a Game |
**guid** | **string**| Unique identifier for a play within a game |
**isHomeRunParks** | **bool**| |
**optional** | ***AnalyticsApiHomeRunBallparksOpts** | optional parameters | nil if no parameters
### Optional Parameters
Optional parameters are passed through a pointer to a AnalyticsApiHomeRunBallparksOpts struct
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**fields** | [**optional.Interface of []string**](string.md)| Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute |
### Return type
[**VenuesRestObject**](VenuesRestObject.md)
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json;charset=UTF-8
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **ParsedJsonFormattedAnalytics**
> AnalyticsRestObject ParsedJsonFormattedAnalytics(ctx, gamePk, guid, optional)
Get Statcast data for a specific play.
Returns a json file containing raw coordinate data and refined calculated metrics.<br/><br/>This responses can be very large, so it is strongly recommended that you pass \"Accept-Encoding: gzip\" as a header to have the responses compressed.
### Required Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc.
**gamePk** | **int32**| Unique Primary Key Representing a Game |
**guid** | **string**| Unique identifier for a play within a game |
**optional** | ***AnalyticsApiParsedJsonFormattedAnalyticsOpts** | optional parameters | nil if no parameters
### Optional Parameters
Optional parameters are passed through a pointer to a AnalyticsApiParsedJsonFormattedAnalyticsOpts struct
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**fields** | [**optional.Interface of []string**](string.md)| Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute |
### Return type
[**AnalyticsRestObject**](AnalyticsRestObject.md)
### Authorization
[basicAuth](../README.md#basicAuth), [bearerAuth](../README.md#bearerAuth)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json;charset=UTF-8
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

View File

@ -0,0 +1,15 @@
# AnalyticsGameMetadataRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**GamePk** | **string** | | [optional] [default to null]
**UpdatedAt** | **string** | | [optional] [default to null]
**AuditUpdatedAt** | **string** | | [optional] [default to null]
**MetricsUpdatedAt** | **string** | | [optional] [default to null]
**VideoUpdatedAt** | **string** | | [optional] [default to null]
**Link** | **string** | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,11 @@
# AnalyticsGameMetadataWrapperRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**TotalItems** | **int64** | | [optional] [default to null]
**Games** | [**[]AnalyticsGameMetadataRestObject**](AnalyticsGameMetadataRestObject.md) | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,50 @@
# AnalyticsPlayMetadataRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**Hydrations** | **[]string** | | [optional] [default to null]
**GamePk** | **string** | | [optional] [default to null]
**GameDate** | **string** | | [optional] [default to null]
**TimeCode** | **string** | | [optional] [default to null]
**Guid** | **string** | | [optional] [default to null]
**AtBatNumber** | **int32** | | [optional] [default to null]
**PitchNumber** | **int32** | | [optional] [default to null]
**PickoffNumber** | **int32** | | [optional] [default to null]
**GameMode** | [***GameModeTo**](GameModeTO.md) | | [optional] [default to null]
**Inning** | **int32** | | [optional] [default to null]
**IsTopInning** | **bool** | | [optional] [default to null]
**IsPitch** | **bool** | | [optional] [default to null]
**IsPickoff** | **bool** | | [optional] [default to null]
**IsHit** | **bool** | | [optional] [default to null]
**IsManual** | **bool** | | [optional] [default to null]
**RawFile** | **string** | | [optional] [default to null]
**ParsedFile** | **string** | | [optional] [default to null]
**Time** | **string** | | [optional] [default to null]
**StartTime** | **string** | | [optional] [default to null]
**EndTime** | **string** | | [optional] [default to null]
**PitchTime** | **string** | | [optional] [default to null]
**CreatedAt** | **string** | | [optional] [default to null]
**UpdatedAt** | **string** | | [optional] [default to null]
**AuditUpdatedAt** | **string** | | [optional] [default to null]
**MetricsUpdatedAt** | **string** | | [optional] [default to null]
**HasUpdates** | **bool** | | [optional] [default to null]
**NumberOfMetricErrors** | **int32** | | [optional] [default to null]
**TimeCodeOffset** | **string** | | [optional] [default to null]
**IsScrubbed** | **bool** | | [optional] [default to null]
**VideoUpdatedAt** | **string** | | [optional] [default to null]
**StrikeZoneInfo** | [***JsonNode**](JsonNode.md) | | [optional] [default to null]
**PitchSegment** | [***PitchSegmentRestObject**](PitchSegmentRestObject.md) | | [optional] [default to null]
**HitSegment** | [***HitSegmentRestObject**](HitSegmentRestObject.md) | | [optional] [default to null]
**ContextMetrics** | [**[]CalculatedMetricRestObject**](CalculatedMetricRestObject.md) | | [optional] [default to null]
**ContextAverages** | [**[]CalculatedMetricRestObject**](CalculatedMetricRestObject.md) | | [optional] [default to null]
**CalculatedMetrics** | [**[]CalculatedMetricRestObject**](CalculatedMetricRestObject.md) | | [optional] [default to null]
**InvalidTracks** | [**[]CalculatedMetricRestObject**](CalculatedMetricRestObject.md) | | [optional] [default to null]
**Video** | [***IFeedRestObject**](IFeedRestObject.md) | | [optional] [default to null]
**MetaData** | [***StatSplitsRestObject**](StatSplitsRestObject.md) | | [optional] [default to null]
**PlayResult** | [***PlayResultRestObject**](PlayResultRestObject.md) | | [optional] [default to null]
**PlayByPlay** | [***BaseballPlayRestObject**](BaseballPlayRestObject.md) | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,11 @@
# AnalyticsPlayMetadataWrapperRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**TotalItems** | **int64** | | [optional] [default to null]
**Plays** | [**[]AnalyticsPlayMetadataRestObject**](AnalyticsPlayMetadataRestObject.md) | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,26 @@
# AnalyticsRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**Hydrations** | **[]string** | | [optional] [default to null]
**StrikeZoneInfo** | [***JsonNode**](JsonNode.md) | | [optional] [default to null]
**MetaData** | [***StatSplitsRestObject**](StatSplitsRestObject.md) | | [optional] [default to null]
**PlayResult** | [***PlayResultRestObject**](PlayResultRestObject.md) | | [optional] [default to null]
**TargetPositions** | [**[]PositionalMapRestObject**](PositionalMapRestObject.md) | | [optional] [default to null]
**BallSegments** | [***BallPositionalDataRestObject**](BallPositionalDataRestObject.md) | | [optional] [default to null]
**TrackedEvents** | [**[]PlayEventRestObject**](PlayEventRestObject.md) | | [optional] [default to null]
**CalculatedMetrics** | [***CalculatedMetricContainerRestObject**](CalculatedMetricContainerRestObject.md) | | [optional] [default to null]
**PositionMap** | [**map[string]BaseballPersonRestObject**](BaseballPersonRestObject.md) | | [optional] [default to null]
**Diagram** | **string** | | [optional] [default to null]
**ContextMetrics** | [**[]CalculatedMetricRestObject**](CalculatedMetricRestObject.md) | | [optional] [default to null]
**ContextAverages** | [**[]CalculatedMetricRestObject**](CalculatedMetricRestObject.md) | | [optional] [default to null]
**Video** | [***IFeedRestObject**](IFeedRestObject.md) | | [optional] [default to null]
**CalibrationData** | [***CalibrationContainerRestObject**](CalibrationContainerRestObject.md) | | [optional] [default to null]
**Bat** | [***BatTrackingRestObject**](BatTrackingRestObject.md) | | [optional] [default to null]
**Weather** | [***WeatherWrapperRestObject**](WeatherWrapperRestObject.md) | | [optional] [default to null]
**SoftwareVersions** | [***JsonNode**](JsonNode.md) | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,17 @@
# ApplicationRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**AndroidPackage** | **string** | | [optional] [default to null]
**Icon** | **string** | | [optional] [default to null]
**Intent** | **string** | | [optional] [default to null]
**Name** | **string** | | [optional] [default to null]
**AndroidUrl** | **string** | | [optional] [default to null]
**IosUrl** | **string** | | [optional] [default to null]
**IosPackage** | **string** | | [optional] [default to null]
**Primary** | **bool** | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

11
api/docs/Article.md Normal file
View File

@ -0,0 +1,11 @@
# Article
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Article** | [***JsonNode**](JsonNode.md) | | [optional] [default to null]
**PlayerId** | **string** | | [optional] [default to null]
**Date** | [**time.Time**](time.Time.md) | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

48
api/docs/AttendanceApi.md Normal file
View File

@ -0,0 +1,48 @@
# {{classname}}
All URIs are relative to *https://statsapi.mlb.com*
Method | HTTP request | Description
------------- | ------------- | -------------
[**GetTeamAttendance**](AttendanceApi.md#GetTeamAttendance) | **Get** /api/v1/attendance | Get team attendance
# **GetTeamAttendance**
> AttendanceRestObject GetTeamAttendance(ctx, optional)
Get team attendance
### Required Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc.
**optional** | ***AttendanceApiGetTeamAttendanceOpts** | optional parameters | nil if no parameters
### Optional Parameters
Optional parameters are passed through a pointer to a AttendanceApiGetTeamAttendanceOpts struct
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**teamId** | [**optional.Interface of []int32**](int32.md)| Unique Team Identifier. Format: 141, 147, etc |
**leagueId** | [**optional.Interface of []int32**](int32.md)| Comma delimited list of Unique league identifiers |
**season** | [**optional.Interface of []string**](string.md)| Comma delimited list of Seasons of play |
**leagueListId** | [**optional.Interface of LeagueListsEnum**](.md)| Unique League List Identifier |
**gameType** | [**optional.Interface of []GameTypeEnum**](GameTypeEnum.md)| Type of Game. Available types in /api/v1/gameTypes |
**date** | **optional.String**| Date of Game. Format: YYYY-MM-DD |
**startDate** | **optional.String**| Start date for range of data (must be used with end date). Format: MM/DD/YYYY |
**endDate** | **optional.String**| End date for range of data (must be used with start date). Format: MM/DD/YYYY |
**fields** | [**optional.Interface of []string**](string.md)| Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute |
### Return type
[**AttendanceRestObject**](AttendanceRestObject.md)
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: */*
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

View File

@ -0,0 +1,38 @@
# AttendanceRecordRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**OpeningsTotal7day** | **int32** | | [optional] [default to null]
**OpeningsTotal** | **int32** | | [optional] [default to null]
**OpeningsTotalAway** | **int32** | | [optional] [default to null]
**OpeningsTotalHome** | **int32** | | [optional] [default to null]
**OpeningsTotalLost** | **int32** | | [optional] [default to null]
**OpeningsTotalYtd** | **int32** | | [optional] [default to null]
**GamesTotal** | **int32** | | [optional] [default to null]
**GamesAwayTotal** | **int32** | | [optional] [default to null]
**GamesHomeTotal** | **int32** | | [optional] [default to null]
**Year** | **string** | | [optional] [default to null]
**AttendanceAverageAway** | **int32** | | [optional] [default to null]
**AttendanceAverageHome** | **int32** | | [optional] [default to null]
**AttendanceAverageYtd** | **int32** | | [optional] [default to null]
**AttendanceHigh** | **int32** | | [optional] [default to null]
**AttendanceHighDate** | **string** | | [optional] [default to null]
**AttendanceHighGame** | [***BaseballScheduleItemRestObject**](BaseballScheduleItemRestObject.md) | | [optional] [default to null]
**AttendanceLow** | **int32** | | [optional] [default to null]
**AttendanceLowDate** | **string** | | [optional] [default to null]
**AttendanceLowGame** | [***BaseballScheduleItemRestObject**](BaseballScheduleItemRestObject.md) | | [optional] [default to null]
**AttendanceOpening7dayAvg** | **int32** | | [optional] [default to null]
**AttendanceOpeningAverage** | **int32** | | [optional] [default to null]
**AttendanceTotal7day** | **int32** | | [optional] [default to null]
**AttendanceTotal** | **int32** | | [optional] [default to null]
**AttendanceTotalAway** | **int32** | | [optional] [default to null]
**AttendanceTotalHome** | **int32** | | [optional] [default to null]
**AttendanceTotalYesterday** | **int32** | | [optional] [default to null]
**AttendanceTotalYtd** | **int32** | | [optional] [default to null]
**GameType** | [***GameTypeEnum**](GameTypeEnum.md) | | [optional] [default to null]
**Team** | [***BaseballTeamRestObject**](BaseballTeamRestObject.md) | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,11 @@
# AttendanceRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**Records** | [**[]AttendanceRecordRestObject**](AttendanceRecordRestObject.md) | | [optional] [default to null]
**AggregateTotals** | [***AttendanceRecordRestObject**](AttendanceRecordRestObject.md) | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

31
api/docs/Award.md Normal file
View File

@ -0,0 +1,31 @@
# Award
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**RequestingUserRole** | [***Role**](Role.md) | | [optional] [default to null]
**Results** | [**[]AwardResult**](AwardResult.md) | | [optional] [default to null]
**Winners** | [**[]AwardWinner**](AwardWinner.md) | | [optional] [default to null]
**Id** | **string** | | [optional] [default to null]
**Name** | **string** | | [optional] [default to null]
**ShortName** | **string** | | [optional] [default to null]
**Description** | **string** | | [optional] [default to null]
**RecipientType** | **string** | | [optional] [default to null]
**History** | **string** | | [optional] [default to null]
**Team** | [***BaseballTeam**](BaseballTeam.md) | | [optional] [default to null]
**ImageUrl** | **string** | | [optional] [default to null]
**HomePageUrl** | **string** | | [optional] [default to null]
**Date** | **string** | | [optional] [default to null]
**Season** | **string** | | [optional] [default to null]
**SortOrder** | **int32** | | [optional] [default to null]
**Player** | [***BaseballPerson**](BaseballPerson.md) | | [optional] [default to null]
**Votes** | **int32** | | [optional] [default to null]
**VotesAvailable** | **int32** | | [optional] [default to null]
**Sport** | [***Sport**](Sport.md) | | [optional] [default to null]
**League** | [***League**](League.md) | | [optional] [default to null]
**Notes** | **string** | | [optional] [default to null]
**OrganizationId** | **int32** | | [optional] [default to null]
**UserPrivileges** | [**[]Privilege**](Privilege.md) | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,29 @@
# AwardRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**Hydrations** | **[]string** | | [optional] [default to null]
**Id** | **string** | | [optional] [default to null]
**Name** | **string** | | [optional] [default to null]
**ShortName** | **string** | | [optional] [default to null]
**Description** | **string** | | [optional] [default to null]
**RecipientType** | **string** | | [optional] [default to null]
**History** | **string** | | [optional] [default to null]
**ImageUrl** | **string** | | [optional] [default to null]
**HomePageUrl** | **string** | | [optional] [default to null]
**Date** | **string** | | [optional] [default to null]
**Season** | **string** | | [optional] [default to null]
**Results** | [**[]AwardResultRestObject**](AwardResultRestObject.md) | | [optional] [default to null]
**Team** | [***BaseballTeamRestObject**](BaseballTeamRestObject.md) | | [optional] [default to null]
**SortOrder** | **int32** | | [optional] [default to null]
**Player** | [***BaseballPersonRestObject**](BaseballPersonRestObject.md) | | [optional] [default to null]
**Votes** | **int32** | | [optional] [default to null]
**VotesAvailable** | **int32** | | [optional] [default to null]
**Sport** | [***SportRestObject**](SportRestObject.md) | | [optional] [default to null]
**League** | [***LeagueRestObject**](LeagueRestObject.md) | | [optional] [default to null]
**Notes** | **string** | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

12
api/docs/AwardResult.md Normal file
View File

@ -0,0 +1,12 @@
# AwardResult
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**RequestingUserRole** | [***Role**](Role.md) | | [optional] [default to null]
**SeasonId** | **int32** | | [optional] [default to null]
**Winners** | [**[]AwardWinner**](AwardWinner.md) | | [optional] [default to null]
**UserPrivileges** | [**[]Privilege**](Privilege.md) | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,12 @@
# AwardResultRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**Hydrations** | **[]string** | | [optional] [default to null]
**SeasonId** | **int32** | | [optional] [default to null]
**Winners** | [**[]AwardWinnerRestObject**](AwardWinnerRestObject.md) | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

21
api/docs/AwardWinner.md Normal file
View File

@ -0,0 +1,21 @@
# AwardWinner
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**AwardId** | **int32** | | [optional] [default to null]
**TeamId** | **int32** | | [optional] [default to null]
**CoachId** | **int32** | | [optional] [default to null]
**PlayerId** | **int32** | | [optional] [default to null]
**Rank** | **string** | | [optional] [default to null]
**Person** | [***BaseballPerson**](BaseballPerson.md) | | [optional] [default to null]
**Player** | [***BaseballPerson**](BaseballPerson.md) | | [optional] [default to null]
**Coach** | [***BaseballPerson**](BaseballPerson.md) | | [optional] [default to null]
**Team** | [***BaseballTeam**](BaseballTeam.md) | | [optional] [default to null]
**AwardDate** | **string** | | [optional] [default to null]
**Season** | **string** | | [optional] [default to null]
**Empty** | **bool** | | [optional] [default to null]
**NotEmpty** | **bool** | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,13 @@
# AwardWinnerRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Rank** | **string** | | [optional] [default to null]
**Team** | [***BaseballTeamRestObject**](BaseballTeamRestObject.md) | | [optional] [default to null]
**Player** | [***BaseballPersonRestObject**](BaseballPersonRestObject.md) | | [optional] [default to null]
**Coach** | [***BaseballPersonRestObject**](BaseballPersonRestObject.md) | | [optional] [default to null]
**Copyright** | **string** | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

117
api/docs/AwardsApi.md Normal file
View File

@ -0,0 +1,117 @@
# {{classname}}
All URIs are relative to *https://statsapi.mlb.com*
Method | HTTP request | Description
------------- | ------------- | -------------
[**AwardRecipients**](AwardsApi.md#AwardRecipients) | **Get** /api/v1/awards/{awardId}/recipients | View recipients of an award
[**Awards**](AwardsApi.md#Awards) | **Get** /api/v1/awards | View awards info
[**Awards1**](AwardsApi.md#Awards1) | **Get** /api/v1/awards/{awardId} | View awards info
# **AwardRecipients**
> AwardsRestObject AwardRecipients(ctx, awardId, optional)
View recipients of an award
### Required Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc.
**awardId** | **string**| Unique Award Identifier. Available awards in /api/v1/awards |
**optional** | ***AwardsApiAwardRecipientsOpts** | optional parameters | nil if no parameters
### Optional Parameters
Optional parameters are passed through a pointer to a AwardsApiAwardRecipientsOpts struct
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**season** | **optional.String**| Season of play |
**sportId** | **optional.Int32**| Top level organization of a sport |
**leagueId** | [**optional.Interface of []int32**](int32.md)| Comma delimited list of Unique league identifiers |
**fields** | [**optional.Interface of []string**](string.md)| |
### Return type
[**AwardsRestObject**](AwardsRestObject.md)
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: */*
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **Awards**
> AwardsRestObject Awards(ctx, awardId, optional)
View awards info
### Required Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc.
**awardId** | **string**| Unique Award Identifier. Available awards in /api/v1/awards |
**optional** | ***AwardsApiAwardsOpts** | optional parameters | nil if no parameters
### Optional Parameters
Optional parameters are passed through a pointer to a AwardsApiAwardsOpts struct
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**orgId** | [**optional.Interface of []int32**](int32.md)| Comma delimited list of top level organizations of a sport |
**fields** | [**optional.Interface of []string**](string.md)| Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute |
### Return type
[**AwardsRestObject**](AwardsRestObject.md)
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: */*
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **Awards1**
> AwardsRestObject Awards1(ctx, awardId, optional)
View awards info
### Required Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc.
**awardId** | **string**| Unique Award Identifier. Available awards in /api/v1/awards |
**optional** | ***AwardsApiAwards1Opts** | optional parameters | nil if no parameters
### Optional Parameters
Optional parameters are passed through a pointer to a AwardsApiAwards1Opts struct
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**orgId** | [**optional.Interface of []int32**](int32.md)| Comma delimited list of top level organizations of a sport |
**fields** | [**optional.Interface of []string**](string.md)| Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute |
### Return type
[**AwardsRestObject**](AwardsRestObject.md)
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: */*
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

View File

@ -0,0 +1,10 @@
# AwardsRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**Awards** | [**[]AwardRestObject**](AwardRestObject.md) | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,16 @@
# BallPositionDataRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**Velocity** | [***CoordinatesRestObject**](CoordinatesRestObject.md) | | [optional] [default to null]
**Position** | [***CoordinatesRestObject**](CoordinatesRestObject.md) | | [optional] [default to null]
**Time** | **float64** | | [optional] [default to null]
**Confidence** | **string** | | [optional] [default to null]
**TimeCode** | **int64** | | [optional] [default to null]
**TimeCodeOffset** | **float64** | | [optional] [default to null]
**Type_** | **string** | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,13 @@
# BallPositionalDataRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**GenericSegments** | [**[]SegmentRestObject**](SegmentRestObject.md) | | [optional] [default to null]
**PitchSegment** | [***PitchSegmentRestObject**](PitchSegmentRestObject.md) | | [optional] [default to null]
**HitSegment** | [***HitSegmentRestObject**](HitSegmentRestObject.md) | | [optional] [default to null]
**Positions** | [**[]BallPositionDataRestObject**](BallPositionDataRestObject.md) | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,20 @@
# BaseballAbsChallenge
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**HasChallenges** | **bool** | | [optional] [default to null]
**AwayChallengesUsed** | **int32** | | [optional] [default to null]
**AwayChallengesRemaining** | **int32** | | [optional] [default to null]
**HomeChallengesUsed** | **int32** | | [optional] [default to null]
**HomeChallengesRemaining** | **int32** | | [optional] [default to null]
**ChallengingTeam** | [***BaseballTeam**](BaseballTeam.md) | | [optional] [default to null]
**ReviewReason** | **string** | | [optional] [default to null]
**Limit9thInning** | **int32** | | [optional] [default to null]
**AwayChallengesUsedOverturned** | **int32** | | [optional] [default to null]
**AwayChallengesUsedStands** | **int32** | | [optional] [default to null]
**HomeChallengesUsedOverturned** | **int32** | | [optional] [default to null]
**HomeChallengesUsedStands** | **int32** | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,14 @@
# BaseballAbsChallengeRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**HasChallenges** | **bool** | | [optional] [default to null]
**Reason** | **string** | | [optional] [default to null]
**Away** | [***BaseballTeamReview**](BaseballTeamReview.md) | | [optional] [default to null]
**Home** | [***BaseballTeamReview**](BaseballTeamReview.md) | | [optional] [default to null]
**ChallengingTeam** | [***BaseballTeamRestObject**](BaseballTeamRestObject.md) | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,11 @@
# BaseballBoxscoreNoteRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**Label** | **string** | | [optional] [default to null]
**Value** | **string** | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,11 @@
# BaseballBoxscoreNoteWrapRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**Title** | **string** | | [optional] [default to null]
**FieldList** | [**[]BaseballBoxscoreNoteRestObject**](BaseballBoxscoreNoteRestObject.md) | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,14 @@
# BaseballBoxscoreRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**Teams** | [**map[string]BaseballTeamBoxscore**](BaseballTeamBoxscore.md) | | [optional] [default to null]
**Officials** | [**[]OfficialRestObject**](OfficialRestObject.md) | | [optional] [default to null]
**Info** | [**[]BaseballBoxscoreNoteRestObject**](BaseballBoxscoreNoteRestObject.md) | | [optional] [default to null]
**PitchingNotes** | **[]string** | | [optional] [default to null]
**TopPerformers** | [**[]BaseballPlayerGameScoreRestObject**](BaseballPlayerGameScoreRestObject.md) | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,16 @@
# BaseballChallenge
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**HasChallenges** | **bool** | | [optional] [default to null]
**AwayChallengesUsed** | **int32** | | [optional] [default to null]
**AwayChallengesRemaining** | **int32** | | [optional] [default to null]
**HomeChallengesUsed** | **int32** | | [optional] [default to null]
**HomeChallengesRemaining** | **int32** | | [optional] [default to null]
**ChallengingTeam** | [***BaseballTeam**](BaseballTeam.md) | | [optional] [default to null]
**ReviewReason** | **string** | | [optional] [default to null]
**Limit9thInning** | **int32** | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,16 @@
# BaseballDecision
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**RequestingUserRole** | [***Role**](Role.md) | | [optional] [default to null]
**Winner** | [***BaseballPerson**](BaseballPerson.md) | | [optional] [default to null]
**Loser** | [***BaseballPerson**](BaseballPerson.md) | | [optional] [default to null]
**Save** | [***BaseballPerson**](BaseballPerson.md) | | [optional] [default to null]
**Empty** | **bool** | | [optional] [default to null]
**NotEmpty** | **bool** | | [optional] [default to null]
**HydratedPeople** | [**map[string]interface{}**](interface{}.md) | | [optional] [default to null]
**UserPrivileges** | [**[]Privilege**](Privilege.md) | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,13 @@
# BaseballDecisionRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**Hydrations** | **[]string** | | [optional] [default to null]
**Winner** | [***BaseballPersonRestObject**](BaseballPersonRestObject.md) | | [optional] [default to null]
**Loser** | [***BaseballPersonRestObject**](BaseballPersonRestObject.md) | | [optional] [default to null]
**Save** | [***BaseballPersonRestObject**](BaseballPersonRestObject.md) | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,23 @@
# BaseballDefenseRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**Pitcher** | [***BaseballPersonRestObject**](BaseballPersonRestObject.md) | | [optional] [default to null]
**Catcher** | [***BaseballPersonRestObject**](BaseballPersonRestObject.md) | | [optional] [default to null]
**First** | [***BaseballPersonRestObject**](BaseballPersonRestObject.md) | | [optional] [default to null]
**Second** | [***BaseballPersonRestObject**](BaseballPersonRestObject.md) | | [optional] [default to null]
**Third** | [***BaseballPersonRestObject**](BaseballPersonRestObject.md) | | [optional] [default to null]
**Shortstop** | [***BaseballPersonRestObject**](BaseballPersonRestObject.md) | | [optional] [default to null]
**Left** | [***BaseballPersonRestObject**](BaseballPersonRestObject.md) | | [optional] [default to null]
**Center** | [***BaseballPersonRestObject**](BaseballPersonRestObject.md) | | [optional] [default to null]
**Right** | [***BaseballPersonRestObject**](BaseballPersonRestObject.md) | | [optional] [default to null]
**Batter** | [***BaseballPersonRestObject**](BaseballPersonRestObject.md) | | [optional] [default to null]
**OnDeck** | [***BaseballPersonRestObject**](BaseballPersonRestObject.md) | | [optional] [default to null]
**InHole** | [***BaseballPersonRestObject**](BaseballPersonRestObject.md) | | [optional] [default to null]
**BattingOrder** | **int32** | | [optional] [default to null]
**Team** | [***BaseballTeamRestObject**](BaseballTeamRestObject.md) | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,12 @@
# BaseballDraftLatestRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**Pick** | [***BaseballDraftProspectRestObject**](BaseballDraftProspectRestObject.md) | | [optional] [default to null]
**Number** | **int32** | | [optional] [default to null]
**NextUp** | [**[]BaseballDraftProspectRestObject**](BaseballDraftProspectRestObject.md) | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,10 @@
# BaseballDraftListRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**Drafts** | [***BaseballDraftRestObject**](BaseballDraftRestObject.md) | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,38 @@
# BaseballDraftProspect
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**RequestingUserRole** | [***Role**](Role.md) | | [optional] [default to null]
**BisPlayerId** | **int32** | | [optional] [default to null]
**BisSchoolId** | **int32** | | [optional] [default to null]
**DraftPlayerId** | **int32** | | [optional] [default to null]
**PickRound** | **string** | | [optional] [default to null]
**PickRoundLabel** | **string** | | [optional] [default to null]
**PickNumber** | **int32** | | [optional] [default to null]
**DisplayPickNumber** | **int32** | | [optional] [default to null]
**RoundPickNumber** | **int32** | | [optional] [default to null]
**EnglishBlurb** | **string** | | [optional] [default to null]
**SpanishBlurb** | **string** | | [optional] [default to null]
**Rank** | **int32** | | [optional] [default to null]
**PickedTeamCode** | **string** | | [optional] [default to null]
**Home** | [***Location**](Location.md) | | [optional] [default to null]
**ScoutingReport** | **string** | | [optional] [default to null]
**PhotoFlag** | **bool** | | [optional] [default to null]
**School** | [***School**](School.md) | | [optional] [default to null]
**Comments** | **string** | | [optional] [default to null]
**HeadshotLink** | **string** | | [optional] [default to null]
**PickValue** | **string** | | [optional] [default to null]
**SigningBonus** | **string** | | [optional] [default to null]
**Person** | [***BaseballPerson**](BaseballPerson.md) | | [optional] [default to null]
**Team** | [***BaseballTeam**](BaseballTeam.md) | | [optional] [default to null]
**DraftType** | [***DraftTypeEnum**](DraftTypeEnum.md) | | [optional] [default to null]
**DraftStatus** | [***DraftStatusEnum**](DraftStatusEnum.md) | | [optional] [default to null]
**WasPassed** | **bool** | | [optional] [default to null]
**WasLastPick** | **bool** | | [optional] [default to null]
**WasSelected** | **bool** | | [optional] [default to null]
**Year** | **string** | | [optional] [default to null]
**UserPrivileges** | [**[]Privilege**](Privilege.md) | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,29 @@
# BaseballDraftProspectRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**BisPlayerId** | **int32** | | [optional] [default to null]
**BisSchoolId** | **int32** | | [optional] [default to null]
**PickRound** | **string** | | [optional] [default to null]
**PickNumber** | **int32** | | [optional] [default to null]
**DisplayPickNumber** | **int32** | | [optional] [default to null]
**RoundPickNumber** | **int32** | | [optional] [default to null]
**Rank** | **int32** | | [optional] [default to null]
**PickValue** | **string** | | [optional] [default to null]
**SigningBonus** | **string** | | [optional] [default to null]
**Home** | [***LocationRestObject**](LocationRestObject.md) | | [optional] [default to null]
**ScoutingReport** | **string** | | [optional] [default to null]
**School** | [***SchoolRestObject**](SchoolRestObject.md) | | [optional] [default to null]
**Blurb** | **string** | | [optional] [default to null]
**HeadshotLink** | **string** | | [optional] [default to null]
**Person** | [***BaseballPersonRestObject**](BaseballPersonRestObject.md) | | [optional] [default to null]
**Team** | [***BaseballTeamRestObject**](BaseballTeamRestObject.md) | | [optional] [default to null]
**DraftType** | [***DraftTypeEnumRestObject**](DraftTypeEnumRestObject.md) | | [optional] [default to null]
**IsDrafted** | **bool** | | [optional] [default to null]
**IsPass** | **bool** | | [optional] [default to null]
**Year** | **string** | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,11 @@
# BaseballDraftRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**DraftYear** | **int32** | | [optional] [default to null]
**Rounds** | [**[]BaseballDraftRoundRestObject**](BaseballDraftRoundRestObject.md) | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,11 @@
# BaseballDraftRoundRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**Round** | **string** | | [optional] [default to null]
**Picks** | [**[]BaseballDraftProspectRestObject**](BaseballDraftProspectRestObject.md) | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,14 @@
# BaseballGameAlert
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Type_** | **string** | | [optional] [default to null]
**Category** | **string** | | [optional] [default to null]
**Description** | **string** | | [optional] [default to null]
**ShortDescription** | **string** | | [optional] [default to null]
**Team** | [***BaseballTeam**](BaseballTeam.md) | | [optional] [default to null]
**AlertId** | **string** | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,15 @@
# BaseballGameAlertRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**Type_** | **string** | | [optional] [default to null]
**Category** | **string** | | [optional] [default to null]
**Description** | **string** | | [optional] [default to null]
**ShortDescription** | **string** | | [optional] [default to null]
**Team** | [***BaseballTeamRestObject**](BaseballTeamRestObject.md) | | [optional] [default to null]
**AlertId** | **string** | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,17 @@
# BaseballGameContextRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**Game** | [***BaseballScheduleItemRestObject**](BaseballScheduleItemRestObject.md) | | [optional] [default to null]
**ExpectedStatisticsData** | [***StatDataRestObject**](StatDataRestObject.md) | | [optional] [default to null]
**RunnerOnThird** | [***BaseballPersonRestObject**](BaseballPersonRestObject.md) | | [optional] [default to null]
**LeftFieldSacFlyProbability** | [***SacFlyProbability**](SacFlyProbability.md) | | [optional] [default to null]
**CenterFieldSacFlyProbability** | [***SacFlyProbability**](SacFlyProbability.md) | | [optional] [default to null]
**RightFieldSacFlyProbability** | [***SacFlyProbability**](SacFlyProbability.md) | | [optional] [default to null]
**AwayWinProbability** | **float64** | | [optional] [default to null]
**HomeWinProbability** | **float64** | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,19 @@
# BaseballGameDataGameRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**Pk** | **int32** | | [optional] [default to null]
**Type_** | **string** | | [optional] [default to null]
**DoubleHeader** | **string** | | [optional] [default to null]
**Id** | **string** | | [optional] [default to null]
**GamedayType** | **string** | | [optional] [default to null]
**Tiebreaker** | **string** | | [optional] [default to null]
**GameNumber** | **int32** | | [optional] [default to null]
**CalendarEventID** | **string** | | [optional] [default to null]
**Season** | **string** | | [optional] [default to null]
**SeasonDisplay** | **string** | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,28 @@
# BaseballGameDataRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**Game** | [***BaseballGameDataGameRestObject**](BaseballGameDataGameRestObject.md) | | [optional] [default to null]
**Datetime** | [***BaseballGameDateTimeRestObject**](BaseballGameDateTimeRestObject.md) | | [optional] [default to null]
**Status** | [***GameStatusRestObject**](GameStatusRestObject.md) | | [optional] [default to null]
**Teams** | [**map[string]BaseballTeamRestObject**](BaseballTeamRestObject.md) | | [optional] [default to null]
**Players** | [**map[string]BaseballPersonRestObject**](BaseballPersonRestObject.md) | | [optional] [default to null]
**Venue** | [***VenueRestObject**](VenueRestObject.md) | | [optional] [default to null]
**OfficialVenue** | [***VenueRestObject**](VenueRestObject.md) | | [optional] [default to null]
**Weather** | [***WeatherRestObject**](WeatherRestObject.md) | | [optional] [default to null]
**GameInfo** | [***GameInfoRestObject**](GameInfoRestObject.md) | | [optional] [default to null]
**Review** | [***BaseballReviewRestObject**](BaseballReviewRestObject.md) | | [optional] [default to null]
**AbsChallenges** | [***BaseballAbsChallengeRestObject**](BaseballABSChallengeRestObject.md) | | [optional] [default to null]
**Flags** | [***BaseballGameFlagRestObject**](BaseballGameFlagRestObject.md) | | [optional] [default to null]
**Alerts** | [**[]BaseballGameAlertRestObject**](BaseballGameAlertRestObject.md) | | [optional] [default to null]
**ProbablePitchers** | [***BaseballGameProbableRestObject**](BaseballGameProbableRestObject.md) | | [optional] [default to null]
**OfficialScorer** | [***BaseballPersonRestObject**](BaseballPersonRestObject.md) | | [optional] [default to null]
**PrimaryDatacaster** | [***BaseballPersonRestObject**](BaseballPersonRestObject.md) | | [optional] [default to null]
**SecondaryDatacaster** | [***BaseballPersonRestObject**](BaseballPersonRestObject.md) | | [optional] [default to null]
**RuleSettings** | [**[]RuleSettingsRestObject**](RuleSettingsRestObject.md) | | [optional] [default to null]
**MoundVisits** | [***MoundVisitsRestObject**](MoundVisitsRestObject.md) | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,20 @@
# BaseballGameDateTimeRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**DateTime** | [**time.Time**](time.Time.md) | | [optional] [default to null]
**EndDateTime** | [**time.Time**](time.Time.md) | | [optional] [default to null]
**OriginalDate** | **string** | | [optional] [default to null]
**OfficialDate** | **string** | | [optional] [default to null]
**ResumeDate** | **string** | | [optional] [default to null]
**ResumeDateTime** | [**time.Time**](time.Time.md) | | [optional] [default to null]
**ResumedFromDate** | **string** | | [optional] [default to null]
**ResumedFromDateTime** | [**time.Time**](time.Time.md) | | [optional] [default to null]
**DayNight** | **string** | | [optional] [default to null]
**Time** | **string** | | [optional] [default to null]
**Ampm** | **string** | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,20 @@
# BaseballGameFlag
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**IsNoHitter** | **bool** | | [optional] [default to null]
**IsPerfectGame** | **bool** | | [optional] [default to null]
**IsAwayTeamNoHitter** | **bool** | | [optional] [default to null]
**IsAwayTeamPerfectGame** | **bool** | | [optional] [default to null]
**IsHomeTeamNoHitter** | **bool** | | [optional] [default to null]
**IsHomeTeamPerfectGame** | **bool** | | [optional] [default to null]
**AwayTeamNoHitter** | **bool** | | [optional] [default to null]
**HomeTeamNoHitter** | **bool** | | [optional] [default to null]
**AwayTeamPerfectGame** | **bool** | | [optional] [default to null]
**HomeTeamPerfectGame** | **bool** | | [optional] [default to null]
**NoHitter** | **bool** | | [optional] [default to null]
**PerfectGame** | **bool** | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,15 @@
# BaseballGameFlagRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**NoHitter** | **bool** | | [optional] [default to null]
**PerfectGame** | **bool** | | [optional] [default to null]
**AwayTeamNoHitter** | **bool** | | [optional] [default to null]
**AwayTeamPerfectGame** | **bool** | | [optional] [default to null]
**HomeTeamNoHitter** | **bool** | | [optional] [default to null]
**HomeTeamPerfectGame** | **bool** | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,11 @@
# BaseballGameLeaderRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**Value** | **float64** | | [optional] [default to null]
**Player** | [***BaseballPersonRestObject**](BaseballPersonRestObject.md) | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,12 @@
# BaseballGameLeadersRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**HitDistance** | [***BaseballGameLeaderRestObject**](BaseballGameLeaderRestObject.md) | | [optional] [default to null]
**HitSpeed** | [***BaseballGameLeaderRestObject**](BaseballGameLeaderRestObject.md) | | [optional] [default to null]
**PitchSpeed** | [***BaseballGameLeaderRestObject**](BaseballGameLeaderRestObject.md) | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,14 @@
# BaseballGameLiveDataRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**Plays** | [***BaseballPlayByPlayRestObject**](BaseballPlayByPlayRestObject.md) | | [optional] [default to null]
**Linescore** | [***BaseballLinescoreRestObject**](BaseballLinescoreRestObject.md) | | [optional] [default to null]
**Boxscore** | [***BaseballBoxscoreRestObject**](BaseballBoxscoreRestObject.md) | | [optional] [default to null]
**Decisions** | [***BaseballDecisionRestObject**](BaseballDecisionRestObject.md) | | [optional] [default to null]
**Leaders** | [***BaseballGameLeadersRestObject**](BaseballGameLeadersRestObject.md) | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,14 @@
# BaseballGameLiveLookinRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**GamePk** | **int32** | | [optional] [default to null]
**MediaPlaybackId** | **int64** | | [optional] [default to null]
**Headline** | **string** | | [optional] [default to null]
**Kicker** | **string** | | [optional] [default to null]
**Playbacks** | [**[]LiveLookinPlayback**](LiveLookinPlayback.md) | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,13 @@
# BaseballGameMetaDataRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**Wait** | **int32** | | [optional] [default to null]
**TimeStamp** | **string** | | [optional] [default to null]
**GameEvents** | **[]string** | | [optional] [default to null]
**LogicalEvents** | **[]string** | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,11 @@
# BaseballGameProbableRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**Away** | [***BaseballPersonRestObject**](BaseballPersonRestObject.md) | | [optional] [default to null]
**Home** | [***BaseballPersonRestObject**](BaseballPersonRestObject.md) | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,14 @@
# BaseballGameRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**GamePk** | **int32** | | [optional] [default to null]
**Link** | **string** | | [optional] [default to null]
**MetaData** | [***BaseballGameMetaDataRestObject**](BaseballGameMetaDataRestObject.md) | | [optional] [default to null]
**GameData** | [***BaseballGameDataRestObject**](BaseballGameDataRestObject.md) | | [optional] [default to null]
**LiveData** | [***BaseballGameLiveDataRestObject**](BaseballGameLiveDataRestObject.md) | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

34
api/docs/BaseballHit.md Normal file
View File

@ -0,0 +1,34 @@
# BaseballHit
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**LaunchData** | [***LaunchData**](LaunchData.md) | | [optional] [default to null]
**TrajectoryData** | [***HitTrajectoryData**](HitTrajectoryData.md) | | [optional] [default to null]
**LandingData** | [***StartEndData**](StartEndData.md) | | [optional] [default to null]
**LastMeasuredData** | [***StartEndData**](StartEndData.md) | | [optional] [default to null]
**ReducedConfidence** | **[]string** | | [optional] [default to null]
**Team** | [***BaseballTeam**](BaseballTeam.md) | | [optional] [default to null]
**Inning** | **int32** | | [optional] [default to null]
**Pitcher** | [***BaseballPerson**](BaseballPerson.md) | | [optional] [default to null]
**Batter** | [***BaseballPerson**](BaseballPerson.md) | | [optional] [default to null]
**CoordX** | **float64** | | [optional] [default to null]
**CoordY** | **float64** | | [optional] [default to null]
**LandingPosX** | **float64** | | [optional] [default to null]
**LandingPosY** | **float64** | | [optional] [default to null]
**Type_** | **string** | | [optional] [default to null]
**Description** | **string** | | [optional] [default to null]
**LaunchSpeed** | **float64** | | [optional] [default to null]
**TotalDistance** | **float64** | | [optional] [default to null]
**LaunchAngle** | **float64** | | [optional] [default to null]
**Trajectory** | **string** | | [optional] [default to null]
**Hardness** | **string** | | [optional] [default to null]
**Location** | **string** | | [optional] [default to null]
**IsBarrel** | **bool** | | [optional] [default to null]
**HitProbability** | **float64** | | [optional] [default to null]
**BatSpeed** | **float64** | | [optional] [default to null]
**IsSwordSwing** | **bool** | | [optional] [default to null]
**Descriptions** | **map[string]string** | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,25 @@
# BaseballHitDataRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**LaunchSpeed** | **float64** | | [optional] [default to null]
**LaunchAngle** | **float64** | | [optional] [default to null]
**TotalDistance** | **float64** | | [optional] [default to null]
**Trajectory** | **string** | | [optional] [default to null]
**Hardness** | **string** | | [optional] [default to null]
**Location** | **string** | | [optional] [default to null]
**Coordinates** | [***Coordinates**](Coordinates.md) | | [optional] [default to null]
**IsBarrel** | **bool** | | [optional] [default to null]
**HitProbability** | **float64** | | [optional] [default to null]
**BatSpeed** | **float64** | | [optional] [default to null]
**IsSwordSwing** | **bool** | | [optional] [default to null]
**LaunchData** | [***LaunchDataRestObject**](LaunchDataRestObject.md) | | [optional] [default to null]
**TrajectoryData** | [***HitTrajectoryDataRestObject**](HitTrajectoryDataRestObject.md) | | [optional] [default to null]
**LandingData** | [***StartEndDataRestObject**](StartEndDataRestObject.md) | | [optional] [default to null]
**LastMeasuredData** | [***StartEndDataRestObject**](StartEndDataRestObject.md) | | [optional] [default to null]
**ReducedConfidence** | **[]string** | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,13 @@
# BaseballHotColdZone
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Zone** | **string** | | [optional] [default to null]
**Sweetness** | **string** | | [optional] [default to null]
**Temp** | **string** | | [optional] [default to null]
**Color** | **string** | | [optional] [default to null]
**Value** | **string** | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,14 @@
# BaseballHotColdZoneRestObject
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Copyright** | **string** | | [optional] [default to null]
**Zone** | **string** | | [optional] [default to null]
**Color** | **string** | | [optional] [default to null]
**Sweetness** | **string** | | [optional] [default to null]
**Temp** | **string** | | [optional] [default to null]
**Value** | **string** | | [optional] [default to null]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

Some files were not shown because too many files have changed in this diff Show More