mlbstats/api/api_teams.go

2627 lines
78 KiB
Go
Raw Normal View History

2025-04-06 04:55:01 +00:00
/*
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
}