2025-04-06 04:55:01 +00:00
/ *
2025-04-07 02:59:20 +00:00
Copyright © 2025 filifa
This program 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 .
This program 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
this program . If not , see < http : //www.gnu.org/licenses/>.
* /
/ *
2025-04-06 23:39:04 +00:00
Stats API Documentation
2025-04-06 04:55:01 +00:00
2025-04-06 23:39:04 +00:00
Official API for Major League Baseball .
2025-04-06 04:55:01 +00:00
2025-04-06 23:39:04 +00:00
API version : 2.0 .0
2025-04-06 04:55:01 +00:00
* /
2025-04-06 23:39:04 +00:00
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
2025-04-06 04:55:01 +00:00
package api
import (
2025-04-06 23:39:04 +00:00
"bytes"
2025-04-06 04:55:01 +00:00
"context"
2025-04-06 23:39:04 +00:00
"io"
2025-04-06 04:55:01 +00:00
"net/http"
"net/url"
"strings"
)
2025-04-06 23:39:04 +00:00
// TeamsAPIService TeamsAPI service
type TeamsAPIService service
type ApiAffiliatesRequest struct {
2025-04-07 02:14:30 +00:00
ctx context . Context
2025-04-06 23:39:04 +00:00
ApiService * TeamsAPIService
2025-04-07 02:14:30 +00:00
teamId interface { }
teamIds * interface { }
sportId * interface { }
season * interface { }
gameType * interface { }
fields * interface { }
2025-04-06 23:39:04 +00:00
}
// Unique Team Identifier. Format: 141, 147, etc
func ( r ApiAffiliatesRequest ) TeamIds ( teamIds interface { } ) ApiAffiliatesRequest {
r . teamIds = & teamIds
return r
}
// Top level organization of a sport
func ( r ApiAffiliatesRequest ) SportId ( sportId interface { } ) ApiAffiliatesRequest {
r . sportId = & sportId
return r
}
// Season of play
func ( r ApiAffiliatesRequest ) Season ( season interface { } ) ApiAffiliatesRequest {
r . season = & season
return r
}
// Type of Game. Available types in /api/v1/gameTypes
func ( r ApiAffiliatesRequest ) GameType ( gameType interface { } ) ApiAffiliatesRequest {
r . gameType = & gameType
return r
}
// Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
func ( r ApiAffiliatesRequest ) Fields ( fields interface { } ) ApiAffiliatesRequest {
r . fields = & fields
return r
}
func ( r ApiAffiliatesRequest ) Execute ( ) ( * http . Response , error ) {
return r . ApiService . AffiliatesExecute ( r )
}
2025-04-06 04:55:01 +00:00
/ *
2025-04-06 23:39:04 +00:00
Affiliates View team and affiliate teams
2025-04-06 04:55:01 +00:00
2025-04-07 02:14:30 +00:00
@ param ctx context . Context - for authentication , logging , cancellation , deadlines , tracing , etc . Passed from http . Request or context . Background ( ) .
@ param teamId Unique Team Identifier . Format : 141 , 147 , etc
@ return ApiAffiliatesRequest
2025-04-06 23:39:04 +00:00
* /
func ( a * TeamsAPIService ) Affiliates ( ctx context . Context , teamId interface { } ) ApiAffiliatesRequest {
return ApiAffiliatesRequest {
ApiService : a ,
2025-04-07 02:14:30 +00:00
ctx : ctx ,
teamId : teamId ,
2025-04-06 23:39:04 +00:00
}
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
// Execute executes the request
func ( a * TeamsAPIService ) AffiliatesExecute ( r ApiAffiliatesRequest ) ( * http . Response , error ) {
2025-04-06 04:55:01 +00:00
var (
2025-04-07 02:14:30 +00:00
localVarHTTPMethod = http . MethodGet
localVarPostBody interface { }
formFiles [ ] formFile
2025-04-06 04:55:01 +00:00
)
2025-04-06 23:39:04 +00:00
localBasePath , err := a . client . cfg . ServerURLWithContext ( r . ctx , "TeamsAPIService.Affiliates" )
if err != nil {
return nil , & GenericOpenAPIError { error : err . Error ( ) }
}
localVarPath := localBasePath + "/api/v1/teams/{teamId}/affiliates"
localVarPath = strings . Replace ( localVarPath , "{" + "teamId" + "}" , url . PathEscape ( parameterValueToString ( r . teamId , "teamId" ) ) , - 1 )
2025-04-06 04:55:01 +00:00
localVarHeaderParams := make ( map [ string ] string )
localVarQueryParams := url . Values { }
localVarFormParams := url . Values { }
2025-04-06 23:39:04 +00:00
if r . teamIds != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "teamIds" , r . teamIds , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . sportId != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "sportId" , r . sportId , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . season != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "season" , r . season , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . gameType != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "gameType" , r . gameType , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . fields != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "fields" , r . fields , "" , "" )
2025-04-06 04:55:01 +00:00
}
// to determine the Content-Type header
2025-04-06 23:39:04 +00:00
localVarHTTPContentTypes := [ ] string { }
2025-04-06 04:55:01 +00:00
// set Content-Type header
2025-04-06 23:39:04 +00:00
localVarHTTPContentType := selectHeaderContentType ( localVarHTTPContentTypes )
if localVarHTTPContentType != "" {
localVarHeaderParams [ "Content-Type" ] = localVarHTTPContentType
2025-04-06 04:55:01 +00:00
}
// to determine the Accept header
2025-04-06 23:39:04 +00:00
localVarHTTPHeaderAccepts := [ ] string { }
2025-04-06 04:55:01 +00:00
// set Accept header
2025-04-06 23:39:04 +00:00
localVarHTTPHeaderAccept := selectHeaderAccept ( localVarHTTPHeaderAccepts )
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams [ "Accept" ] = localVarHTTPHeaderAccept
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
req , err := a . client . prepareRequest ( r . ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , formFiles )
2025-04-06 04:55:01 +00:00
if err != nil {
2025-04-06 23:39:04 +00:00
return nil , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
localVarHTTPResponse , err := a . client . callAPI ( req )
if err != nil || localVarHTTPResponse == nil {
return localVarHTTPResponse , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
localVarBody , err := io . ReadAll ( localVarHTTPResponse . Body )
localVarHTTPResponse . Body . Close ( )
localVarHTTPResponse . Body = io . NopCloser ( bytes . NewBuffer ( localVarBody ) )
2025-04-06 04:55:01 +00:00
if err != nil {
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if localVarHTTPResponse . StatusCode >= 300 {
newErr := & GenericOpenAPIError {
2025-04-06 04:55:01 +00:00
body : localVarBody ,
2025-04-06 23:39:04 +00:00
error : localVarHTTPResponse . Status ,
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , newErr
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , nil
}
type ApiAffiliates1Request struct {
2025-04-07 02:14:30 +00:00
ctx context . Context
2025-04-06 23:39:04 +00:00
ApiService * TeamsAPIService
2025-04-07 02:14:30 +00:00
teamId interface { }
teamIds * interface { }
sportId * interface { }
season * interface { }
gameType * interface { }
fields * interface { }
2025-04-06 23:39:04 +00:00
}
// Unique Team Identifier. Format: 141, 147, etc
func ( r ApiAffiliates1Request ) TeamIds ( teamIds interface { } ) ApiAffiliates1Request {
r . teamIds = & teamIds
return r
}
// Top level organization of a sport
func ( r ApiAffiliates1Request ) SportId ( sportId interface { } ) ApiAffiliates1Request {
r . sportId = & sportId
return r
}
// Season of play
func ( r ApiAffiliates1Request ) Season ( season interface { } ) ApiAffiliates1Request {
r . season = & season
return r
}
// Type of Game. Available types in /api/v1/gameTypes
func ( r ApiAffiliates1Request ) GameType ( gameType interface { } ) ApiAffiliates1Request {
r . gameType = & gameType
return r
}
// Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
func ( r ApiAffiliates1Request ) Fields ( fields interface { } ) ApiAffiliates1Request {
r . fields = & fields
return r
}
func ( r ApiAffiliates1Request ) Execute ( ) ( * http . Response , error ) {
return r . ApiService . Affiliates1Execute ( r )
2025-04-06 04:55:01 +00:00
}
/ *
2025-04-06 23:39:04 +00:00
Affiliates1 View team and affiliate teams
2025-04-06 04:55:01 +00:00
2025-04-07 02:14:30 +00:00
@ param ctx context . Context - for authentication , logging , cancellation , deadlines , tracing , etc . Passed from http . Request or context . Background ( ) .
@ param teamId Unique Team Identifier . Format : 141 , 147 , etc
@ return ApiAffiliates1Request
2025-04-06 23:39:04 +00:00
* /
func ( a * TeamsAPIService ) Affiliates1 ( ctx context . Context , teamId interface { } ) ApiAffiliates1Request {
return ApiAffiliates1Request {
ApiService : a ,
2025-04-07 02:14:30 +00:00
ctx : ctx ,
teamId : teamId ,
2025-04-06 23:39:04 +00:00
}
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
// Execute executes the request
func ( a * TeamsAPIService ) Affiliates1Execute ( r ApiAffiliates1Request ) ( * http . Response , error ) {
2025-04-06 04:55:01 +00:00
var (
2025-04-07 02:14:30 +00:00
localVarHTTPMethod = http . MethodGet
localVarPostBody interface { }
formFiles [ ] formFile
2025-04-06 04:55:01 +00:00
)
2025-04-06 23:39:04 +00:00
localBasePath , err := a . client . cfg . ServerURLWithContext ( r . ctx , "TeamsAPIService.Affiliates1" )
if err != nil {
return nil , & GenericOpenAPIError { error : err . Error ( ) }
}
localVarPath := localBasePath + "/api/v1/teams/affiliates"
localVarPath = strings . Replace ( localVarPath , "{" + "teamId" + "}" , url . PathEscape ( parameterValueToString ( r . teamId , "teamId" ) ) , - 1 )
2025-04-06 04:55:01 +00:00
localVarHeaderParams := make ( map [ string ] string )
localVarQueryParams := url . Values { }
localVarFormParams := url . Values { }
2025-04-06 23:39:04 +00:00
if r . teamIds != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "teamIds" , r . teamIds , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . sportId != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "sportId" , r . sportId , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . season != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "season" , r . season , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . gameType != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "gameType" , r . gameType , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . fields != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "fields" , r . fields , "" , "" )
2025-04-06 04:55:01 +00:00
}
// to determine the Content-Type header
2025-04-06 23:39:04 +00:00
localVarHTTPContentTypes := [ ] string { }
2025-04-06 04:55:01 +00:00
// set Content-Type header
2025-04-06 23:39:04 +00:00
localVarHTTPContentType := selectHeaderContentType ( localVarHTTPContentTypes )
if localVarHTTPContentType != "" {
localVarHeaderParams [ "Content-Type" ] = localVarHTTPContentType
2025-04-06 04:55:01 +00:00
}
// to determine the Accept header
2025-04-06 23:39:04 +00:00
localVarHTTPHeaderAccepts := [ ] string { }
2025-04-06 04:55:01 +00:00
// set Accept header
2025-04-06 23:39:04 +00:00
localVarHTTPHeaderAccept := selectHeaderAccept ( localVarHTTPHeaderAccepts )
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams [ "Accept" ] = localVarHTTPHeaderAccept
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
req , err := a . client . prepareRequest ( r . ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , formFiles )
2025-04-06 04:55:01 +00:00
if err != nil {
2025-04-06 23:39:04 +00:00
return nil , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
localVarHTTPResponse , err := a . client . callAPI ( req )
if err != nil || localVarHTTPResponse == nil {
return localVarHTTPResponse , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
localVarBody , err := io . ReadAll ( localVarHTTPResponse . Body )
localVarHTTPResponse . Body . Close ( )
localVarHTTPResponse . Body = io . NopCloser ( bytes . NewBuffer ( localVarBody ) )
2025-04-06 04:55:01 +00:00
if err != nil {
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if localVarHTTPResponse . StatusCode >= 300 {
newErr := & GenericOpenAPIError {
2025-04-06 04:55:01 +00:00
body : localVarBody ,
2025-04-06 23:39:04 +00:00
error : localVarHTTPResponse . Status ,
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , newErr
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , nil
}
type ApiAllTeamsRequest struct {
2025-04-07 02:14:30 +00:00
ctx context . Context
ApiService * TeamsAPIService
teamId interface { }
teamIds * interface { }
2025-04-06 23:39:04 +00:00
startSeason * interface { }
2025-04-07 02:14:30 +00:00
endSeason * interface { }
fields * interface { }
2025-04-06 23:39:04 +00:00
}
// Comma delimited list of Unique Team identifiers
func ( r ApiAllTeamsRequest ) TeamIds ( teamIds interface { } ) ApiAllTeamsRequest {
r . teamIds = & teamIds
return r
}
// Start date for range of data (used with end date optionally). Example: '2018' or '2018.2'
func ( r ApiAllTeamsRequest ) StartSeason ( startSeason interface { } ) ApiAllTeamsRequest {
r . startSeason = & startSeason
return r
}
// End date for range of data (used with start date optionally). Format: '2018' or '2018.2'
func ( r ApiAllTeamsRequest ) EndSeason ( endSeason interface { } ) ApiAllTeamsRequest {
r . endSeason = & endSeason
return r
}
func ( r ApiAllTeamsRequest ) Fields ( fields interface { } ) ApiAllTeamsRequest {
r . fields = & fields
return r
}
func ( r ApiAllTeamsRequest ) Execute ( ) ( * http . Response , error ) {
return r . ApiService . AllTeamsExecute ( r )
2025-04-06 04:55:01 +00:00
}
/ *
2025-04-06 23:39:04 +00:00
AllTeams View historical records for a list of teams
2025-04-06 04:55:01 +00:00
2025-04-07 02:14:30 +00:00
@ param ctx context . Context - for authentication , logging , cancellation , deadlines , tracing , etc . Passed from http . Request or context . Background ( ) .
@ param teamId Unique Team Identifier . Format : 141 , 147 , etc
@ return ApiAllTeamsRequest
2025-04-06 23:39:04 +00:00
* /
func ( a * TeamsAPIService ) AllTeams ( ctx context . Context , teamId interface { } ) ApiAllTeamsRequest {
return ApiAllTeamsRequest {
ApiService : a ,
2025-04-07 02:14:30 +00:00
ctx : ctx ,
teamId : teamId ,
2025-04-06 23:39:04 +00:00
}
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
// Execute executes the request
func ( a * TeamsAPIService ) AllTeamsExecute ( r ApiAllTeamsRequest ) ( * http . Response , error ) {
2025-04-06 04:55:01 +00:00
var (
2025-04-07 02:14:30 +00:00
localVarHTTPMethod = http . MethodGet
localVarPostBody interface { }
formFiles [ ] formFile
2025-04-06 04:55:01 +00:00
)
2025-04-06 23:39:04 +00:00
localBasePath , err := a . client . cfg . ServerURLWithContext ( r . ctx , "TeamsAPIService.AllTeams" )
if err != nil {
return nil , & GenericOpenAPIError { error : err . Error ( ) }
}
localVarPath := localBasePath + "/api/v1/teams/{teamId}/history"
localVarPath = strings . Replace ( localVarPath , "{" + "teamId" + "}" , url . PathEscape ( parameterValueToString ( r . teamId , "teamId" ) ) , - 1 )
2025-04-06 04:55:01 +00:00
localVarHeaderParams := make ( map [ string ] string )
localVarQueryParams := url . Values { }
localVarFormParams := url . Values { }
2025-04-06 23:39:04 +00:00
if r . teamIds != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "teamIds" , r . teamIds , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . startSeason != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "startSeason" , r . startSeason , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . endSeason != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "endSeason" , r . endSeason , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . fields != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "fields" , r . fields , "" , "" )
2025-04-06 04:55:01 +00:00
}
// to determine the Content-Type header
2025-04-06 23:39:04 +00:00
localVarHTTPContentTypes := [ ] string { }
2025-04-06 04:55:01 +00:00
// set Content-Type header
2025-04-06 23:39:04 +00:00
localVarHTTPContentType := selectHeaderContentType ( localVarHTTPContentTypes )
if localVarHTTPContentType != "" {
localVarHeaderParams [ "Content-Type" ] = localVarHTTPContentType
2025-04-06 04:55:01 +00:00
}
// to determine the Accept header
2025-04-06 23:39:04 +00:00
localVarHTTPHeaderAccepts := [ ] string { }
2025-04-06 04:55:01 +00:00
// set Accept header
2025-04-06 23:39:04 +00:00
localVarHTTPHeaderAccept := selectHeaderAccept ( localVarHTTPHeaderAccepts )
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams [ "Accept" ] = localVarHTTPHeaderAccept
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
req , err := a . client . prepareRequest ( r . ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , formFiles )
2025-04-06 04:55:01 +00:00
if err != nil {
2025-04-06 23:39:04 +00:00
return nil , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
localVarHTTPResponse , err := a . client . callAPI ( req )
if err != nil || localVarHTTPResponse == nil {
return localVarHTTPResponse , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
localVarBody , err := io . ReadAll ( localVarHTTPResponse . Body )
localVarHTTPResponse . Body . Close ( )
localVarHTTPResponse . Body = io . NopCloser ( bytes . NewBuffer ( localVarBody ) )
2025-04-06 04:55:01 +00:00
if err != nil {
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if localVarHTTPResponse . StatusCode >= 300 {
newErr := & GenericOpenAPIError {
2025-04-06 04:55:01 +00:00
body : localVarBody ,
2025-04-06 23:39:04 +00:00
error : localVarHTTPResponse . Status ,
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , newErr
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , nil
}
type ApiAllTeams1Request struct {
2025-04-07 02:14:30 +00:00
ctx context . Context
ApiService * TeamsAPIService
teamId interface { }
teamIds * interface { }
2025-04-06 23:39:04 +00:00
startSeason * interface { }
2025-04-07 02:14:30 +00:00
endSeason * interface { }
fields * interface { }
2025-04-06 23:39:04 +00:00
}
// Comma delimited list of Unique Team identifiers
func ( r ApiAllTeams1Request ) TeamIds ( teamIds interface { } ) ApiAllTeams1Request {
r . teamIds = & teamIds
return r
}
// Start date for range of data (used with end date optionally). Example: '2018' or '2018.2'
func ( r ApiAllTeams1Request ) StartSeason ( startSeason interface { } ) ApiAllTeams1Request {
r . startSeason = & startSeason
return r
}
// End date for range of data (used with start date optionally). Format: '2018' or '2018.2'
func ( r ApiAllTeams1Request ) EndSeason ( endSeason interface { } ) ApiAllTeams1Request {
r . endSeason = & endSeason
return r
}
func ( r ApiAllTeams1Request ) Fields ( fields interface { } ) ApiAllTeams1Request {
r . fields = & fields
return r
}
func ( r ApiAllTeams1Request ) Execute ( ) ( * http . Response , error ) {
return r . ApiService . AllTeams1Execute ( r )
2025-04-06 04:55:01 +00:00
}
/ *
2025-04-06 23:39:04 +00:00
AllTeams1 View historical records for a list of teams
2025-04-06 04:55:01 +00:00
2025-04-07 02:14:30 +00:00
@ param ctx context . Context - for authentication , logging , cancellation , deadlines , tracing , etc . Passed from http . Request or context . Background ( ) .
@ param teamId Unique Team Identifier . Format : 141 , 147 , etc
@ return ApiAllTeams1Request
2025-04-06 23:39:04 +00:00
* /
func ( a * TeamsAPIService ) AllTeams1 ( ctx context . Context , teamId interface { } ) ApiAllTeams1Request {
return ApiAllTeams1Request {
ApiService : a ,
2025-04-07 02:14:30 +00:00
ctx : ctx ,
teamId : teamId ,
2025-04-06 23:39:04 +00:00
}
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
// Execute executes the request
func ( a * TeamsAPIService ) AllTeams1Execute ( r ApiAllTeams1Request ) ( * http . Response , error ) {
2025-04-06 04:55:01 +00:00
var (
2025-04-07 02:14:30 +00:00
localVarHTTPMethod = http . MethodGet
localVarPostBody interface { }
formFiles [ ] formFile
2025-04-06 04:55:01 +00:00
)
2025-04-06 23:39:04 +00:00
localBasePath , err := a . client . cfg . ServerURLWithContext ( r . ctx , "TeamsAPIService.AllTeams1" )
if err != nil {
return nil , & GenericOpenAPIError { error : err . Error ( ) }
}
localVarPath := localBasePath + "/api/v1/teams/history"
localVarPath = strings . Replace ( localVarPath , "{" + "teamId" + "}" , url . PathEscape ( parameterValueToString ( r . teamId , "teamId" ) ) , - 1 )
2025-04-06 04:55:01 +00:00
localVarHeaderParams := make ( map [ string ] string )
localVarQueryParams := url . Values { }
localVarFormParams := url . Values { }
2025-04-06 23:39:04 +00:00
if r . teamIds != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "teamIds" , r . teamIds , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . startSeason != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "startSeason" , r . startSeason , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . endSeason != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "endSeason" , r . endSeason , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . fields != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "fields" , r . fields , "" , "" )
2025-04-06 04:55:01 +00:00
}
// to determine the Content-Type header
2025-04-06 23:39:04 +00:00
localVarHTTPContentTypes := [ ] string { }
2025-04-06 04:55:01 +00:00
// set Content-Type header
2025-04-06 23:39:04 +00:00
localVarHTTPContentType := selectHeaderContentType ( localVarHTTPContentTypes )
if localVarHTTPContentType != "" {
localVarHeaderParams [ "Content-Type" ] = localVarHTTPContentType
2025-04-06 04:55:01 +00:00
}
// to determine the Accept header
2025-04-06 23:39:04 +00:00
localVarHTTPHeaderAccepts := [ ] string { }
2025-04-06 04:55:01 +00:00
// set Accept header
2025-04-06 23:39:04 +00:00
localVarHTTPHeaderAccept := selectHeaderAccept ( localVarHTTPHeaderAccepts )
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams [ "Accept" ] = localVarHTTPHeaderAccept
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
req , err := a . client . prepareRequest ( r . ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , formFiles )
2025-04-06 04:55:01 +00:00
if err != nil {
2025-04-06 23:39:04 +00:00
return nil , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
localVarHTTPResponse , err := a . client . callAPI ( req )
if err != nil || localVarHTTPResponse == nil {
return localVarHTTPResponse , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
localVarBody , err := io . ReadAll ( localVarHTTPResponse . Body )
localVarHTTPResponse . Body . Close ( )
localVarHTTPResponse . Body = io . NopCloser ( bytes . NewBuffer ( localVarBody ) )
2025-04-06 04:55:01 +00:00
if err != nil {
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if localVarHTTPResponse . StatusCode >= 300 {
newErr := & GenericOpenAPIError {
2025-04-06 04:55:01 +00:00
body : localVarBody ,
2025-04-06 23:39:04 +00:00
error : localVarHTTPResponse . Status ,
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , newErr
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , nil
}
type ApiAlumniRequest struct {
2025-04-07 02:14:30 +00:00
ctx context . Context
2025-04-06 23:39:04 +00:00
ApiService * TeamsAPIService
2025-04-07 02:14:30 +00:00
teamId interface { }
season * interface { }
group * interface { }
fields * interface { }
2025-04-06 23:39:04 +00:00
}
// Season of play
func ( r ApiAlumniRequest ) Season ( season interface { } ) ApiAlumniRequest {
r . season = & season
return r
}
// Category of statistic to return. Available types in /api/v1/statGroups
func ( r ApiAlumniRequest ) Group ( group interface { } ) ApiAlumniRequest {
r . group = & group
return r
}
func ( r ApiAlumniRequest ) Fields ( fields interface { } ) ApiAlumniRequest {
r . fields = & fields
return r
}
func ( r ApiAlumniRequest ) Execute ( ) ( * http . Response , error ) {
return r . ApiService . AlumniExecute ( r )
2025-04-06 04:55:01 +00:00
}
/ *
2025-04-06 23:39:04 +00:00
Alumni View all team alumni
2025-04-06 04:55:01 +00:00
2025-04-07 02:14:30 +00:00
@ param ctx context . Context - for authentication , logging , cancellation , deadlines , tracing , etc . Passed from http . Request or context . Background ( ) .
@ param teamId Unique Team Identifier . Format : 141 , 147 , etc
@ return ApiAlumniRequest
2025-04-06 23:39:04 +00:00
* /
func ( a * TeamsAPIService ) Alumni ( ctx context . Context , teamId interface { } ) ApiAlumniRequest {
return ApiAlumniRequest {
ApiService : a ,
2025-04-07 02:14:30 +00:00
ctx : ctx ,
teamId : teamId ,
2025-04-06 23:39:04 +00:00
}
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
// Execute executes the request
func ( a * TeamsAPIService ) AlumniExecute ( r ApiAlumniRequest ) ( * http . Response , error ) {
2025-04-06 04:55:01 +00:00
var (
2025-04-07 02:14:30 +00:00
localVarHTTPMethod = http . MethodGet
localVarPostBody interface { }
formFiles [ ] formFile
2025-04-06 04:55:01 +00:00
)
2025-04-06 23:39:04 +00:00
localBasePath , err := a . client . cfg . ServerURLWithContext ( r . ctx , "TeamsAPIService.Alumni" )
if err != nil {
return nil , & GenericOpenAPIError { error : err . Error ( ) }
}
localVarPath := localBasePath + "/api/v1/teams/{teamId}/alumni"
localVarPath = strings . Replace ( localVarPath , "{" + "teamId" + "}" , url . PathEscape ( parameterValueToString ( r . teamId , "teamId" ) ) , - 1 )
2025-04-06 04:55:01 +00:00
localVarHeaderParams := make ( map [ string ] string )
localVarQueryParams := url . Values { }
localVarFormParams := url . Values { }
2025-04-06 23:39:04 +00:00
if r . season == nil {
return nil , reportError ( "season is required and must be specified" )
}
2025-04-06 04:55:01 +00:00
2025-04-06 23:39:04 +00:00
parameterAddToHeaderOrQuery ( localVarQueryParams , "season" , r . season , "" , "" )
if r . group != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "group" , r . group , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . fields != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "fields" , r . fields , "" , "" )
2025-04-06 04:55:01 +00:00
}
// to determine the Content-Type header
2025-04-06 23:39:04 +00:00
localVarHTTPContentTypes := [ ] string { }
2025-04-06 04:55:01 +00:00
// set Content-Type header
2025-04-06 23:39:04 +00:00
localVarHTTPContentType := selectHeaderContentType ( localVarHTTPContentTypes )
if localVarHTTPContentType != "" {
localVarHeaderParams [ "Content-Type" ] = localVarHTTPContentType
2025-04-06 04:55:01 +00:00
}
// to determine the Accept header
2025-04-06 23:39:04 +00:00
localVarHTTPHeaderAccepts := [ ] string { }
2025-04-06 04:55:01 +00:00
// set Accept header
2025-04-06 23:39:04 +00:00
localVarHTTPHeaderAccept := selectHeaderAccept ( localVarHTTPHeaderAccepts )
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams [ "Accept" ] = localVarHTTPHeaderAccept
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
req , err := a . client . prepareRequest ( r . ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , formFiles )
2025-04-06 04:55:01 +00:00
if err != nil {
2025-04-06 23:39:04 +00:00
return nil , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
localVarHTTPResponse , err := a . client . callAPI ( req )
if err != nil || localVarHTTPResponse == nil {
return localVarHTTPResponse , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
localVarBody , err := io . ReadAll ( localVarHTTPResponse . Body )
localVarHTTPResponse . Body . Close ( )
localVarHTTPResponse . Body = io . NopCloser ( bytes . NewBuffer ( localVarBody ) )
2025-04-06 04:55:01 +00:00
if err != nil {
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if localVarHTTPResponse . StatusCode >= 300 {
newErr := & GenericOpenAPIError {
2025-04-06 04:55:01 +00:00
body : localVarBody ,
2025-04-06 23:39:04 +00:00
error : localVarHTTPResponse . Status ,
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , newErr
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , nil
}
type ApiCoachesRequest struct {
2025-04-07 02:14:30 +00:00
ctx context . Context
2025-04-06 23:39:04 +00:00
ApiService * TeamsAPIService
2025-04-07 02:14:30 +00:00
teamId interface { }
season * interface { }
date * interface { }
fields * interface { }
2025-04-06 23:39:04 +00:00
}
// Season of play
func ( r ApiCoachesRequest ) Season ( season interface { } ) ApiCoachesRequest {
r . season = & season
return r
}
// Date of Game. Format: YYYY-MM-DD
func ( r ApiCoachesRequest ) Date ( date interface { } ) ApiCoachesRequest {
r . date = & date
return r
}
func ( r ApiCoachesRequest ) Fields ( fields interface { } ) ApiCoachesRequest {
r . fields = & fields
return r
}
func ( r ApiCoachesRequest ) Execute ( ) ( * http . Response , error ) {
return r . ApiService . CoachesExecute ( r )
2025-04-06 04:55:01 +00:00
}
/ *
2025-04-06 23:39:04 +00:00
Coaches View all coaches for a team
2025-04-06 04:55:01 +00:00
2025-04-07 02:14:30 +00:00
@ param ctx context . Context - for authentication , logging , cancellation , deadlines , tracing , etc . Passed from http . Request or context . Background ( ) .
@ param teamId Unique Team Identifier . Format : 141 , 147 , etc
@ return ApiCoachesRequest
2025-04-06 23:39:04 +00:00
* /
func ( a * TeamsAPIService ) Coaches ( ctx context . Context , teamId interface { } ) ApiCoachesRequest {
return ApiCoachesRequest {
ApiService : a ,
2025-04-07 02:14:30 +00:00
ctx : ctx ,
teamId : teamId ,
2025-04-06 23:39:04 +00:00
}
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
// Execute executes the request
func ( a * TeamsAPIService ) CoachesExecute ( r ApiCoachesRequest ) ( * http . Response , error ) {
2025-04-06 04:55:01 +00:00
var (
2025-04-07 02:14:30 +00:00
localVarHTTPMethod = http . MethodGet
localVarPostBody interface { }
formFiles [ ] formFile
2025-04-06 04:55:01 +00:00
)
2025-04-06 23:39:04 +00:00
localBasePath , err := a . client . cfg . ServerURLWithContext ( r . ctx , "TeamsAPIService.Coaches" )
if err != nil {
return nil , & GenericOpenAPIError { error : err . Error ( ) }
}
localVarPath := localBasePath + "/api/v1/teams/{teamId}/coaches"
localVarPath = strings . Replace ( localVarPath , "{" + "teamId" + "}" , url . PathEscape ( parameterValueToString ( r . teamId , "teamId" ) ) , - 1 )
2025-04-06 04:55:01 +00:00
localVarHeaderParams := make ( map [ string ] string )
localVarQueryParams := url . Values { }
localVarFormParams := url . Values { }
2025-04-06 23:39:04 +00:00
if r . season != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "season" , r . season , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . date != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "date" , r . date , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . fields != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "fields" , r . fields , "" , "" )
2025-04-06 04:55:01 +00:00
}
// to determine the Content-Type header
2025-04-06 23:39:04 +00:00
localVarHTTPContentTypes := [ ] string { }
2025-04-06 04:55:01 +00:00
// set Content-Type header
2025-04-06 23:39:04 +00:00
localVarHTTPContentType := selectHeaderContentType ( localVarHTTPContentTypes )
if localVarHTTPContentType != "" {
localVarHeaderParams [ "Content-Type" ] = localVarHTTPContentType
2025-04-06 04:55:01 +00:00
}
// to determine the Accept header
2025-04-06 23:39:04 +00:00
localVarHTTPHeaderAccepts := [ ] string { }
2025-04-06 04:55:01 +00:00
// set Accept header
2025-04-06 23:39:04 +00:00
localVarHTTPHeaderAccept := selectHeaderAccept ( localVarHTTPHeaderAccepts )
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams [ "Accept" ] = localVarHTTPHeaderAccept
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
req , err := a . client . prepareRequest ( r . ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , formFiles )
2025-04-06 04:55:01 +00:00
if err != nil {
2025-04-06 23:39:04 +00:00
return nil , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
localVarHTTPResponse , err := a . client . callAPI ( req )
if err != nil || localVarHTTPResponse == nil {
return localVarHTTPResponse , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
localVarBody , err := io . ReadAll ( localVarHTTPResponse . Body )
localVarHTTPResponse . Body . Close ( )
localVarHTTPResponse . Body = io . NopCloser ( bytes . NewBuffer ( localVarBody ) )
2025-04-06 04:55:01 +00:00
if err != nil {
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if localVarHTTPResponse . StatusCode >= 300 {
newErr := & GenericOpenAPIError {
2025-04-06 04:55:01 +00:00
body : localVarBody ,
2025-04-06 23:39:04 +00:00
error : localVarHTTPResponse . Status ,
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , newErr
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , nil
}
type ApiLeadersRequest struct {
2025-04-07 02:14:30 +00:00
ctx context . Context
ApiService * TeamsAPIService
teamId interface { }
2025-04-06 23:39:04 +00:00
leaderCategories * interface { }
2025-04-07 02:14:30 +00:00
season * interface { }
leaderGameTypes * interface { }
expand * interface { }
limit * interface { }
offset * interface { }
playerPool * interface { }
fields * interface { }
2025-04-06 23:39:04 +00:00
}
func ( r ApiLeadersRequest ) LeaderCategories ( leaderCategories interface { } ) ApiLeadersRequest {
r . leaderCategories = & leaderCategories
return r
}
func ( r ApiLeadersRequest ) Season ( season interface { } ) ApiLeadersRequest {
r . season = & season
return r
}
func ( r ApiLeadersRequest ) LeaderGameTypes ( leaderGameTypes interface { } ) ApiLeadersRequest {
r . leaderGameTypes = & leaderGameTypes
return r
}
func ( r ApiLeadersRequest ) Expand ( expand interface { } ) ApiLeadersRequest {
r . expand = & expand
return r
}
func ( r ApiLeadersRequest ) Limit ( limit interface { } ) ApiLeadersRequest {
r . limit = & limit
return r
}
func ( r ApiLeadersRequest ) Offset ( offset interface { } ) ApiLeadersRequest {
r . offset = & offset
return r
}
func ( r ApiLeadersRequest ) PlayerPool ( playerPool interface { } ) ApiLeadersRequest {
r . playerPool = & playerPool
return r
}
func ( r ApiLeadersRequest ) Fields ( fields interface { } ) ApiLeadersRequest {
r . fields = & fields
return r
}
func ( r ApiLeadersRequest ) Execute ( ) ( * http . Response , error ) {
return r . ApiService . LeadersExecute ( r )
2025-04-06 04:55:01 +00:00
}
/ *
2025-04-06 23:39:04 +00:00
Leaders View team stat leaders
2025-04-06 04:55:01 +00:00
2025-04-07 02:14:30 +00:00
@ param ctx context . Context - for authentication , logging , cancellation , deadlines , tracing , etc . Passed from http . Request or context . Background ( ) .
@ param teamId
@ return ApiLeadersRequest
2025-04-06 23:39:04 +00:00
* /
func ( a * TeamsAPIService ) Leaders ( ctx context . Context , teamId interface { } ) ApiLeadersRequest {
return ApiLeadersRequest {
ApiService : a ,
2025-04-07 02:14:30 +00:00
ctx : ctx ,
teamId : teamId ,
2025-04-06 23:39:04 +00:00
}
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
// Execute executes the request
func ( a * TeamsAPIService ) LeadersExecute ( r ApiLeadersRequest ) ( * http . Response , error ) {
2025-04-06 04:55:01 +00:00
var (
2025-04-07 02:14:30 +00:00
localVarHTTPMethod = http . MethodGet
localVarPostBody interface { }
formFiles [ ] formFile
2025-04-06 04:55:01 +00:00
)
2025-04-06 23:39:04 +00:00
localBasePath , err := a . client . cfg . ServerURLWithContext ( r . ctx , "TeamsAPIService.Leaders" )
if err != nil {
return nil , & GenericOpenAPIError { error : err . Error ( ) }
}
localVarPath := localBasePath + "/api/v1/teams/{teamId}/leaders"
localVarPath = strings . Replace ( localVarPath , "{" + "teamId" + "}" , url . PathEscape ( parameterValueToString ( r . teamId , "teamId" ) ) , - 1 )
2025-04-06 04:55:01 +00:00
localVarHeaderParams := make ( map [ string ] string )
localVarQueryParams := url . Values { }
localVarFormParams := url . Values { }
2025-04-06 23:39:04 +00:00
if r . leaderCategories != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "leaderCategories" , r . leaderCategories , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . season != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "season" , r . season , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . leaderGameTypes != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "leaderGameTypes" , r . leaderGameTypes , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . expand != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "expand" , r . expand , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . limit != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "limit" , r . limit , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . offset != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "offset" , r . offset , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . playerPool != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "playerPool" , r . playerPool , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . fields != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "fields" , r . fields , "" , "" )
2025-04-06 04:55:01 +00:00
}
// to determine the Content-Type header
2025-04-06 23:39:04 +00:00
localVarHTTPContentTypes := [ ] string { }
2025-04-06 04:55:01 +00:00
// set Content-Type header
2025-04-06 23:39:04 +00:00
localVarHTTPContentType := selectHeaderContentType ( localVarHTTPContentTypes )
if localVarHTTPContentType != "" {
localVarHeaderParams [ "Content-Type" ] = localVarHTTPContentType
2025-04-06 04:55:01 +00:00
}
// to determine the Accept header
2025-04-06 23:39:04 +00:00
localVarHTTPHeaderAccepts := [ ] string { }
2025-04-06 04:55:01 +00:00
// set Accept header
2025-04-06 23:39:04 +00:00
localVarHTTPHeaderAccept := selectHeaderAccept ( localVarHTTPHeaderAccepts )
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams [ "Accept" ] = localVarHTTPHeaderAccept
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
req , err := a . client . prepareRequest ( r . ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , formFiles )
2025-04-06 04:55:01 +00:00
if err != nil {
2025-04-06 23:39:04 +00:00
return nil , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
localVarHTTPResponse , err := a . client . callAPI ( req )
if err != nil || localVarHTTPResponse == nil {
return localVarHTTPResponse , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
localVarBody , err := io . ReadAll ( localVarHTTPResponse . Body )
localVarHTTPResponse . Body . Close ( )
localVarHTTPResponse . Body = io . NopCloser ( bytes . NewBuffer ( localVarBody ) )
2025-04-06 04:55:01 +00:00
if err != nil {
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if localVarHTTPResponse . StatusCode >= 300 {
newErr := & GenericOpenAPIError {
2025-04-06 04:55:01 +00:00
body : localVarBody ,
2025-04-06 23:39:04 +00:00
error : localVarHTTPResponse . Status ,
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , newErr
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , nil
}
type ApiLeaders1Request struct {
2025-04-07 02:14:30 +00:00
ctx context . Context
ApiService * TeamsAPIService
2025-04-06 23:39:04 +00:00
leaderCategories * interface { }
2025-04-07 02:14:30 +00:00
gameTypes * interface { }
stats * interface { }
statType * interface { }
sportId * interface { }
sportIds * interface { }
leagueId * interface { }
leagueIds * interface { }
season * interface { }
statGroup * interface { }
group * interface { }
startDate * interface { }
endDate * interface { }
daysBack * interface { }
sitCodes * interface { }
opposingTeamId * interface { }
limit * interface { }
offset * interface { }
fields * interface { }
2025-04-06 23:39:04 +00:00
}
// TBD
func ( r ApiLeaders1Request ) LeaderCategories ( leaderCategories interface { } ) ApiLeaders1Request {
r . leaderCategories = & leaderCategories
return r
}
// Type of Game. Available types in /api/v1/gameTypes
func ( r ApiLeaders1Request ) GameTypes ( gameTypes interface { } ) ApiLeaders1Request {
r . gameTypes = & gameTypes
return r
}
// Type of statistics. Format: Individual, Team, Career, etc. Available types in /api/v1/statTypes
func ( r ApiLeaders1Request ) Stats ( stats interface { } ) ApiLeaders1Request {
r . stats = & stats
return r
}
func ( r ApiLeaders1Request ) StatType ( statType interface { } ) ApiLeaders1Request {
r . statType = & statType
return r
}
// Top level organization of a sport
func ( r ApiLeaders1Request ) SportId ( sportId interface { } ) ApiLeaders1Request {
r . sportId = & sportId
return r
}
// Comma delimited list of top level organizations of a sport
func ( r ApiLeaders1Request ) SportIds ( sportIds interface { } ) ApiLeaders1Request {
r . sportIds = & sportIds
return r
}
// Unique League Identifier
func ( r ApiLeaders1Request ) LeagueId ( leagueId interface { } ) ApiLeaders1Request {
r . leagueId = & leagueId
return r
}
// Comma delimited list of Unique league identifiers
func ( r ApiLeaders1Request ) LeagueIds ( leagueIds interface { } ) ApiLeaders1Request {
r . leagueIds = & leagueIds
return r
}
// Season of play
func ( r ApiLeaders1Request ) Season ( season interface { } ) ApiLeaders1Request {
r . season = & season
return r
}
// Category of statistic to return. Available types in /api/v1/statGroups
func ( r ApiLeaders1Request ) StatGroup ( statGroup interface { } ) ApiLeaders1Request {
r . statGroup = & statGroup
return r
}
// Category of statistic to return. Available types in /api/v1/statGroups
func ( r ApiLeaders1Request ) Group ( group interface { } ) ApiLeaders1Request {
r . group = & group
return r
}
// Start date for range of data (must be used with end date). Format: MM/DD/YYYY
func ( r ApiLeaders1Request ) StartDate ( startDate interface { } ) ApiLeaders1Request {
r . startDate = & startDate
return r
}
// End date for range of data (must be used with start date). Format: MM/DD/YYYY
func ( r ApiLeaders1Request ) EndDate ( endDate interface { } ) ApiLeaders1Request {
r . endDate = & endDate
return r
}
// Returns results from the last 'X' days (Starting from yesterday).
func ( r ApiLeaders1Request ) DaysBack ( daysBack interface { } ) ApiLeaders1Request {
r . daysBack = & daysBack
return r
}
// Situation code for a given stat split.
func ( r ApiLeaders1Request ) SitCodes ( sitCodes interface { } ) ApiLeaders1Request {
r . sitCodes = & sitCodes
return r
}
// A unique identifier for the opposing team. Must be used with Team ID
func ( r ApiLeaders1Request ) OpposingTeamId ( opposingTeamId interface { } ) ApiLeaders1Request {
r . opposingTeamId = & opposingTeamId
return r
}
// Number of results to return
func ( r ApiLeaders1Request ) Limit ( limit interface { } ) ApiLeaders1Request {
r . limit = & limit
return r
}
// The pointer to start for a return set; used for pagination
func ( r ApiLeaders1Request ) Offset ( offset interface { } ) ApiLeaders1Request {
r . offset = & offset
return r
}
func ( r ApiLeaders1Request ) Fields ( fields interface { } ) ApiLeaders1Request {
r . fields = & fields
return r
}
func ( r ApiLeaders1Request ) Execute ( ) ( * http . Response , error ) {
return r . ApiService . Leaders1Execute ( r )
2025-04-06 04:55:01 +00:00
}
/ *
2025-04-06 23:39:04 +00:00
Leaders1 View leaders for team stats
2025-04-07 02:14:30 +00:00
@ param ctx context . Context - for authentication , logging , cancellation , deadlines , tracing , etc . Passed from http . Request or context . Background ( ) .
@ return ApiLeaders1Request
2025-04-06 04:55:01 +00:00
* /
2025-04-06 23:39:04 +00:00
func ( a * TeamsAPIService ) Leaders1 ( ctx context . Context ) ApiLeaders1Request {
return ApiLeaders1Request {
ApiService : a ,
2025-04-07 02:14:30 +00:00
ctx : ctx ,
2025-04-06 23:39:04 +00:00
}
}
2025-04-06 04:55:01 +00:00
2025-04-06 23:39:04 +00:00
// Execute executes the request
func ( a * TeamsAPIService ) Leaders1Execute ( r ApiLeaders1Request ) ( * http . Response , error ) {
2025-04-06 04:55:01 +00:00
var (
2025-04-07 02:14:30 +00:00
localVarHTTPMethod = http . MethodGet
localVarPostBody interface { }
formFiles [ ] formFile
2025-04-06 04:55:01 +00:00
)
2025-04-06 23:39:04 +00:00
localBasePath , err := a . client . cfg . ServerURLWithContext ( r . ctx , "TeamsAPIService.Leaders1" )
if err != nil {
return nil , & GenericOpenAPIError { error : err . Error ( ) }
}
localVarPath := localBasePath + "/api/v1/teams/stats/leaders"
2025-04-06 04:55:01 +00:00
localVarHeaderParams := make ( map [ string ] string )
localVarQueryParams := url . Values { }
localVarFormParams := url . Values { }
2025-04-06 23:39:04 +00:00
if r . leaderCategories != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "leaderCategories" , r . leaderCategories , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . gameTypes != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "gameTypes" , r . gameTypes , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . stats != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "stats" , r . stats , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . statType != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "statType" , r . statType , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . sportId != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "sportId" , r . sportId , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . sportIds != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "sportIds" , r . sportIds , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . leagueId != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "leagueId" , r . leagueId , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . leagueIds != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "leagueIds" , r . leagueIds , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . season != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "season" , r . season , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . statGroup != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "statGroup" , r . statGroup , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . group != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "group" , r . group , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . startDate != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "startDate" , r . startDate , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . endDate != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "endDate" , r . endDate , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . daysBack != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "daysBack" , r . daysBack , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . sitCodes != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "sitCodes" , r . sitCodes , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . opposingTeamId != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "opposingTeamId" , r . opposingTeamId , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . limit != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "limit" , r . limit , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . offset != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "offset" , r . offset , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . fields != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "fields" , r . fields , "" , "" )
2025-04-06 04:55:01 +00:00
}
// to determine the Content-Type header
2025-04-06 23:39:04 +00:00
localVarHTTPContentTypes := [ ] string { }
2025-04-06 04:55:01 +00:00
// set Content-Type header
2025-04-06 23:39:04 +00:00
localVarHTTPContentType := selectHeaderContentType ( localVarHTTPContentTypes )
if localVarHTTPContentType != "" {
localVarHeaderParams [ "Content-Type" ] = localVarHTTPContentType
2025-04-06 04:55:01 +00:00
}
// to determine the Accept header
2025-04-06 23:39:04 +00:00
localVarHTTPHeaderAccepts := [ ] string { }
2025-04-06 04:55:01 +00:00
// set Accept header
2025-04-06 23:39:04 +00:00
localVarHTTPHeaderAccept := selectHeaderAccept ( localVarHTTPHeaderAccepts )
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams [ "Accept" ] = localVarHTTPHeaderAccept
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
req , err := a . client . prepareRequest ( r . ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , formFiles )
2025-04-06 04:55:01 +00:00
if err != nil {
2025-04-06 23:39:04 +00:00
return nil , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
localVarHTTPResponse , err := a . client . callAPI ( req )
if err != nil || localVarHTTPResponse == nil {
return localVarHTTPResponse , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
localVarBody , err := io . ReadAll ( localVarHTTPResponse . Body )
localVarHTTPResponse . Body . Close ( )
localVarHTTPResponse . Body = io . NopCloser ( bytes . NewBuffer ( localVarBody ) )
2025-04-06 04:55:01 +00:00
if err != nil {
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if localVarHTTPResponse . StatusCode >= 300 {
newErr := & GenericOpenAPIError {
2025-04-06 04:55:01 +00:00
body : localVarBody ,
2025-04-06 23:39:04 +00:00
error : localVarHTTPResponse . Status ,
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , newErr
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , nil
}
type ApiPersonnelRequest struct {
2025-04-07 02:14:30 +00:00
ctx context . Context
2025-04-06 23:39:04 +00:00
ApiService * TeamsAPIService
2025-04-07 02:14:30 +00:00
teamId interface { }
season * interface { }
date * interface { }
fields * interface { }
2025-04-06 23:39:04 +00:00
}
// Season of play
func ( r ApiPersonnelRequest ) Season ( season interface { } ) ApiPersonnelRequest {
r . season = & season
return r
}
// Date of Game. Format: YYYY-MM-DD
func ( r ApiPersonnelRequest ) Date ( date interface { } ) ApiPersonnelRequest {
r . date = & date
return r
}
func ( r ApiPersonnelRequest ) Fields ( fields interface { } ) ApiPersonnelRequest {
r . fields = & fields
return r
}
func ( r ApiPersonnelRequest ) Execute ( ) ( * http . Response , error ) {
return r . ApiService . PersonnelExecute ( r )
2025-04-06 04:55:01 +00:00
}
/ *
2025-04-06 23:39:04 +00:00
Personnel View all coaches for a team
2025-04-06 04:55:01 +00:00
2025-04-07 02:14:30 +00:00
@ param ctx context . Context - for authentication , logging , cancellation , deadlines , tracing , etc . Passed from http . Request or context . Background ( ) .
@ param teamId Unique Team Identifier . Format : 141 , 147 , etc
@ return ApiPersonnelRequest
2025-04-06 23:39:04 +00:00
* /
func ( a * TeamsAPIService ) Personnel ( ctx context . Context , teamId interface { } ) ApiPersonnelRequest {
return ApiPersonnelRequest {
ApiService : a ,
2025-04-07 02:14:30 +00:00
ctx : ctx ,
teamId : teamId ,
2025-04-06 23:39:04 +00:00
}
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
// Execute executes the request
func ( a * TeamsAPIService ) PersonnelExecute ( r ApiPersonnelRequest ) ( * http . Response , error ) {
2025-04-06 04:55:01 +00:00
var (
2025-04-07 02:14:30 +00:00
localVarHTTPMethod = http . MethodGet
localVarPostBody interface { }
formFiles [ ] formFile
2025-04-06 04:55:01 +00:00
)
2025-04-06 23:39:04 +00:00
localBasePath , err := a . client . cfg . ServerURLWithContext ( r . ctx , "TeamsAPIService.Personnel" )
if err != nil {
return nil , & GenericOpenAPIError { error : err . Error ( ) }
}
localVarPath := localBasePath + "/api/v1/teams/{teamId}/personnel"
localVarPath = strings . Replace ( localVarPath , "{" + "teamId" + "}" , url . PathEscape ( parameterValueToString ( r . teamId , "teamId" ) ) , - 1 )
2025-04-06 04:55:01 +00:00
localVarHeaderParams := make ( map [ string ] string )
localVarQueryParams := url . Values { }
localVarFormParams := url . Values { }
2025-04-06 23:39:04 +00:00
if r . season != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "season" , r . season , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . date != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "date" , r . date , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . fields != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "fields" , r . fields , "" , "" )
2025-04-06 04:55:01 +00:00
}
// to determine the Content-Type header
2025-04-06 23:39:04 +00:00
localVarHTTPContentTypes := [ ] string { }
2025-04-06 04:55:01 +00:00
// set Content-Type header
2025-04-06 23:39:04 +00:00
localVarHTTPContentType := selectHeaderContentType ( localVarHTTPContentTypes )
if localVarHTTPContentType != "" {
localVarHeaderParams [ "Content-Type" ] = localVarHTTPContentType
2025-04-06 04:55:01 +00:00
}
// to determine the Accept header
2025-04-06 23:39:04 +00:00
localVarHTTPHeaderAccepts := [ ] string { }
2025-04-06 04:55:01 +00:00
// set Accept header
2025-04-06 23:39:04 +00:00
localVarHTTPHeaderAccept := selectHeaderAccept ( localVarHTTPHeaderAccepts )
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams [ "Accept" ] = localVarHTTPHeaderAccept
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
req , err := a . client . prepareRequest ( r . ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , formFiles )
2025-04-06 04:55:01 +00:00
if err != nil {
2025-04-06 23:39:04 +00:00
return nil , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
localVarHTTPResponse , err := a . client . callAPI ( req )
if err != nil || localVarHTTPResponse == nil {
return localVarHTTPResponse , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
localVarBody , err := io . ReadAll ( localVarHTTPResponse . Body )
localVarHTTPResponse . Body . Close ( )
localVarHTTPResponse . Body = io . NopCloser ( bytes . NewBuffer ( localVarBody ) )
2025-04-06 04:55:01 +00:00
if err != nil {
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if localVarHTTPResponse . StatusCode >= 300 {
newErr := & GenericOpenAPIError {
2025-04-06 04:55:01 +00:00
body : localVarBody ,
2025-04-06 23:39:04 +00:00
error : localVarHTTPResponse . Status ,
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , newErr
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , nil
}
type ApiRosterRequest struct {
2025-04-07 02:14:30 +00:00
ctx context . Context
2025-04-06 23:39:04 +00:00
ApiService * TeamsAPIService
2025-04-07 02:14:30 +00:00
teamId interface { }
2025-04-06 23:39:04 +00:00
rosterType interface { }
2025-04-07 02:14:30 +00:00
season * interface { }
date * interface { }
gameType * interface { }
fields * interface { }
2025-04-06 23:39:04 +00:00
}
// Season of play
func ( r ApiRosterRequest ) Season ( season interface { } ) ApiRosterRequest {
r . season = & season
return r
}
// Date of Game. Format: YYYY-MM-DD
func ( r ApiRosterRequest ) Date ( date interface { } ) ApiRosterRequest {
r . date = & date
return r
}
// Type of Game. Available types in /api/v1/gameTypes
func ( r ApiRosterRequest ) GameType ( gameType interface { } ) ApiRosterRequest {
r . gameType = & gameType
return r
}
// Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
func ( r ApiRosterRequest ) Fields ( fields interface { } ) ApiRosterRequest {
r . fields = & fields
return r
}
func ( r ApiRosterRequest ) Execute ( ) ( * http . Response , error ) {
return r . ApiService . RosterExecute ( r )
2025-04-06 04:55:01 +00:00
}
/ *
2025-04-06 23:39:04 +00:00
Roster View a teams roster
2025-04-06 04:55:01 +00:00
This endpoint allows you to pull teams
2025-04-07 02:14:30 +00:00
@ param ctx context . Context - for authentication , logging , cancellation , deadlines , tracing , etc . Passed from http . Request or context . Background ( ) .
@ param teamId Unique Team Identifier . Format : 141 , 147 , etc
@ param rosterType Type of roster . Available types in / api / v1 / rosterTypes
@ return ApiRosterRequest
2025-04-06 23:39:04 +00:00
* /
func ( a * TeamsAPIService ) Roster ( ctx context . Context , teamId interface { } , rosterType interface { } ) ApiRosterRequest {
return ApiRosterRequest {
ApiService : a ,
2025-04-07 02:14:30 +00:00
ctx : ctx ,
teamId : teamId ,
2025-04-06 23:39:04 +00:00
rosterType : rosterType ,
}
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
// Execute executes the request
func ( a * TeamsAPIService ) RosterExecute ( r ApiRosterRequest ) ( * http . Response , error ) {
2025-04-06 04:55:01 +00:00
var (
2025-04-07 02:14:30 +00:00
localVarHTTPMethod = http . MethodGet
localVarPostBody interface { }
formFiles [ ] formFile
2025-04-06 04:55:01 +00:00
)
2025-04-06 23:39:04 +00:00
localBasePath , err := a . client . cfg . ServerURLWithContext ( r . ctx , "TeamsAPIService.Roster" )
if err != nil {
return nil , & GenericOpenAPIError { error : err . Error ( ) }
}
localVarPath := localBasePath + "/api/v1/teams/{teamId}/roster"
localVarPath = strings . Replace ( localVarPath , "{" + "teamId" + "}" , url . PathEscape ( parameterValueToString ( r . teamId , "teamId" ) ) , - 1 )
localVarPath = strings . Replace ( localVarPath , "{" + "rosterType" + "}" , url . PathEscape ( parameterValueToString ( r . rosterType , "rosterType" ) ) , - 1 )
2025-04-06 04:55:01 +00:00
localVarHeaderParams := make ( map [ string ] string )
localVarQueryParams := url . Values { }
localVarFormParams := url . Values { }
2025-04-06 23:39:04 +00:00
if r . season != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "season" , r . season , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . date != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "date" , r . date , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . gameType != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "gameType" , r . gameType , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . fields != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "fields" , r . fields , "" , "" )
2025-04-06 04:55:01 +00:00
}
// to determine the Content-Type header
2025-04-06 23:39:04 +00:00
localVarHTTPContentTypes := [ ] string { }
2025-04-06 04:55:01 +00:00
// set Content-Type header
2025-04-06 23:39:04 +00:00
localVarHTTPContentType := selectHeaderContentType ( localVarHTTPContentTypes )
if localVarHTTPContentType != "" {
localVarHeaderParams [ "Content-Type" ] = localVarHTTPContentType
2025-04-06 04:55:01 +00:00
}
// to determine the Accept header
2025-04-06 23:39:04 +00:00
localVarHTTPHeaderAccepts := [ ] string { }
2025-04-06 04:55:01 +00:00
// set Accept header
2025-04-06 23:39:04 +00:00
localVarHTTPHeaderAccept := selectHeaderAccept ( localVarHTTPHeaderAccepts )
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams [ "Accept" ] = localVarHTTPHeaderAccept
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
req , err := a . client . prepareRequest ( r . ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , formFiles )
2025-04-06 04:55:01 +00:00
if err != nil {
2025-04-06 23:39:04 +00:00
return nil , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
localVarHTTPResponse , err := a . client . callAPI ( req )
if err != nil || localVarHTTPResponse == nil {
return localVarHTTPResponse , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
localVarBody , err := io . ReadAll ( localVarHTTPResponse . Body )
localVarHTTPResponse . Body . Close ( )
localVarHTTPResponse . Body = io . NopCloser ( bytes . NewBuffer ( localVarBody ) )
2025-04-06 04:55:01 +00:00
if err != nil {
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if localVarHTTPResponse . StatusCode >= 300 {
newErr := & GenericOpenAPIError {
2025-04-06 04:55:01 +00:00
body : localVarBody ,
2025-04-06 23:39:04 +00:00
error : localVarHTTPResponse . Status ,
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , newErr
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , nil
}
type ApiRoster1Request struct {
2025-04-07 02:14:30 +00:00
ctx context . Context
2025-04-06 23:39:04 +00:00
ApiService * TeamsAPIService
2025-04-07 02:14:30 +00:00
teamId interface { }
2025-04-06 23:39:04 +00:00
rosterType interface { }
2025-04-07 02:14:30 +00:00
season * interface { }
date * interface { }
gameType * interface { }
fields * interface { }
2025-04-06 23:39:04 +00:00
}
// Season of play
func ( r ApiRoster1Request ) Season ( season interface { } ) ApiRoster1Request {
r . season = & season
return r
}
// Date of Game. Format: YYYY-MM-DD
func ( r ApiRoster1Request ) Date ( date interface { } ) ApiRoster1Request {
r . date = & date
return r
}
// Type of Game. Available types in /api/v1/gameTypes
func ( r ApiRoster1Request ) GameType ( gameType interface { } ) ApiRoster1Request {
r . gameType = & gameType
return r
}
// Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
func ( r ApiRoster1Request ) Fields ( fields interface { } ) ApiRoster1Request {
r . fields = & fields
return r
}
func ( r ApiRoster1Request ) Execute ( ) ( * http . Response , error ) {
return r . ApiService . Roster1Execute ( r )
2025-04-06 04:55:01 +00:00
}
/ *
2025-04-06 23:39:04 +00:00
Roster1 View a teams roster
2025-04-06 04:55:01 +00:00
This endpoint allows you to pull teams
2025-04-07 02:14:30 +00:00
@ param ctx context . Context - for authentication , logging , cancellation , deadlines , tracing , etc . Passed from http . Request or context . Background ( ) .
@ param teamId Unique Team Identifier . Format : 141 , 147 , etc
@ param rosterType Type of roster . Available types in / api / v1 / rosterTypes
@ return ApiRoster1Request
2025-04-06 23:39:04 +00:00
* /
func ( a * TeamsAPIService ) Roster1 ( ctx context . Context , teamId interface { } , rosterType interface { } ) ApiRoster1Request {
return ApiRoster1Request {
ApiService : a ,
2025-04-07 02:14:30 +00:00
ctx : ctx ,
teamId : teamId ,
2025-04-06 23:39:04 +00:00
rosterType : rosterType ,
}
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
// Execute executes the request
func ( a * TeamsAPIService ) Roster1Execute ( r ApiRoster1Request ) ( * http . Response , error ) {
2025-04-06 04:55:01 +00:00
var (
2025-04-07 02:14:30 +00:00
localVarHTTPMethod = http . MethodGet
localVarPostBody interface { }
formFiles [ ] formFile
2025-04-06 04:55:01 +00:00
)
2025-04-06 23:39:04 +00:00
localBasePath , err := a . client . cfg . ServerURLWithContext ( r . ctx , "TeamsAPIService.Roster1" )
if err != nil {
return nil , & GenericOpenAPIError { error : err . Error ( ) }
}
localVarPath := localBasePath + "/api/v1/teams/{teamId}/roster/{rosterType}"
localVarPath = strings . Replace ( localVarPath , "{" + "teamId" + "}" , url . PathEscape ( parameterValueToString ( r . teamId , "teamId" ) ) , - 1 )
localVarPath = strings . Replace ( localVarPath , "{" + "rosterType" + "}" , url . PathEscape ( parameterValueToString ( r . rosterType , "rosterType" ) ) , - 1 )
2025-04-06 04:55:01 +00:00
localVarHeaderParams := make ( map [ string ] string )
localVarQueryParams := url . Values { }
localVarFormParams := url . Values { }
2025-04-06 23:39:04 +00:00
if r . season != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "season" , r . season , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . date != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "date" , r . date , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . gameType != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "gameType" , r . gameType , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . fields != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "fields" , r . fields , "" , "" )
2025-04-06 04:55:01 +00:00
}
// to determine the Content-Type header
2025-04-06 23:39:04 +00:00
localVarHTTPContentTypes := [ ] string { }
2025-04-06 04:55:01 +00:00
// set Content-Type header
2025-04-06 23:39:04 +00:00
localVarHTTPContentType := selectHeaderContentType ( localVarHTTPContentTypes )
if localVarHTTPContentType != "" {
localVarHeaderParams [ "Content-Type" ] = localVarHTTPContentType
2025-04-06 04:55:01 +00:00
}
// to determine the Accept header
2025-04-06 23:39:04 +00:00
localVarHTTPHeaderAccepts := [ ] string { }
2025-04-06 04:55:01 +00:00
// set Accept header
2025-04-06 23:39:04 +00:00
localVarHTTPHeaderAccept := selectHeaderAccept ( localVarHTTPHeaderAccepts )
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams [ "Accept" ] = localVarHTTPHeaderAccept
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
req , err := a . client . prepareRequest ( r . ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , formFiles )
2025-04-06 04:55:01 +00:00
if err != nil {
2025-04-06 23:39:04 +00:00
return nil , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
localVarHTTPResponse , err := a . client . callAPI ( req )
if err != nil || localVarHTTPResponse == nil {
return localVarHTTPResponse , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
localVarBody , err := io . ReadAll ( localVarHTTPResponse . Body )
localVarHTTPResponse . Body . Close ( )
localVarHTTPResponse . Body = io . NopCloser ( bytes . NewBuffer ( localVarBody ) )
2025-04-06 04:55:01 +00:00
if err != nil {
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if localVarHTTPResponse . StatusCode >= 300 {
newErr := & GenericOpenAPIError {
2025-04-06 04:55:01 +00:00
body : localVarBody ,
2025-04-06 23:39:04 +00:00
error : localVarHTTPResponse . Status ,
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , newErr
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , nil
}
type ApiStatsRequest struct {
2025-04-07 02:14:30 +00:00
ctx context . Context
ApiService * TeamsAPIService
teamId interface { }
group * interface { }
sportId * interface { }
season * interface { }
gameType * interface { }
stats * interface { }
sortStat * interface { }
order * interface { }
groupBy * interface { }
opposingTeamId * interface { }
2025-04-06 23:39:04 +00:00
opposingPlayerId * interface { }
2025-04-07 02:14:30 +00:00
sitCodes * interface { }
startDate * interface { }
endDate * interface { }
fields * interface { }
2025-04-06 23:39:04 +00:00
}
// Category of statistic to return. Available types in /api/v1/statGroups
func ( r ApiStatsRequest ) Group ( group interface { } ) ApiStatsRequest {
r . group = & group
return r
}
// Top level organization of a sport
func ( r ApiStatsRequest ) SportId ( sportId interface { } ) ApiStatsRequest {
r . sportId = & sportId
return r
}
// Season of play
func ( r ApiStatsRequest ) Season ( season interface { } ) ApiStatsRequest {
r . season = & season
return r
}
// Type of Game. Available types in /api/v1/gameTypes
func ( r ApiStatsRequest ) GameType ( gameType interface { } ) ApiStatsRequest {
r . gameType = & gameType
return r
}
// Type of statistics. Format: Individual, Team, Career, etc. Available types in /api/v1/statTypes
func ( r ApiStatsRequest ) Stats ( stats interface { } ) ApiStatsRequest {
r . stats = & stats
return r
}
// Baseball stat to sort splits by.
func ( r ApiStatsRequest ) SortStat ( sortStat interface { } ) ApiStatsRequest {
r . sortStat = & sortStat
return r
}
// The order of sorting, ascending or descending
func ( r ApiStatsRequest ) Order ( order interface { } ) ApiStatsRequest {
r . order = & order
return r
}
// Group stats by PLAYER, TEAM, SEASON, VENUE, SPORT or STAT_GROUP
func ( r ApiStatsRequest ) GroupBy ( groupBy interface { } ) ApiStatsRequest {
r . groupBy = & groupBy
return r
}
// A unique identifier for the opposing team. Must be used with Team ID
func ( r ApiStatsRequest ) OpposingTeamId ( opposingTeamId interface { } ) ApiStatsRequest {
r . opposingTeamId = & opposingTeamId
return r
}
// A unique identifier for the opposing team
func ( r ApiStatsRequest ) OpposingPlayerId ( opposingPlayerId interface { } ) ApiStatsRequest {
r . opposingPlayerId = & opposingPlayerId
return r
}
// Situation code for a given stat split.
func ( r ApiStatsRequest ) SitCodes ( sitCodes interface { } ) ApiStatsRequest {
r . sitCodes = & sitCodes
return r
}
// Start date for range of data (must be used with end date). Format: MM/DD/YYYY
func ( r ApiStatsRequest ) StartDate ( startDate interface { } ) ApiStatsRequest {
r . startDate = & startDate
return r
}
// End date for range of data (must be used with start date). Format: MM/DD/YYYY
func ( r ApiStatsRequest ) EndDate ( endDate interface { } ) ApiStatsRequest {
r . endDate = & endDate
return r
}
// Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
func ( r ApiStatsRequest ) Fields ( fields interface { } ) ApiStatsRequest {
r . fields = & fields
return r
}
func ( r ApiStatsRequest ) Execute ( ) ( * http . Response , error ) {
return r . ApiService . StatsExecute ( r )
2025-04-06 04:55:01 +00:00
}
/ *
2025-04-06 23:39:04 +00:00
Stats View a teams stats
2025-04-07 02:14:30 +00:00
@ param ctx context . Context - for authentication , logging , cancellation , deadlines , tracing , etc . Passed from http . Request or context . Background ( ) .
@ param teamId Unique Team Identifier . Format : 141 , 147 , etc
@ return ApiStatsRequest
2025-04-06 04:55:01 +00:00
* /
2025-04-06 23:39:04 +00:00
func ( a * TeamsAPIService ) Stats ( ctx context . Context , teamId interface { } ) ApiStatsRequest {
return ApiStatsRequest {
ApiService : a ,
2025-04-07 02:14:30 +00:00
ctx : ctx ,
teamId : teamId ,
2025-04-06 23:39:04 +00:00
}
}
2025-04-06 04:55:01 +00:00
2025-04-06 23:39:04 +00:00
// Execute executes the request
func ( a * TeamsAPIService ) StatsExecute ( r ApiStatsRequest ) ( * http . Response , error ) {
2025-04-06 04:55:01 +00:00
var (
2025-04-07 02:14:30 +00:00
localVarHTTPMethod = http . MethodGet
localVarPostBody interface { }
formFiles [ ] formFile
2025-04-06 04:55:01 +00:00
)
2025-04-06 23:39:04 +00:00
localBasePath , err := a . client . cfg . ServerURLWithContext ( r . ctx , "TeamsAPIService.Stats" )
if err != nil {
return nil , & GenericOpenAPIError { error : err . Error ( ) }
}
localVarPath := localBasePath + "/api/v1/teams/{teamId}/stats"
localVarPath = strings . Replace ( localVarPath , "{" + "teamId" + "}" , url . PathEscape ( parameterValueToString ( r . teamId , "teamId" ) ) , - 1 )
2025-04-06 04:55:01 +00:00
localVarHeaderParams := make ( map [ string ] string )
localVarQueryParams := url . Values { }
localVarFormParams := url . Values { }
2025-04-06 23:39:04 +00:00
if r . group == nil {
return nil , reportError ( "group is required and must be specified" )
}
2025-04-06 04:55:01 +00:00
2025-04-06 23:39:04 +00:00
if r . sportId != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "sportId" , r . sportId , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . season != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "season" , r . season , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . gameType != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "gameType" , r . gameType , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . stats != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "stats" , r . stats , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
parameterAddToHeaderOrQuery ( localVarQueryParams , "group" , r . group , "" , "" )
if r . sortStat != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "sortStat" , r . sortStat , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . order != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "order" , r . order , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . groupBy != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "groupBy" , r . groupBy , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . opposingTeamId != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "opposingTeamId" , r . opposingTeamId , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . opposingPlayerId != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "opposingPlayerId" , r . opposingPlayerId , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . sitCodes != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "sitCodes" , r . sitCodes , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . startDate != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "startDate" , r . startDate , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . endDate != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "endDate" , r . endDate , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . fields != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "fields" , r . fields , "" , "" )
2025-04-06 04:55:01 +00:00
}
// to determine the Content-Type header
2025-04-06 23:39:04 +00:00
localVarHTTPContentTypes := [ ] string { }
2025-04-06 04:55:01 +00:00
// set Content-Type header
2025-04-06 23:39:04 +00:00
localVarHTTPContentType := selectHeaderContentType ( localVarHTTPContentTypes )
if localVarHTTPContentType != "" {
localVarHeaderParams [ "Content-Type" ] = localVarHTTPContentType
2025-04-06 04:55:01 +00:00
}
// to determine the Accept header
2025-04-06 23:39:04 +00:00
localVarHTTPHeaderAccepts := [ ] string { }
2025-04-06 04:55:01 +00:00
// set Accept header
2025-04-06 23:39:04 +00:00
localVarHTTPHeaderAccept := selectHeaderAccept ( localVarHTTPHeaderAccepts )
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams [ "Accept" ] = localVarHTTPHeaderAccept
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
req , err := a . client . prepareRequest ( r . ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , formFiles )
2025-04-06 04:55:01 +00:00
if err != nil {
2025-04-06 23:39:04 +00:00
return nil , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
localVarHTTPResponse , err := a . client . callAPI ( req )
if err != nil || localVarHTTPResponse == nil {
return localVarHTTPResponse , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
localVarBody , err := io . ReadAll ( localVarHTTPResponse . Body )
localVarHTTPResponse . Body . Close ( )
localVarHTTPResponse . Body = io . NopCloser ( bytes . NewBuffer ( localVarBody ) )
2025-04-06 04:55:01 +00:00
if err != nil {
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if localVarHTTPResponse . StatusCode >= 300 {
newErr := & GenericOpenAPIError {
2025-04-06 04:55:01 +00:00
body : localVarBody ,
2025-04-06 23:39:04 +00:00
error : localVarHTTPResponse . Status ,
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , newErr
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , nil
}
type ApiStats1Request struct {
2025-04-07 02:14:30 +00:00
ctx context . Context
ApiService * TeamsAPIService
group * interface { }
gameType * interface { }
stats * interface { }
sportId * interface { }
sportIds * interface { }
leagueIds * interface { }
season * interface { }
sortStat * interface { }
order * interface { }
startDate * interface { }
endDate * interface { }
daysBack * interface { }
sitCodes * interface { }
combineSits * interface { }
2025-04-06 23:39:04 +00:00
opposingTeamId * interface { }
2025-04-07 02:14:30 +00:00
offset * interface { }
limit * interface { }
fields * interface { }
2025-04-06 23:39:04 +00:00
}
// Category of statistic to return. Available types in /api/v1/statGroups
func ( r ApiStats1Request ) Group ( group interface { } ) ApiStats1Request {
r . group = & group
return r
}
// Type of Game. Available types in /api/v1/gameTypes
func ( r ApiStats1Request ) GameType ( gameType interface { } ) ApiStats1Request {
r . gameType = & gameType
return r
}
// Type of statistics. Format: Individual, Team, Career, etc. Available types in /api/v1/statTypes
func ( r ApiStats1Request ) Stats ( stats interface { } ) ApiStats1Request {
r . stats = & stats
return r
}
// Top level organization of a sport
func ( r ApiStats1Request ) SportId ( sportId interface { } ) ApiStats1Request {
r . sportId = & sportId
return r
}
// Comma delimited list of top level organizations of a sport
func ( r ApiStats1Request ) SportIds ( sportIds interface { } ) ApiStats1Request {
r . sportIds = & sportIds
return r
}
// Comma delimited list of Unique league identifiers
func ( r ApiStats1Request ) LeagueIds ( leagueIds interface { } ) ApiStats1Request {
r . leagueIds = & leagueIds
return r
}
// Season of play
func ( r ApiStats1Request ) Season ( season interface { } ) ApiStats1Request {
r . season = & season
return r
}
// Baseball stat to sort splits by.
func ( r ApiStats1Request ) SortStat ( sortStat interface { } ) ApiStats1Request {
r . sortStat = & sortStat
return r
}
// The order of sorting, ascending or descending
func ( r ApiStats1Request ) Order ( order interface { } ) ApiStats1Request {
r . order = & order
return r
}
// Start date for range of data (must be used with end date). Format: MM/DD/YYYY
func ( r ApiStats1Request ) StartDate ( startDate interface { } ) ApiStats1Request {
r . startDate = & startDate
return r
}
// End date for range of data (must be used with start date). Format: MM/DD/YYYY
func ( r ApiStats1Request ) EndDate ( endDate interface { } ) ApiStats1Request {
r . endDate = & endDate
return r
}
// Returns results from the last 'X' days (Starting from yesterday).
func ( r ApiStats1Request ) DaysBack ( daysBack interface { } ) ApiStats1Request {
r . daysBack = & daysBack
return r
}
// Situation code for a given stat split.
func ( r ApiStats1Request ) SitCodes ( sitCodes interface { } ) ApiStats1Request {
r . sitCodes = & sitCodes
return r
}
// If true, gathers stats where all of the situational criteria are met. If false, returns stats where any of the situational criteria are met. Default: false
func ( r ApiStats1Request ) CombineSits ( combineSits interface { } ) ApiStats1Request {
r . combineSits = & combineSits
return r
}
// A unique identifier for the opposing team. Must be used with Team ID
func ( r ApiStats1Request ) OpposingTeamId ( opposingTeamId interface { } ) ApiStats1Request {
r . opposingTeamId = & opposingTeamId
return r
}
// The pointer to start for a return set; used for pagination
func ( r ApiStats1Request ) Offset ( offset interface { } ) ApiStats1Request {
r . offset = & offset
return r
}
// Number of results to return
func ( r ApiStats1Request ) Limit ( limit interface { } ) ApiStats1Request {
r . limit = & limit
return r
}
func ( r ApiStats1Request ) Fields ( fields interface { } ) ApiStats1Request {
r . fields = & fields
return r
}
func ( r ApiStats1Request ) Execute ( ) ( * http . Response , error ) {
return r . ApiService . Stats1Execute ( r )
2025-04-06 04:55:01 +00:00
}
/ *
2025-04-06 23:39:04 +00:00
Stats1 View a teams stats
2025-04-07 02:14:30 +00:00
@ param ctx context . Context - for authentication , logging , cancellation , deadlines , tracing , etc . Passed from http . Request or context . Background ( ) .
@ return ApiStats1Request
2025-04-06 04:55:01 +00:00
* /
2025-04-06 23:39:04 +00:00
func ( a * TeamsAPIService ) Stats1 ( ctx context . Context ) ApiStats1Request {
return ApiStats1Request {
ApiService : a ,
2025-04-07 02:14:30 +00:00
ctx : ctx ,
2025-04-06 23:39:04 +00:00
}
}
2025-04-06 04:55:01 +00:00
2025-04-06 23:39:04 +00:00
// Execute executes the request
func ( a * TeamsAPIService ) Stats1Execute ( r ApiStats1Request ) ( * http . Response , error ) {
2025-04-06 04:55:01 +00:00
var (
2025-04-07 02:14:30 +00:00
localVarHTTPMethod = http . MethodGet
localVarPostBody interface { }
formFiles [ ] formFile
2025-04-06 04:55:01 +00:00
)
2025-04-06 23:39:04 +00:00
localBasePath , err := a . client . cfg . ServerURLWithContext ( r . ctx , "TeamsAPIService.Stats1" )
if err != nil {
return nil , & GenericOpenAPIError { error : err . Error ( ) }
}
localVarPath := localBasePath + "/api/v1/teams/stats"
2025-04-06 04:55:01 +00:00
localVarHeaderParams := make ( map [ string ] string )
localVarQueryParams := url . Values { }
localVarFormParams := url . Values { }
2025-04-06 23:39:04 +00:00
if r . group == nil {
return nil , reportError ( "group is required and must be specified" )
}
2025-04-06 04:55:01 +00:00
2025-04-06 23:39:04 +00:00
if r . gameType != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "gameType" , r . gameType , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . stats != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "stats" , r . stats , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . sportId != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "sportId" , r . sportId , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . sportIds != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "sportIds" , r . sportIds , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . leagueIds != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "leagueIds" , r . leagueIds , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . season != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "season" , r . season , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
parameterAddToHeaderOrQuery ( localVarQueryParams , "group" , r . group , "" , "" )
if r . sortStat != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "sortStat" , r . sortStat , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . order != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "order" , r . order , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . startDate != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "startDate" , r . startDate , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . endDate != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "endDate" , r . endDate , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . daysBack != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "daysBack" , r . daysBack , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . sitCodes != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "sitCodes" , r . sitCodes , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . combineSits != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "combineSits" , r . combineSits , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . opposingTeamId != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "opposingTeamId" , r . opposingTeamId , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . offset != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "offset" , r . offset , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . limit != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "limit" , r . limit , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . fields != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "fields" , r . fields , "" , "" )
2025-04-06 04:55:01 +00:00
}
// to determine the Content-Type header
2025-04-06 23:39:04 +00:00
localVarHTTPContentTypes := [ ] string { }
2025-04-06 04:55:01 +00:00
// set Content-Type header
2025-04-06 23:39:04 +00:00
localVarHTTPContentType := selectHeaderContentType ( localVarHTTPContentTypes )
if localVarHTTPContentType != "" {
localVarHeaderParams [ "Content-Type" ] = localVarHTTPContentType
2025-04-06 04:55:01 +00:00
}
// to determine the Accept header
2025-04-06 23:39:04 +00:00
localVarHTTPHeaderAccepts := [ ] string { }
2025-04-06 04:55:01 +00:00
// set Accept header
2025-04-06 23:39:04 +00:00
localVarHTTPHeaderAccept := selectHeaderAccept ( localVarHTTPHeaderAccepts )
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams [ "Accept" ] = localVarHTTPHeaderAccept
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
req , err := a . client . prepareRequest ( r . ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , formFiles )
2025-04-06 04:55:01 +00:00
if err != nil {
2025-04-06 23:39:04 +00:00
return nil , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
localVarHTTPResponse , err := a . client . callAPI ( req )
if err != nil || localVarHTTPResponse == nil {
return localVarHTTPResponse , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
localVarBody , err := io . ReadAll ( localVarHTTPResponse . Body )
localVarHTTPResponse . Body . Close ( )
localVarHTTPResponse . Body = io . NopCloser ( bytes . NewBuffer ( localVarBody ) )
2025-04-06 04:55:01 +00:00
if err != nil {
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if localVarHTTPResponse . StatusCode >= 300 {
newErr := & GenericOpenAPIError {
2025-04-06 04:55:01 +00:00
body : localVarBody ,
2025-04-06 23:39:04 +00:00
error : localVarHTTPResponse . Status ,
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , newErr
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , nil
}
type ApiTeamsRequest struct {
2025-04-07 02:14:30 +00:00
ctx context . Context
ApiService * TeamsAPIService
teamId interface { }
season * interface { }
sportId * interface { }
divisionId * interface { }
gameType * interface { }
leagueIds * interface { }
sportIds * interface { }
activeStatus * interface { }
leagueListId * interface { }
2025-04-06 23:39:04 +00:00
allStarStatuses * interface { }
2025-04-07 02:14:30 +00:00
fields * interface { }
2025-04-06 23:39:04 +00:00
}
// Season of play
func ( r ApiTeamsRequest ) Season ( season interface { } ) ApiTeamsRequest {
r . season = & season
return r
}
// Top level organization of a sport
func ( r ApiTeamsRequest ) SportId ( sportId interface { } ) ApiTeamsRequest {
r . sportId = & sportId
return r
}
// Unique Division Identifier
func ( r ApiTeamsRequest ) DivisionId ( divisionId interface { } ) ApiTeamsRequest {
r . divisionId = & divisionId
return r
}
// Type of Game. Available types in /api/v1/gameTypes
func ( r ApiTeamsRequest ) GameType ( gameType interface { } ) ApiTeamsRequest {
r . gameType = & gameType
return r
}
// Comma delimited list of Unique league identifiers
func ( r ApiTeamsRequest ) LeagueIds ( leagueIds interface { } ) ApiTeamsRequest {
r . leagueIds = & leagueIds
return r
}
// Comma delimited list of top level organizations of a sport
func ( r ApiTeamsRequest ) SportIds ( sportIds interface { } ) ApiTeamsRequest {
r . sportIds = & sportIds
return r
}
// Flag for fetching teams that are currently active (Y), inactive (N), pending (P), or all teams (B)
func ( r ApiTeamsRequest ) ActiveStatus ( activeStatus interface { } ) ApiTeamsRequest {
r . activeStatus = & activeStatus
return r
}
// Unique League List Identifier
func ( r ApiTeamsRequest ) LeagueListId ( leagueListId interface { } ) ApiTeamsRequest {
r . leagueListId = & leagueListId
return r
}
func ( r ApiTeamsRequest ) AllStarStatuses ( allStarStatuses interface { } ) ApiTeamsRequest {
r . allStarStatuses = & allStarStatuses
return r
}
// Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
func ( r ApiTeamsRequest ) Fields ( fields interface { } ) ApiTeamsRequest {
r . fields = & fields
return r
}
func ( r ApiTeamsRequest ) Execute ( ) ( * http . Response , error ) {
return r . ApiService . TeamsExecute ( r )
2025-04-06 04:55:01 +00:00
}
/ *
2025-04-06 23:39:04 +00:00
Teams View info for all teams
2025-04-06 04:55:01 +00:00
This endpoint allows you to pull teams
2025-04-07 02:14:30 +00:00
@ param ctx context . Context - for authentication , logging , cancellation , deadlines , tracing , etc . Passed from http . Request or context . Background ( ) .
@ param teamId Unique Team Identifier . Format : 141 , 147 , etc
@ return ApiTeamsRequest
2025-04-06 23:39:04 +00:00
* /
func ( a * TeamsAPIService ) Teams ( ctx context . Context , teamId interface { } ) ApiTeamsRequest {
return ApiTeamsRequest {
ApiService : a ,
2025-04-07 02:14:30 +00:00
ctx : ctx ,
teamId : teamId ,
2025-04-06 23:39:04 +00:00
}
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
// Execute executes the request
func ( a * TeamsAPIService ) TeamsExecute ( r ApiTeamsRequest ) ( * http . Response , error ) {
2025-04-06 04:55:01 +00:00
var (
2025-04-07 02:14:30 +00:00
localVarHTTPMethod = http . MethodGet
localVarPostBody interface { }
formFiles [ ] formFile
2025-04-06 04:55:01 +00:00
)
2025-04-06 23:39:04 +00:00
localBasePath , err := a . client . cfg . ServerURLWithContext ( r . ctx , "TeamsAPIService.Teams" )
if err != nil {
return nil , & GenericOpenAPIError { error : err . Error ( ) }
}
localVarPath := localBasePath + "/api/v1/teams"
localVarPath = strings . Replace ( localVarPath , "{" + "teamId" + "}" , url . PathEscape ( parameterValueToString ( r . teamId , "teamId" ) ) , - 1 )
2025-04-06 04:55:01 +00:00
localVarHeaderParams := make ( map [ string ] string )
localVarQueryParams := url . Values { }
localVarFormParams := url . Values { }
2025-04-06 23:39:04 +00:00
if r . season != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "season" , r . season , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . sportId != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "sportId" , r . sportId , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . divisionId != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "divisionId" , r . divisionId , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . gameType != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "gameType" , r . gameType , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . leagueIds != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "leagueIds" , r . leagueIds , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . sportIds != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "sportIds" , r . sportIds , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . activeStatus != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "activeStatus" , r . activeStatus , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . leagueListId != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "leagueListId" , r . leagueListId , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . allStarStatuses != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "allStarStatuses" , r . allStarStatuses , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . fields != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "fields" , r . fields , "" , "" )
2025-04-06 04:55:01 +00:00
}
// to determine the Content-Type header
2025-04-06 23:39:04 +00:00
localVarHTTPContentTypes := [ ] string { }
2025-04-06 04:55:01 +00:00
// set Content-Type header
2025-04-06 23:39:04 +00:00
localVarHTTPContentType := selectHeaderContentType ( localVarHTTPContentTypes )
if localVarHTTPContentType != "" {
localVarHeaderParams [ "Content-Type" ] = localVarHTTPContentType
2025-04-06 04:55:01 +00:00
}
// to determine the Accept header
2025-04-06 23:39:04 +00:00
localVarHTTPHeaderAccepts := [ ] string { }
2025-04-06 04:55:01 +00:00
// set Accept header
2025-04-06 23:39:04 +00:00
localVarHTTPHeaderAccept := selectHeaderAccept ( localVarHTTPHeaderAccepts )
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams [ "Accept" ] = localVarHTTPHeaderAccept
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
req , err := a . client . prepareRequest ( r . ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , formFiles )
2025-04-06 04:55:01 +00:00
if err != nil {
2025-04-06 23:39:04 +00:00
return nil , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
localVarHTTPResponse , err := a . client . callAPI ( req )
if err != nil || localVarHTTPResponse == nil {
return localVarHTTPResponse , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
localVarBody , err := io . ReadAll ( localVarHTTPResponse . Body )
localVarHTTPResponse . Body . Close ( )
localVarHTTPResponse . Body = io . NopCloser ( bytes . NewBuffer ( localVarBody ) )
2025-04-06 04:55:01 +00:00
if err != nil {
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if localVarHTTPResponse . StatusCode >= 300 {
newErr := & GenericOpenAPIError {
2025-04-06 04:55:01 +00:00
body : localVarBody ,
2025-04-06 23:39:04 +00:00
error : localVarHTTPResponse . Status ,
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , newErr
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , nil
}
type ApiTeams1Request struct {
2025-04-07 02:14:30 +00:00
ctx context . Context
ApiService * TeamsAPIService
teamId interface { }
season * interface { }
sportId * interface { }
divisionId * interface { }
gameType * interface { }
leagueIds * interface { }
sportIds * interface { }
activeStatus * interface { }
leagueListId * interface { }
2025-04-06 23:39:04 +00:00
allStarStatuses * interface { }
2025-04-07 02:14:30 +00:00
fields * interface { }
2025-04-06 23:39:04 +00:00
}
// Season of play
func ( r ApiTeams1Request ) Season ( season interface { } ) ApiTeams1Request {
r . season = & season
return r
}
// Top level organization of a sport
func ( r ApiTeams1Request ) SportId ( sportId interface { } ) ApiTeams1Request {
r . sportId = & sportId
return r
}
// Unique Division Identifier
func ( r ApiTeams1Request ) DivisionId ( divisionId interface { } ) ApiTeams1Request {
r . divisionId = & divisionId
return r
}
// Type of Game. Available types in /api/v1/gameTypes
func ( r ApiTeams1Request ) GameType ( gameType interface { } ) ApiTeams1Request {
r . gameType = & gameType
return r
}
// Comma delimited list of Unique league identifiers
func ( r ApiTeams1Request ) LeagueIds ( leagueIds interface { } ) ApiTeams1Request {
r . leagueIds = & leagueIds
return r
}
// Comma delimited list of top level organizations of a sport
func ( r ApiTeams1Request ) SportIds ( sportIds interface { } ) ApiTeams1Request {
r . sportIds = & sportIds
return r
}
// Flag for fetching teams that are currently active (Y), inactive (N), pending (P), or all teams (B)
func ( r ApiTeams1Request ) ActiveStatus ( activeStatus interface { } ) ApiTeams1Request {
r . activeStatus = & activeStatus
return r
}
// Unique League List Identifier
func ( r ApiTeams1Request ) LeagueListId ( leagueListId interface { } ) ApiTeams1Request {
r . leagueListId = & leagueListId
return r
}
func ( r ApiTeams1Request ) AllStarStatuses ( allStarStatuses interface { } ) ApiTeams1Request {
r . allStarStatuses = & allStarStatuses
return r
}
// Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute
func ( r ApiTeams1Request ) Fields ( fields interface { } ) ApiTeams1Request {
r . fields = & fields
return r
}
func ( r ApiTeams1Request ) Execute ( ) ( * http . Response , error ) {
return r . ApiService . Teams1Execute ( r )
2025-04-06 04:55:01 +00:00
}
/ *
2025-04-06 23:39:04 +00:00
Teams1 View info for all teams
2025-04-06 04:55:01 +00:00
This endpoint allows you to pull teams
2025-04-07 02:14:30 +00:00
@ param ctx context . Context - for authentication , logging , cancellation , deadlines , tracing , etc . Passed from http . Request or context . Background ( ) .
@ param teamId Unique Team Identifier . Format : 141 , 147 , etc
@ return ApiTeams1Request
2025-04-06 23:39:04 +00:00
* /
func ( a * TeamsAPIService ) Teams1 ( ctx context . Context , teamId interface { } ) ApiTeams1Request {
return ApiTeams1Request {
ApiService : a ,
2025-04-07 02:14:30 +00:00
ctx : ctx ,
teamId : teamId ,
2025-04-06 23:39:04 +00:00
}
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
// Execute executes the request
func ( a * TeamsAPIService ) Teams1Execute ( r ApiTeams1Request ) ( * http . Response , error ) {
2025-04-06 04:55:01 +00:00
var (
2025-04-07 02:14:30 +00:00
localVarHTTPMethod = http . MethodGet
localVarPostBody interface { }
formFiles [ ] formFile
2025-04-06 04:55:01 +00:00
)
2025-04-06 23:39:04 +00:00
localBasePath , err := a . client . cfg . ServerURLWithContext ( r . ctx , "TeamsAPIService.Teams1" )
if err != nil {
return nil , & GenericOpenAPIError { error : err . Error ( ) }
}
localVarPath := localBasePath + "/api/v1/teams/{teamId}"
localVarPath = strings . Replace ( localVarPath , "{" + "teamId" + "}" , url . PathEscape ( parameterValueToString ( r . teamId , "teamId" ) ) , - 1 )
2025-04-06 04:55:01 +00:00
localVarHeaderParams := make ( map [ string ] string )
localVarQueryParams := url . Values { }
localVarFormParams := url . Values { }
2025-04-06 23:39:04 +00:00
if r . season != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "season" , r . season , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . sportId != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "sportId" , r . sportId , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . divisionId != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "divisionId" , r . divisionId , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . gameType != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "gameType" , r . gameType , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . leagueIds != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "leagueIds" , r . leagueIds , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . sportIds != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "sportIds" , r . sportIds , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . activeStatus != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "activeStatus" , r . activeStatus , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . leagueListId != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "leagueListId" , r . leagueListId , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . allStarStatuses != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "allStarStatuses" , r . allStarStatuses , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . fields != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "fields" , r . fields , "" , "" )
2025-04-06 04:55:01 +00:00
}
// to determine the Content-Type header
2025-04-06 23:39:04 +00:00
localVarHTTPContentTypes := [ ] string { }
2025-04-06 04:55:01 +00:00
// set Content-Type header
2025-04-06 23:39:04 +00:00
localVarHTTPContentType := selectHeaderContentType ( localVarHTTPContentTypes )
if localVarHTTPContentType != "" {
localVarHeaderParams [ "Content-Type" ] = localVarHTTPContentType
2025-04-06 04:55:01 +00:00
}
// to determine the Accept header
2025-04-06 23:39:04 +00:00
localVarHTTPHeaderAccepts := [ ] string { }
2025-04-06 04:55:01 +00:00
// set Accept header
2025-04-06 23:39:04 +00:00
localVarHTTPHeaderAccept := selectHeaderAccept ( localVarHTTPHeaderAccepts )
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams [ "Accept" ] = localVarHTTPHeaderAccept
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
req , err := a . client . prepareRequest ( r . ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , formFiles )
2025-04-06 04:55:01 +00:00
if err != nil {
2025-04-06 23:39:04 +00:00
return nil , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
localVarHTTPResponse , err := a . client . callAPI ( req )
if err != nil || localVarHTTPResponse == nil {
return localVarHTTPResponse , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
localVarBody , err := io . ReadAll ( localVarHTTPResponse . Body )
localVarHTTPResponse . Body . Close ( )
localVarHTTPResponse . Body = io . NopCloser ( bytes . NewBuffer ( localVarBody ) )
2025-04-06 04:55:01 +00:00
if err != nil {
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if localVarHTTPResponse . StatusCode >= 300 {
newErr := & GenericOpenAPIError {
2025-04-06 04:55:01 +00:00
body : localVarBody ,
2025-04-06 23:39:04 +00:00
error : localVarHTTPResponse . Status ,
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , newErr
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , nil
}
type ApiUpdateAlumniRequest struct {
2025-04-07 02:14:30 +00:00
ctx context . Context
2025-04-06 23:39:04 +00:00
ApiService * TeamsAPIService
2025-04-07 02:14:30 +00:00
teamId interface { }
season * interface { }
group * interface { }
fields * interface { }
2025-04-06 23:39:04 +00:00
}
// Season of play
func ( r ApiUpdateAlumniRequest ) Season ( season interface { } ) ApiUpdateAlumniRequest {
r . season = & season
return r
}
// Category of statistic to return. Available types in /api/v1/statGroups
func ( r ApiUpdateAlumniRequest ) Group ( group interface { } ) ApiUpdateAlumniRequest {
r . group = & group
return r
}
func ( r ApiUpdateAlumniRequest ) Fields ( fields interface { } ) ApiUpdateAlumniRequest {
r . fields = & fields
return r
}
func ( r ApiUpdateAlumniRequest ) Execute ( ) ( * http . Response , error ) {
return r . ApiService . UpdateAlumniExecute ( r )
2025-04-06 04:55:01 +00:00
}
/ *
2025-04-06 23:39:04 +00:00
UpdateAlumni Method for UpdateAlumni
2025-04-06 04:55:01 +00:00
2025-04-07 02:14:30 +00:00
@ param ctx context . Context - for authentication , logging , cancellation , deadlines , tracing , etc . Passed from http . Request or context . Background ( ) .
@ param teamId Unique Team Identifier . Format : 141 , 147 , etc
@ return ApiUpdateAlumniRequest
2025-04-06 23:39:04 +00:00
* /
func ( a * TeamsAPIService ) UpdateAlumni ( ctx context . Context , teamId interface { } ) ApiUpdateAlumniRequest {
return ApiUpdateAlumniRequest {
ApiService : a ,
2025-04-07 02:14:30 +00:00
ctx : ctx ,
teamId : teamId ,
2025-04-06 23:39:04 +00:00
}
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
// Execute executes the request
func ( a * TeamsAPIService ) UpdateAlumniExecute ( r ApiUpdateAlumniRequest ) ( * http . Response , error ) {
2025-04-06 04:55:01 +00:00
var (
2025-04-07 02:14:30 +00:00
localVarHTTPMethod = http . MethodPost
localVarPostBody interface { }
formFiles [ ] formFile
2025-04-06 04:55:01 +00:00
)
2025-04-06 23:39:04 +00:00
localBasePath , err := a . client . cfg . ServerURLWithContext ( r . ctx , "TeamsAPIService.UpdateAlumni" )
if err != nil {
return nil , & GenericOpenAPIError { error : err . Error ( ) }
}
localVarPath := localBasePath + "/api/v1/teams/{teamId}/alumni"
localVarPath = strings . Replace ( localVarPath , "{" + "teamId" + "}" , url . PathEscape ( parameterValueToString ( r . teamId , "teamId" ) ) , - 1 )
2025-04-06 04:55:01 +00:00
localVarHeaderParams := make ( map [ string ] string )
localVarQueryParams := url . Values { }
localVarFormParams := url . Values { }
2025-04-06 23:39:04 +00:00
if r . season == nil {
return nil , reportError ( "season is required and must be specified" )
}
2025-04-06 04:55:01 +00:00
2025-04-06 23:39:04 +00:00
parameterAddToHeaderOrQuery ( localVarQueryParams , "season" , r . season , "" , "" )
if r . group != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "group" , r . group , "" , "" )
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if r . fields != nil {
parameterAddToHeaderOrQuery ( localVarQueryParams , "fields" , r . fields , "" , "" )
2025-04-06 04:55:01 +00:00
}
// to determine the Content-Type header
2025-04-06 23:39:04 +00:00
localVarHTTPContentTypes := [ ] string { }
2025-04-06 04:55:01 +00:00
// set Content-Type header
2025-04-06 23:39:04 +00:00
localVarHTTPContentType := selectHeaderContentType ( localVarHTTPContentTypes )
if localVarHTTPContentType != "" {
localVarHeaderParams [ "Content-Type" ] = localVarHTTPContentType
2025-04-06 04:55:01 +00:00
}
// to determine the Accept header
2025-04-06 23:39:04 +00:00
localVarHTTPHeaderAccepts := [ ] string { }
2025-04-06 04:55:01 +00:00
// set Accept header
2025-04-06 23:39:04 +00:00
localVarHTTPHeaderAccept := selectHeaderAccept ( localVarHTTPHeaderAccepts )
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams [ "Accept" ] = localVarHTTPHeaderAccept
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
req , err := a . client . prepareRequest ( r . ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , formFiles )
2025-04-06 04:55:01 +00:00
if err != nil {
2025-04-06 23:39:04 +00:00
return nil , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
localVarHTTPResponse , err := a . client . callAPI ( req )
if err != nil || localVarHTTPResponse == nil {
return localVarHTTPResponse , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
localVarBody , err := io . ReadAll ( localVarHTTPResponse . Body )
localVarHTTPResponse . Body . Close ( )
localVarHTTPResponse . Body = io . NopCloser ( bytes . NewBuffer ( localVarBody ) )
2025-04-06 04:55:01 +00:00
if err != nil {
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , err
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
if localVarHTTPResponse . StatusCode >= 300 {
newErr := & GenericOpenAPIError {
2025-04-06 04:55:01 +00:00
body : localVarBody ,
2025-04-06 23:39:04 +00:00
error : localVarHTTPResponse . Status ,
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , newErr
2025-04-06 04:55:01 +00:00
}
2025-04-06 23:39:04 +00:00
return localVarHTTPResponse , nil
2025-04-06 04:55:01 +00:00
}