// Copyright 2021 Google LLC. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. // Code generated file. DO NOT EDIT. // Package gamesmanagement provides access to the Google Play Game Management. // // For product documentation, see: https://developers.google.com/games/ // // Creating a client // // Usage example: // // import "google.golang.org/api/gamesmanagement/v1management" // ... // ctx := context.Background() // gamesmanagementService, err := gamesmanagement.NewService(ctx) // // In this example, Google Application Default Credentials are used for authentication. // // For information on how to create and obtain Application Default Credentials, see https://developers.google.com/identity/protocols/application-default-credentials. // // Other authentication options // // To use an API key for authentication (note: some APIs do not support API keys), use option.WithAPIKey: // // gamesmanagementService, err := gamesmanagement.NewService(ctx, option.WithAPIKey("AIza...")) // // To use an OAuth token (e.g., a user token obtained via a three-legged OAuth flow), use option.WithTokenSource: // // config := &oauth2.Config{...} // // ... // token, err := config.Exchange(ctx, ...) // gamesmanagementService, err := gamesmanagement.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token))) // // See https://godoc.org/google.golang.org/api/option/ for details on options. package gamesmanagement // import "google.golang.org/api/gamesmanagement/v1management" import ( "bytes" "context" "encoding/json" "errors" "fmt" "io" "net/http" "net/url" "strconv" "strings" googleapi "google.golang.org/api/googleapi" gensupport "google.golang.org/api/internal/gensupport" option "google.golang.org/api/option" internaloption "google.golang.org/api/option/internaloption" htransport "google.golang.org/api/transport/http" ) // Always reference these packages, just in case the auto-generated code // below doesn't. var _ = bytes.NewBuffer var _ = strconv.Itoa var _ = fmt.Sprintf var _ = json.NewDecoder var _ = io.Copy var _ = url.Parse var _ = gensupport.MarshalJSON var _ = googleapi.Version var _ = errors.New var _ = strings.Replace var _ = context.Canceled var _ = internaloption.WithDefaultEndpoint const apiId = "gamesManagement:v1management" const apiName = "gamesManagement" const apiVersion = "v1management" const basePath = "https://gamesmanagement.googleapis.com/" const mtlsBasePath = "https://gamesmanagement.mtls.googleapis.com/" // OAuth2 scopes used by this API. const ( // Create, edit, and delete your Google Play Games activity GamesScope = "https://www.googleapis.com/auth/games" ) // NewService creates a new Service. func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error) { scopesOption := option.WithScopes( "https://www.googleapis.com/auth/games", ) // NOTE: prepend, so we don't override user-specified scopes. opts = append([]option.ClientOption{scopesOption}, opts...) opts = append(opts, internaloption.WithDefaultEndpoint(basePath)) opts = append(opts, internaloption.WithDefaultMTLSEndpoint(mtlsBasePath)) client, endpoint, err := htransport.NewClient(ctx, opts...) if err != nil { return nil, err } s, err := New(client) if err != nil { return nil, err } if endpoint != "" { s.BasePath = endpoint } return s, nil } // New creates a new Service. It uses the provided http.Client for requests. // // Deprecated: please use NewService instead. // To provide a custom HTTP client, use option.WithHTTPClient. // If you are using google.golang.org/api/googleapis/transport.APIKey, use option.WithAPIKey with NewService instead. func New(client *http.Client) (*Service, error) { if client == nil { return nil, errors.New("client is nil") } s := &Service{client: client, BasePath: basePath} s.Achievements = NewAchievementsService(s) s.Applications = NewApplicationsService(s) s.Events = NewEventsService(s) s.Players = NewPlayersService(s) s.Scores = NewScoresService(s) return s, nil } type Service struct { client *http.Client BasePath string // API endpoint base URL UserAgent string // optional additional User-Agent fragment Achievements *AchievementsService Applications *ApplicationsService Events *EventsService Players *PlayersService Scores *ScoresService } func (s *Service) userAgent() string { if s.UserAgent == "" { return googleapi.UserAgent } return googleapi.UserAgent + " " + s.UserAgent } func NewAchievementsService(s *Service) *AchievementsService { rs := &AchievementsService{s: s} return rs } type AchievementsService struct { s *Service } func NewApplicationsService(s *Service) *ApplicationsService { rs := &ApplicationsService{s: s} return rs } type ApplicationsService struct { s *Service } func NewEventsService(s *Service) *EventsService { rs := &EventsService{s: s} return rs } type EventsService struct { s *Service } func NewPlayersService(s *Service) *PlayersService { rs := &PlayersService{s: s} return rs } type PlayersService struct { s *Service } func NewScoresService(s *Service) *ScoresService { rs := &ScoresService{s: s} return rs } type ScoresService struct { s *Service } // AchievementResetAllResponse: Achievement reset all response. type AchievementResetAllResponse struct { // Kind: Uniquely identifies the type of this resource. Value is always // the fixed string `gamesManagement#achievementResetAllResponse`. Kind string `json:"kind,omitempty"` // Results: The achievement reset results. Results []*AchievementResetResponse `json:"results,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Kind") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Kind") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` } func (s *AchievementResetAllResponse) MarshalJSON() ([]byte, error) { type NoMethod AchievementResetAllResponse raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } type AchievementResetMultipleForAllRequest struct { // AchievementIds: The IDs of achievements to reset. AchievementIds []string `json:"achievement_ids,omitempty"` // Kind: Uniquely identifies the type of this resource. Value is always // the fixed string // `gamesManagement#achievementResetMultipleForAllRequest`. Kind string `json:"kind,omitempty"` // ForceSendFields is a list of field names (e.g. "AchievementIds") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AchievementIds") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` } func (s *AchievementResetMultipleForAllRequest) MarshalJSON() ([]byte, error) { type NoMethod AchievementResetMultipleForAllRequest raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // AchievementResetResponse: An achievement reset response. type AchievementResetResponse struct { // CurrentState: The current state of the achievement. This is the same // as the initial state of the achievement. Possible values are: - // "HIDDEN"- Achievement is hidden. - "REVEALED" - Achievement is // revealed. - "UNLOCKED" - Achievement is unlocked. CurrentState string `json:"currentState,omitempty"` // DefinitionId: The ID of an achievement for which player state has // been updated. DefinitionId string `json:"definitionId,omitempty"` // Kind: Uniquely identifies the type of this resource. Value is always // the fixed string `gamesManagement#achievementResetResponse`. Kind string `json:"kind,omitempty"` // UpdateOccurred: Flag to indicate if the requested update actually // occurred. UpdateOccurred bool `json:"updateOccurred,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "CurrentState") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CurrentState") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` } func (s *AchievementResetResponse) MarshalJSON() ([]byte, error) { type NoMethod AchievementResetResponse raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // EventsResetMultipleForAllRequest: Multiple events reset all request. type EventsResetMultipleForAllRequest struct { // EventIds: The IDs of events to reset. EventIds []string `json:"event_ids,omitempty"` // Kind: Uniquely identifies the type of this resource. Value is always // the fixed string `gamesManagement#eventsResetMultipleForAllRequest`. Kind string `json:"kind,omitempty"` // ForceSendFields is a list of field names (e.g. "EventIds") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "EventIds") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` } func (s *EventsResetMultipleForAllRequest) MarshalJSON() ([]byte, error) { type NoMethod EventsResetMultipleForAllRequest raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // GamesPlayerExperienceInfoResource: 1P/3P metadata about the player's // experience. type GamesPlayerExperienceInfoResource struct { // CurrentExperiencePoints: The current number of experience points for // the player. CurrentExperiencePoints int64 `json:"currentExperiencePoints,omitempty,string"` // CurrentLevel: The current level of the player. CurrentLevel *GamesPlayerLevelResource `json:"currentLevel,omitempty"` // LastLevelUpTimestampMillis: The timestamp when the player was leveled // up, in millis since Unix epoch UTC. LastLevelUpTimestampMillis int64 `json:"lastLevelUpTimestampMillis,omitempty,string"` // NextLevel: The next level of the player. If the current level is the // maximum level, this should be same as the current level. NextLevel *GamesPlayerLevelResource `json:"nextLevel,omitempty"` // ForceSendFields is a list of field names (e.g. // "CurrentExperiencePoints") to unconditionally include in API // requests. By default, fields with empty or default values are omitted // from API requests. However, any non-pointer, non-interface field // appearing in ForceSendFields will be sent to the server regardless of // whether the field is empty or not. This may be used to include empty // fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CurrentExperiencePoints") // to include in API requests with the JSON null value. By default, // fields with empty values are omitted from API requests. However, any // field with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` } func (s *GamesPlayerExperienceInfoResource) MarshalJSON() ([]byte, error) { type NoMethod GamesPlayerExperienceInfoResource raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // GamesPlayerLevelResource: 1P/3P metadata about a user's level. type GamesPlayerLevelResource struct { // Level: The level for the user. Level int64 `json:"level,omitempty"` // MaxExperiencePoints: The maximum experience points for this level. MaxExperiencePoints int64 `json:"maxExperiencePoints,omitempty,string"` // MinExperiencePoints: The minimum experience points for this level. MinExperiencePoints int64 `json:"minExperiencePoints,omitempty,string"` // ForceSendFields is a list of field names (e.g. "Level") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Level") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` } func (s *GamesPlayerLevelResource) MarshalJSON() ([]byte, error) { type NoMethod GamesPlayerLevelResource raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // HiddenPlayer: The HiddenPlayer resource. type HiddenPlayer struct { // HiddenTimeMillis: Output only. The time this player was hidden. HiddenTimeMillis int64 `json:"hiddenTimeMillis,omitempty,string"` // Kind: Output only. Uniquely identifies the type of this resource. // Value is always the fixed string `gamesManagement#hiddenPlayer`. Kind string `json:"kind,omitempty"` // Player: Output only. The player information. Player *Player `json:"player,omitempty"` // ForceSendFields is a list of field names (e.g. "HiddenTimeMillis") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "HiddenTimeMillis") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` } func (s *HiddenPlayer) MarshalJSON() ([]byte, error) { type NoMethod HiddenPlayer raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // HiddenPlayerList: A list of hidden players. type HiddenPlayerList struct { // Items: The players. Items []*HiddenPlayer `json:"items,omitempty"` // Kind: Uniquely identifies the type of this resource. Value is always // the fixed string `gamesManagement#hiddenPlayerList`. Kind string `json:"kind,omitempty"` // NextPageToken: The pagination token for the next page of results. NextPageToken string `json:"nextPageToken,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Items") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Items") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` } func (s *HiddenPlayerList) MarshalJSON() ([]byte, error) { type NoMethod HiddenPlayerList raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // Player: A Player resource. type Player struct { // AvatarImageUrl: The base URL for the image that represents the // player. AvatarImageUrl string `json:"avatarImageUrl,omitempty"` // BannerUrlLandscape: The url to the landscape mode player banner // image. BannerUrlLandscape string `json:"bannerUrlLandscape,omitempty"` // BannerUrlPortrait: The url to the portrait mode player banner image. BannerUrlPortrait string `json:"bannerUrlPortrait,omitempty"` // DisplayName: The name to display for the player. DisplayName string `json:"displayName,omitempty"` // ExperienceInfo: An object to represent Play Game experience // information for the player. ExperienceInfo *GamesPlayerExperienceInfoResource `json:"experienceInfo,omitempty"` // Kind: Uniquely identifies the type of this resource. Value is always // the fixed string `gamesManagement#player`. Kind string `json:"kind,omitempty"` // Name: An object representation of the individual components of the // player's name. For some players, these fields may not be present. Name *PlayerName `json:"name,omitempty"` // OriginalPlayerId: The player ID that was used for this player the // first time they signed into the game in question. This is only // populated for calls to player.get for the requesting player, only if // the player ID has subsequently changed, and only to clients that // support remapping player IDs. OriginalPlayerId string `json:"originalPlayerId,omitempty"` // PlayerId: The ID of the player. PlayerId string `json:"playerId,omitempty"` // ProfileSettings: The player's profile settings. Controls whether or // not the player's profile is visible to other players. ProfileSettings *ProfileSettings `json:"profileSettings,omitempty"` // Title: The player's title rewarded for their game activities. Title string `json:"title,omitempty"` // ForceSendFields is a list of field names (e.g. "AvatarImageUrl") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AvatarImageUrl") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` } func (s *Player) MarshalJSON() ([]byte, error) { type NoMethod Player raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // PlayerName: An object representation of the individual components of // the player's name. For some players, these fields may not be present. type PlayerName struct { // FamilyName: The family name of this player. In some places, this is // known as the last name. FamilyName string `json:"familyName,omitempty"` // GivenName: The given name of this player. In some places, this is // known as the first name. GivenName string `json:"givenName,omitempty"` // ForceSendFields is a list of field names (e.g. "FamilyName") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "FamilyName") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` } func (s *PlayerName) MarshalJSON() ([]byte, error) { type NoMethod PlayerName raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // PlayerScoreResetAllResponse: A list of leaderboard reset resources. type PlayerScoreResetAllResponse struct { // Kind: Uniquely identifies the type of this resource. Value is always // the fixed string `gamesManagement#playerScoreResetAllResponse`. Kind string `json:"kind,omitempty"` // Results: The leaderboard reset results. Results []*PlayerScoreResetResponse `json:"results,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Kind") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Kind") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` } func (s *PlayerScoreResetAllResponse) MarshalJSON() ([]byte, error) { type NoMethod PlayerScoreResetAllResponse raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // PlayerScoreResetResponse: A list of reset leaderboard entry // resources. type PlayerScoreResetResponse struct { // DefinitionId: The ID of an leaderboard for which player state has // been updated. DefinitionId string `json:"definitionId,omitempty"` // Kind: Uniquely identifies the type of this resource. Value is always // the fixed string `gamesManagement#playerScoreResetResponse`. Kind string `json:"kind,omitempty"` // ResetScoreTimeSpans: The time spans of the updated score. Possible // values are: - "ALL_TIME" - The score is an all-time score. - // "WEEKLY" - The score is a weekly score. - "DAILY" - The score is // a daily score. ResetScoreTimeSpans []string `json:"resetScoreTimeSpans,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "DefinitionId") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DefinitionId") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` } func (s *PlayerScoreResetResponse) MarshalJSON() ([]byte, error) { type NoMethod PlayerScoreResetResponse raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // ProfileSettings: Profile settings type ProfileSettings struct { // Kind: Uniquely identifies the type of this resource. Value is always // the fixed string `gamesManagement#profileSettings`. Kind string `json:"kind,omitempty"` ProfileVisible bool `json:"profileVisible,omitempty"` // ForceSendFields is a list of field names (e.g. "Kind") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Kind") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` } func (s *ProfileSettings) MarshalJSON() ([]byte, error) { type NoMethod ProfileSettings raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } type ScoresResetMultipleForAllRequest struct { // Kind: Uniquely identifies the type of this resource. Value is always // the fixed string `gamesManagement#scoresResetMultipleForAllRequest`. Kind string `json:"kind,omitempty"` // LeaderboardIds: The IDs of leaderboards to reset. LeaderboardIds []string `json:"leaderboard_ids,omitempty"` // ForceSendFields is a list of field names (e.g. "Kind") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Kind") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` } func (s *ScoresResetMultipleForAllRequest) MarshalJSON() ([]byte, error) { type NoMethod ScoresResetMultipleForAllRequest raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } // method id "gamesManagement.achievements.reset": type AchievementsResetCall struct { s *Service achievementId string urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // Reset: Resets the achievement with the given ID for the currently // authenticated player. This method is only accessible to whitelisted // tester accounts for your application. // // - achievementId: The ID of the achievement used by this method. func (r *AchievementsService) Reset(achievementId string) *AchievementsResetCall { c := &AchievementsResetCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.achievementId = achievementId return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. func (c *AchievementsResetCall) Fields(s ...googleapi.Field) *AchievementsResetCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. Any // pending HTTP request will be aborted if the provided context is // canceled. func (c *AchievementsResetCall) Context(ctx context.Context) *AchievementsResetCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. func (c *AchievementsResetCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *AchievementsResetCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20211027") for k, v := range c.header_ { reqHeaders[k] = v } reqHeaders.Set("User-Agent", c.s.userAgent()) var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "games/v1management/achievements/{achievementId}/reset") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "achievementId": c.achievementId, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "gamesManagement.achievements.reset" call. // Exactly one of *AchievementResetResponse or error will be non-nil. // Any non-2xx status code is an error. Response headers are in either // *AchievementResetResponse.ServerResponse.Header or (if a response was // returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was // because http.StatusNotModified was returned. func (c *AchievementsResetCall) Do(opts ...googleapi.CallOption) (*AchievementResetResponse, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, &googleapi.Error{ Code: res.StatusCode, Header: res.Header, } } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, err } ret := &AchievementResetResponse{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil // { // "description": "Resets the achievement with the given ID for the currently authenticated player. This method is only accessible to whitelisted tester accounts for your application.", // "flatPath": "games/v1management/achievements/{achievementId}/reset", // "httpMethod": "POST", // "id": "gamesManagement.achievements.reset", // "parameterOrder": [ // "achievementId" // ], // "parameters": { // "achievementId": { // "description": "The ID of the achievement used by this method.", // "location": "path", // "required": true, // "type": "string" // } // }, // "path": "games/v1management/achievements/{achievementId}/reset", // "response": { // "$ref": "AchievementResetResponse" // }, // "scopes": [ // "https://www.googleapis.com/auth/games" // ] // } } // method id "gamesManagement.achievements.resetAll": type AchievementsResetAllCall struct { s *Service urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // ResetAll: Resets all achievements for the currently authenticated // player for your application. This method is only accessible to // whitelisted tester accounts for your application. func (r *AchievementsService) ResetAll() *AchievementsResetAllCall { c := &AchievementsResetAllCall{s: r.s, urlParams_: make(gensupport.URLParams)} return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. func (c *AchievementsResetAllCall) Fields(s ...googleapi.Field) *AchievementsResetAllCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. Any // pending HTTP request will be aborted if the provided context is // canceled. func (c *AchievementsResetAllCall) Context(ctx context.Context) *AchievementsResetAllCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. func (c *AchievementsResetAllCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *AchievementsResetAllCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20211027") for k, v := range c.header_ { reqHeaders[k] = v } reqHeaders.Set("User-Agent", c.s.userAgent()) var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "games/v1management/achievements/reset") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "gamesManagement.achievements.resetAll" call. // Exactly one of *AchievementResetAllResponse or error will be non-nil. // Any non-2xx status code is an error. Response headers are in either // *AchievementResetAllResponse.ServerResponse.Header or (if a response // was returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was // because http.StatusNotModified was returned. func (c *AchievementsResetAllCall) Do(opts ...googleapi.CallOption) (*AchievementResetAllResponse, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, &googleapi.Error{ Code: res.StatusCode, Header: res.Header, } } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, err } ret := &AchievementResetAllResponse{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil // { // "description": "Resets all achievements for the currently authenticated player for your application. This method is only accessible to whitelisted tester accounts for your application.", // "flatPath": "games/v1management/achievements/reset", // "httpMethod": "POST", // "id": "gamesManagement.achievements.resetAll", // "parameterOrder": [], // "parameters": {}, // "path": "games/v1management/achievements/reset", // "response": { // "$ref": "AchievementResetAllResponse" // }, // "scopes": [ // "https://www.googleapis.com/auth/games" // ] // } } // method id "gamesManagement.achievements.resetAllForAllPlayers": type AchievementsResetAllForAllPlayersCall struct { s *Service urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // ResetAllForAllPlayers: Resets all draft achievements for all players. // This method is only available to user accounts for your developer // console. func (r *AchievementsService) ResetAllForAllPlayers() *AchievementsResetAllForAllPlayersCall { c := &AchievementsResetAllForAllPlayersCall{s: r.s, urlParams_: make(gensupport.URLParams)} return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. func (c *AchievementsResetAllForAllPlayersCall) Fields(s ...googleapi.Field) *AchievementsResetAllForAllPlayersCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. Any // pending HTTP request will be aborted if the provided context is // canceled. func (c *AchievementsResetAllForAllPlayersCall) Context(ctx context.Context) *AchievementsResetAllForAllPlayersCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. func (c *AchievementsResetAllForAllPlayersCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *AchievementsResetAllForAllPlayersCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20211027") for k, v := range c.header_ { reqHeaders[k] = v } reqHeaders.Set("User-Agent", c.s.userAgent()) var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "games/v1management/achievements/resetAllForAllPlayers") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "gamesManagement.achievements.resetAllForAllPlayers" call. func (c *AchievementsResetAllForAllPlayersCall) Do(opts ...googleapi.CallOption) error { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if err != nil { return err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return err } return nil // { // "description": "Resets all draft achievements for all players. This method is only available to user accounts for your developer console.", // "flatPath": "games/v1management/achievements/resetAllForAllPlayers", // "httpMethod": "POST", // "id": "gamesManagement.achievements.resetAllForAllPlayers", // "parameterOrder": [], // "parameters": {}, // "path": "games/v1management/achievements/resetAllForAllPlayers", // "scopes": [ // "https://www.googleapis.com/auth/games" // ] // } } // method id "gamesManagement.achievements.resetForAllPlayers": type AchievementsResetForAllPlayersCall struct { s *Service achievementId string urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // ResetForAllPlayers: Resets the achievement with the given ID for all // players. This method is only available to user accounts for your // developer console. Only draft achievements can be reset. // // - achievementId: The ID of the achievement used by this method. func (r *AchievementsService) ResetForAllPlayers(achievementId string) *AchievementsResetForAllPlayersCall { c := &AchievementsResetForAllPlayersCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.achievementId = achievementId return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. func (c *AchievementsResetForAllPlayersCall) Fields(s ...googleapi.Field) *AchievementsResetForAllPlayersCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. Any // pending HTTP request will be aborted if the provided context is // canceled. func (c *AchievementsResetForAllPlayersCall) Context(ctx context.Context) *AchievementsResetForAllPlayersCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. func (c *AchievementsResetForAllPlayersCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *AchievementsResetForAllPlayersCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20211027") for k, v := range c.header_ { reqHeaders[k] = v } reqHeaders.Set("User-Agent", c.s.userAgent()) var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "games/v1management/achievements/{achievementId}/resetForAllPlayers") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "achievementId": c.achievementId, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "gamesManagement.achievements.resetForAllPlayers" call. func (c *AchievementsResetForAllPlayersCall) Do(opts ...googleapi.CallOption) error { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if err != nil { return err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return err } return nil // { // "description": "Resets the achievement with the given ID for all players. This method is only available to user accounts for your developer console. Only draft achievements can be reset.", // "flatPath": "games/v1management/achievements/{achievementId}/resetForAllPlayers", // "httpMethod": "POST", // "id": "gamesManagement.achievements.resetForAllPlayers", // "parameterOrder": [ // "achievementId" // ], // "parameters": { // "achievementId": { // "description": "The ID of the achievement used by this method.", // "location": "path", // "required": true, // "type": "string" // } // }, // "path": "games/v1management/achievements/{achievementId}/resetForAllPlayers", // "scopes": [ // "https://www.googleapis.com/auth/games" // ] // } } // method id "gamesManagement.achievements.resetMultipleForAllPlayers": type AchievementsResetMultipleForAllPlayersCall struct { s *Service achievementresetmultipleforallrequest *AchievementResetMultipleForAllRequest urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // ResetMultipleForAllPlayers: Resets achievements with the given IDs // for all players. This method is only available to user accounts for // your developer console. Only draft achievements may be reset. func (r *AchievementsService) ResetMultipleForAllPlayers(achievementresetmultipleforallrequest *AchievementResetMultipleForAllRequest) *AchievementsResetMultipleForAllPlayersCall { c := &AchievementsResetMultipleForAllPlayersCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.achievementresetmultipleforallrequest = achievementresetmultipleforallrequest return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. func (c *AchievementsResetMultipleForAllPlayersCall) Fields(s ...googleapi.Field) *AchievementsResetMultipleForAllPlayersCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. Any // pending HTTP request will be aborted if the provided context is // canceled. func (c *AchievementsResetMultipleForAllPlayersCall) Context(ctx context.Context) *AchievementsResetMultipleForAllPlayersCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. func (c *AchievementsResetMultipleForAllPlayersCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *AchievementsResetMultipleForAllPlayersCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20211027") for k, v := range c.header_ { reqHeaders[k] = v } reqHeaders.Set("User-Agent", c.s.userAgent()) var body io.Reader = nil body, err := googleapi.WithoutDataWrapper.JSONReader(c.achievementresetmultipleforallrequest) if err != nil { return nil, err } reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "games/v1management/achievements/resetMultipleForAllPlayers") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "gamesManagement.achievements.resetMultipleForAllPlayers" call. func (c *AchievementsResetMultipleForAllPlayersCall) Do(opts ...googleapi.CallOption) error { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if err != nil { return err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return err } return nil // { // "description": "Resets achievements with the given IDs for all players. This method is only available to user accounts for your developer console. Only draft achievements may be reset.", // "flatPath": "games/v1management/achievements/resetMultipleForAllPlayers", // "httpMethod": "POST", // "id": "gamesManagement.achievements.resetMultipleForAllPlayers", // "parameterOrder": [], // "parameters": {}, // "path": "games/v1management/achievements/resetMultipleForAllPlayers", // "request": { // "$ref": "AchievementResetMultipleForAllRequest" // }, // "scopes": [ // "https://www.googleapis.com/auth/games" // ] // } } // method id "gamesManagement.applications.listHidden": type ApplicationsListHiddenCall struct { s *Service applicationId string urlParams_ gensupport.URLParams ifNoneMatch_ string ctx_ context.Context header_ http.Header } // ListHidden: Get the list of players hidden from the given // application. This method is only available to user accounts for your // developer console. // // - applicationId: The application ID from the Google Play developer // console. func (r *ApplicationsService) ListHidden(applicationId string) *ApplicationsListHiddenCall { c := &ApplicationsListHiddenCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.applicationId = applicationId return c } // MaxResults sets the optional parameter "maxResults": The maximum // number of player resources to return in the response, used for // paging. For any response, the actual number of player resources // returned may be less than the specified `maxResults`. func (c *ApplicationsListHiddenCall) MaxResults(maxResults int64) *ApplicationsListHiddenCall { c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) return c } // PageToken sets the optional parameter "pageToken": The token returned // by the previous request. func (c *ApplicationsListHiddenCall) PageToken(pageToken string) *ApplicationsListHiddenCall { c.urlParams_.Set("pageToken", pageToken) return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. func (c *ApplicationsListHiddenCall) Fields(s ...googleapi.Field) *ApplicationsListHiddenCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // IfNoneMatch sets the optional parameter which makes the operation // fail if the object's ETag matches the given value. This is useful for // getting updates only after the object has changed since the last // request. Use googleapi.IsNotModified to check whether the response // error from Do is the result of In-None-Match. func (c *ApplicationsListHiddenCall) IfNoneMatch(entityTag string) *ApplicationsListHiddenCall { c.ifNoneMatch_ = entityTag return c } // Context sets the context to be used in this call's Do method. Any // pending HTTP request will be aborted if the provided context is // canceled. func (c *ApplicationsListHiddenCall) Context(ctx context.Context) *ApplicationsListHiddenCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. func (c *ApplicationsListHiddenCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ApplicationsListHiddenCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20211027") for k, v := range c.header_ { reqHeaders[k] = v } reqHeaders.Set("User-Agent", c.s.userAgent()) if c.ifNoneMatch_ != "" { reqHeaders.Set("If-None-Match", c.ifNoneMatch_) } var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "games/v1management/applications/{applicationId}/players/hidden") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "applicationId": c.applicationId, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "gamesManagement.applications.listHidden" call. // Exactly one of *HiddenPlayerList or error will be non-nil. Any // non-2xx status code is an error. Response headers are in either // *HiddenPlayerList.ServerResponse.Header or (if a response was // returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was // because http.StatusNotModified was returned. func (c *ApplicationsListHiddenCall) Do(opts ...googleapi.CallOption) (*HiddenPlayerList, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, &googleapi.Error{ Code: res.StatusCode, Header: res.Header, } } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, err } ret := &HiddenPlayerList{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil // { // "description": "Get the list of players hidden from the given application. This method is only available to user accounts for your developer console.", // "flatPath": "games/v1management/applications/{applicationId}/players/hidden", // "httpMethod": "GET", // "id": "gamesManagement.applications.listHidden", // "parameterOrder": [ // "applicationId" // ], // "parameters": { // "applicationId": { // "description": "The application ID from the Google Play developer console.", // "location": "path", // "required": true, // "type": "string" // }, // "maxResults": { // "description": "The maximum number of player resources to return in the response, used for paging. For any response, the actual number of player resources returned may be less than the specified `maxResults`.", // "format": "int32", // "location": "query", // "type": "integer" // }, // "pageToken": { // "description": "The token returned by the previous request.", // "location": "query", // "type": "string" // } // }, // "path": "games/v1management/applications/{applicationId}/players/hidden", // "response": { // "$ref": "HiddenPlayerList" // }, // "scopes": [ // "https://www.googleapis.com/auth/games" // ] // } } // Pages invokes f for each page of results. // A non-nil error returned from f will halt the iteration. // The provided context supersedes any context provided to the Context method. func (c *ApplicationsListHiddenCall) Pages(ctx context.Context, f func(*HiddenPlayerList) error) error { c.ctx_ = ctx defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point for { x, err := c.Do() if err != nil { return err } if err := f(x); err != nil { return err } if x.NextPageToken == "" { return nil } c.PageToken(x.NextPageToken) } } // method id "gamesManagement.events.reset": type EventsResetCall struct { s *Service eventId string urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // Reset: Resets all player progress on the event with the given ID for // the currently authenticated player. This method is only accessible to // whitelisted tester accounts for your application. // // - eventId: The ID of the event. func (r *EventsService) Reset(eventId string) *EventsResetCall { c := &EventsResetCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.eventId = eventId return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. func (c *EventsResetCall) Fields(s ...googleapi.Field) *EventsResetCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. Any // pending HTTP request will be aborted if the provided context is // canceled. func (c *EventsResetCall) Context(ctx context.Context) *EventsResetCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. func (c *EventsResetCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *EventsResetCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20211027") for k, v := range c.header_ { reqHeaders[k] = v } reqHeaders.Set("User-Agent", c.s.userAgent()) var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "games/v1management/events/{eventId}/reset") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "eventId": c.eventId, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "gamesManagement.events.reset" call. func (c *EventsResetCall) Do(opts ...googleapi.CallOption) error { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if err != nil { return err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return err } return nil // { // "description": "Resets all player progress on the event with the given ID for the currently authenticated player. This method is only accessible to whitelisted tester accounts for your application.", // "flatPath": "games/v1management/events/{eventId}/reset", // "httpMethod": "POST", // "id": "gamesManagement.events.reset", // "parameterOrder": [ // "eventId" // ], // "parameters": { // "eventId": { // "description": "The ID of the event.", // "location": "path", // "required": true, // "type": "string" // } // }, // "path": "games/v1management/events/{eventId}/reset", // "scopes": [ // "https://www.googleapis.com/auth/games" // ] // } } // method id "gamesManagement.events.resetAll": type EventsResetAllCall struct { s *Service urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // ResetAll: Resets all player progress on all events for the currently // authenticated player. This method is only accessible to whitelisted // tester accounts for your application. func (r *EventsService) ResetAll() *EventsResetAllCall { c := &EventsResetAllCall{s: r.s, urlParams_: make(gensupport.URLParams)} return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. func (c *EventsResetAllCall) Fields(s ...googleapi.Field) *EventsResetAllCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. Any // pending HTTP request will be aborted if the provided context is // canceled. func (c *EventsResetAllCall) Context(ctx context.Context) *EventsResetAllCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. func (c *EventsResetAllCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *EventsResetAllCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20211027") for k, v := range c.header_ { reqHeaders[k] = v } reqHeaders.Set("User-Agent", c.s.userAgent()) var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "games/v1management/events/reset") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "gamesManagement.events.resetAll" call. func (c *EventsResetAllCall) Do(opts ...googleapi.CallOption) error { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if err != nil { return err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return err } return nil // { // "description": "Resets all player progress on all events for the currently authenticated player. This method is only accessible to whitelisted tester accounts for your application.", // "flatPath": "games/v1management/events/reset", // "httpMethod": "POST", // "id": "gamesManagement.events.resetAll", // "parameterOrder": [], // "parameters": {}, // "path": "games/v1management/events/reset", // "scopes": [ // "https://www.googleapis.com/auth/games" // ] // } } // method id "gamesManagement.events.resetAllForAllPlayers": type EventsResetAllForAllPlayersCall struct { s *Service urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // ResetAllForAllPlayers: Resets all draft events for all players. This // method is only available to user accounts for your developer console. func (r *EventsService) ResetAllForAllPlayers() *EventsResetAllForAllPlayersCall { c := &EventsResetAllForAllPlayersCall{s: r.s, urlParams_: make(gensupport.URLParams)} return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. func (c *EventsResetAllForAllPlayersCall) Fields(s ...googleapi.Field) *EventsResetAllForAllPlayersCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. Any // pending HTTP request will be aborted if the provided context is // canceled. func (c *EventsResetAllForAllPlayersCall) Context(ctx context.Context) *EventsResetAllForAllPlayersCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. func (c *EventsResetAllForAllPlayersCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *EventsResetAllForAllPlayersCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20211027") for k, v := range c.header_ { reqHeaders[k] = v } reqHeaders.Set("User-Agent", c.s.userAgent()) var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "games/v1management/events/resetAllForAllPlayers") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "gamesManagement.events.resetAllForAllPlayers" call. func (c *EventsResetAllForAllPlayersCall) Do(opts ...googleapi.CallOption) error { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if err != nil { return err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return err } return nil // { // "description": "Resets all draft events for all players. This method is only available to user accounts for your developer console.", // "flatPath": "games/v1management/events/resetAllForAllPlayers", // "httpMethod": "POST", // "id": "gamesManagement.events.resetAllForAllPlayers", // "parameterOrder": [], // "parameters": {}, // "path": "games/v1management/events/resetAllForAllPlayers", // "scopes": [ // "https://www.googleapis.com/auth/games" // ] // } } // method id "gamesManagement.events.resetForAllPlayers": type EventsResetForAllPlayersCall struct { s *Service eventId string urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // ResetForAllPlayers: Resets the event with the given ID for all // players. This method is only available to user accounts for your // developer console. Only draft events can be reset. // // - eventId: The ID of the event. func (r *EventsService) ResetForAllPlayers(eventId string) *EventsResetForAllPlayersCall { c := &EventsResetForAllPlayersCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.eventId = eventId return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. func (c *EventsResetForAllPlayersCall) Fields(s ...googleapi.Field) *EventsResetForAllPlayersCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. Any // pending HTTP request will be aborted if the provided context is // canceled. func (c *EventsResetForAllPlayersCall) Context(ctx context.Context) *EventsResetForAllPlayersCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. func (c *EventsResetForAllPlayersCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *EventsResetForAllPlayersCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20211027") for k, v := range c.header_ { reqHeaders[k] = v } reqHeaders.Set("User-Agent", c.s.userAgent()) var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "games/v1management/events/{eventId}/resetForAllPlayers") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "eventId": c.eventId, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "gamesManagement.events.resetForAllPlayers" call. func (c *EventsResetForAllPlayersCall) Do(opts ...googleapi.CallOption) error { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if err != nil { return err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return err } return nil // { // "description": "Resets the event with the given ID for all players. This method is only available to user accounts for your developer console. Only draft events can be reset.", // "flatPath": "games/v1management/events/{eventId}/resetForAllPlayers", // "httpMethod": "POST", // "id": "gamesManagement.events.resetForAllPlayers", // "parameterOrder": [ // "eventId" // ], // "parameters": { // "eventId": { // "description": "The ID of the event.", // "location": "path", // "required": true, // "type": "string" // } // }, // "path": "games/v1management/events/{eventId}/resetForAllPlayers", // "scopes": [ // "https://www.googleapis.com/auth/games" // ] // } } // method id "gamesManagement.events.resetMultipleForAllPlayers": type EventsResetMultipleForAllPlayersCall struct { s *Service eventsresetmultipleforallrequest *EventsResetMultipleForAllRequest urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // ResetMultipleForAllPlayers: Resets events with the given IDs for all // players. This method is only available to user accounts for your // developer console. Only draft events may be reset. func (r *EventsService) ResetMultipleForAllPlayers(eventsresetmultipleforallrequest *EventsResetMultipleForAllRequest) *EventsResetMultipleForAllPlayersCall { c := &EventsResetMultipleForAllPlayersCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.eventsresetmultipleforallrequest = eventsresetmultipleforallrequest return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. func (c *EventsResetMultipleForAllPlayersCall) Fields(s ...googleapi.Field) *EventsResetMultipleForAllPlayersCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. Any // pending HTTP request will be aborted if the provided context is // canceled. func (c *EventsResetMultipleForAllPlayersCall) Context(ctx context.Context) *EventsResetMultipleForAllPlayersCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. func (c *EventsResetMultipleForAllPlayersCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *EventsResetMultipleForAllPlayersCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20211027") for k, v := range c.header_ { reqHeaders[k] = v } reqHeaders.Set("User-Agent", c.s.userAgent()) var body io.Reader = nil body, err := googleapi.WithoutDataWrapper.JSONReader(c.eventsresetmultipleforallrequest) if err != nil { return nil, err } reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "games/v1management/events/resetMultipleForAllPlayers") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "gamesManagement.events.resetMultipleForAllPlayers" call. func (c *EventsResetMultipleForAllPlayersCall) Do(opts ...googleapi.CallOption) error { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if err != nil { return err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return err } return nil // { // "description": "Resets events with the given IDs for all players. This method is only available to user accounts for your developer console. Only draft events may be reset.", // "flatPath": "games/v1management/events/resetMultipleForAllPlayers", // "httpMethod": "POST", // "id": "gamesManagement.events.resetMultipleForAllPlayers", // "parameterOrder": [], // "parameters": {}, // "path": "games/v1management/events/resetMultipleForAllPlayers", // "request": { // "$ref": "EventsResetMultipleForAllRequest" // }, // "scopes": [ // "https://www.googleapis.com/auth/games" // ] // } } // method id "gamesManagement.players.hide": type PlayersHideCall struct { s *Service applicationId string playerId string urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // Hide: Hide the given player's leaderboard scores from the given // application. This method is only available to user accounts for your // developer console. // // - applicationId: The application ID from the Google Play developer // console. // - playerId: A player ID. A value of `me` may be used in place of the // authenticated player's ID. func (r *PlayersService) Hide(applicationId string, playerId string) *PlayersHideCall { c := &PlayersHideCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.applicationId = applicationId c.playerId = playerId return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. func (c *PlayersHideCall) Fields(s ...googleapi.Field) *PlayersHideCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. Any // pending HTTP request will be aborted if the provided context is // canceled. func (c *PlayersHideCall) Context(ctx context.Context) *PlayersHideCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. func (c *PlayersHideCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *PlayersHideCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20211027") for k, v := range c.header_ { reqHeaders[k] = v } reqHeaders.Set("User-Agent", c.s.userAgent()) var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "games/v1management/applications/{applicationId}/players/hidden/{playerId}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "applicationId": c.applicationId, "playerId": c.playerId, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "gamesManagement.players.hide" call. func (c *PlayersHideCall) Do(opts ...googleapi.CallOption) error { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if err != nil { return err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return err } return nil // { // "description": "Hide the given player's leaderboard scores from the given application. This method is only available to user accounts for your developer console.", // "flatPath": "games/v1management/applications/{applicationId}/players/hidden/{playerId}", // "httpMethod": "POST", // "id": "gamesManagement.players.hide", // "parameterOrder": [ // "applicationId", // "playerId" // ], // "parameters": { // "applicationId": { // "description": "The application ID from the Google Play developer console.", // "location": "path", // "required": true, // "type": "string" // }, // "playerId": { // "description": "A player ID. A value of `me` may be used in place of the authenticated player's ID.", // "location": "path", // "required": true, // "type": "string" // } // }, // "path": "games/v1management/applications/{applicationId}/players/hidden/{playerId}", // "scopes": [ // "https://www.googleapis.com/auth/games" // ] // } } // method id "gamesManagement.players.unhide": type PlayersUnhideCall struct { s *Service applicationId string playerId string urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // Unhide: Unhide the given player's leaderboard scores from the given // application. This method is only available to user accounts for your // developer console. // // - applicationId: The application ID from the Google Play developer // console. // - playerId: A player ID. A value of `me` may be used in place of the // authenticated player's ID. func (r *PlayersService) Unhide(applicationId string, playerId string) *PlayersUnhideCall { c := &PlayersUnhideCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.applicationId = applicationId c.playerId = playerId return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. func (c *PlayersUnhideCall) Fields(s ...googleapi.Field) *PlayersUnhideCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. Any // pending HTTP request will be aborted if the provided context is // canceled. func (c *PlayersUnhideCall) Context(ctx context.Context) *PlayersUnhideCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. func (c *PlayersUnhideCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *PlayersUnhideCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20211027") for k, v := range c.header_ { reqHeaders[k] = v } reqHeaders.Set("User-Agent", c.s.userAgent()) var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "games/v1management/applications/{applicationId}/players/hidden/{playerId}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("DELETE", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "applicationId": c.applicationId, "playerId": c.playerId, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "gamesManagement.players.unhide" call. func (c *PlayersUnhideCall) Do(opts ...googleapi.CallOption) error { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if err != nil { return err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return err } return nil // { // "description": "Unhide the given player's leaderboard scores from the given application. This method is only available to user accounts for your developer console.", // "flatPath": "games/v1management/applications/{applicationId}/players/hidden/{playerId}", // "httpMethod": "DELETE", // "id": "gamesManagement.players.unhide", // "parameterOrder": [ // "applicationId", // "playerId" // ], // "parameters": { // "applicationId": { // "description": "The application ID from the Google Play developer console.", // "location": "path", // "required": true, // "type": "string" // }, // "playerId": { // "description": "A player ID. A value of `me` may be used in place of the authenticated player's ID.", // "location": "path", // "required": true, // "type": "string" // } // }, // "path": "games/v1management/applications/{applicationId}/players/hidden/{playerId}", // "scopes": [ // "https://www.googleapis.com/auth/games" // ] // } } // method id "gamesManagement.scores.reset": type ScoresResetCall struct { s *Service leaderboardId string urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // Reset: Resets scores for the leaderboard with the given ID for the // currently authenticated player. This method is only accessible to // whitelisted tester accounts for your application. // // - leaderboardId: The ID of the leaderboard. func (r *ScoresService) Reset(leaderboardId string) *ScoresResetCall { c := &ScoresResetCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.leaderboardId = leaderboardId return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. func (c *ScoresResetCall) Fields(s ...googleapi.Field) *ScoresResetCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. Any // pending HTTP request will be aborted if the provided context is // canceled. func (c *ScoresResetCall) Context(ctx context.Context) *ScoresResetCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. func (c *ScoresResetCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ScoresResetCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20211027") for k, v := range c.header_ { reqHeaders[k] = v } reqHeaders.Set("User-Agent", c.s.userAgent()) var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "games/v1management/leaderboards/{leaderboardId}/scores/reset") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "leaderboardId": c.leaderboardId, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "gamesManagement.scores.reset" call. // Exactly one of *PlayerScoreResetResponse or error will be non-nil. // Any non-2xx status code is an error. Response headers are in either // *PlayerScoreResetResponse.ServerResponse.Header or (if a response was // returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was // because http.StatusNotModified was returned. func (c *ScoresResetCall) Do(opts ...googleapi.CallOption) (*PlayerScoreResetResponse, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, &googleapi.Error{ Code: res.StatusCode, Header: res.Header, } } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, err } ret := &PlayerScoreResetResponse{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil // { // "description": "Resets scores for the leaderboard with the given ID for the currently authenticated player. This method is only accessible to whitelisted tester accounts for your application.", // "flatPath": "games/v1management/leaderboards/{leaderboardId}/scores/reset", // "httpMethod": "POST", // "id": "gamesManagement.scores.reset", // "parameterOrder": [ // "leaderboardId" // ], // "parameters": { // "leaderboardId": { // "description": "The ID of the leaderboard.", // "location": "path", // "required": true, // "type": "string" // } // }, // "path": "games/v1management/leaderboards/{leaderboardId}/scores/reset", // "response": { // "$ref": "PlayerScoreResetResponse" // }, // "scopes": [ // "https://www.googleapis.com/auth/games" // ] // } } // method id "gamesManagement.scores.resetAll": type ScoresResetAllCall struct { s *Service urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // ResetAll: Resets all scores for all leaderboards for the currently // authenticated players. This method is only accessible to whitelisted // tester accounts for your application. func (r *ScoresService) ResetAll() *ScoresResetAllCall { c := &ScoresResetAllCall{s: r.s, urlParams_: make(gensupport.URLParams)} return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. func (c *ScoresResetAllCall) Fields(s ...googleapi.Field) *ScoresResetAllCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. Any // pending HTTP request will be aborted if the provided context is // canceled. func (c *ScoresResetAllCall) Context(ctx context.Context) *ScoresResetAllCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. func (c *ScoresResetAllCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ScoresResetAllCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20211027") for k, v := range c.header_ { reqHeaders[k] = v } reqHeaders.Set("User-Agent", c.s.userAgent()) var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "games/v1management/scores/reset") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "gamesManagement.scores.resetAll" call. // Exactly one of *PlayerScoreResetAllResponse or error will be non-nil. // Any non-2xx status code is an error. Response headers are in either // *PlayerScoreResetAllResponse.ServerResponse.Header or (if a response // was returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was // because http.StatusNotModified was returned. func (c *ScoresResetAllCall) Do(opts ...googleapi.CallOption) (*PlayerScoreResetAllResponse, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, &googleapi.Error{ Code: res.StatusCode, Header: res.Header, } } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, err } ret := &PlayerScoreResetAllResponse{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil // { // "description": "Resets all scores for all leaderboards for the currently authenticated players. This method is only accessible to whitelisted tester accounts for your application.", // "flatPath": "games/v1management/scores/reset", // "httpMethod": "POST", // "id": "gamesManagement.scores.resetAll", // "parameterOrder": [], // "parameters": {}, // "path": "games/v1management/scores/reset", // "response": { // "$ref": "PlayerScoreResetAllResponse" // }, // "scopes": [ // "https://www.googleapis.com/auth/games" // ] // } } // method id "gamesManagement.scores.resetAllForAllPlayers": type ScoresResetAllForAllPlayersCall struct { s *Service urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // ResetAllForAllPlayers: Resets scores for all draft leaderboards for // all players. This method is only available to user accounts for your // developer console. func (r *ScoresService) ResetAllForAllPlayers() *ScoresResetAllForAllPlayersCall { c := &ScoresResetAllForAllPlayersCall{s: r.s, urlParams_: make(gensupport.URLParams)} return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. func (c *ScoresResetAllForAllPlayersCall) Fields(s ...googleapi.Field) *ScoresResetAllForAllPlayersCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. Any // pending HTTP request will be aborted if the provided context is // canceled. func (c *ScoresResetAllForAllPlayersCall) Context(ctx context.Context) *ScoresResetAllForAllPlayersCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. func (c *ScoresResetAllForAllPlayersCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ScoresResetAllForAllPlayersCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20211027") for k, v := range c.header_ { reqHeaders[k] = v } reqHeaders.Set("User-Agent", c.s.userAgent()) var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "games/v1management/scores/resetAllForAllPlayers") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "gamesManagement.scores.resetAllForAllPlayers" call. func (c *ScoresResetAllForAllPlayersCall) Do(opts ...googleapi.CallOption) error { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if err != nil { return err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return err } return nil // { // "description": "Resets scores for all draft leaderboards for all players. This method is only available to user accounts for your developer console.", // "flatPath": "games/v1management/scores/resetAllForAllPlayers", // "httpMethod": "POST", // "id": "gamesManagement.scores.resetAllForAllPlayers", // "parameterOrder": [], // "parameters": {}, // "path": "games/v1management/scores/resetAllForAllPlayers", // "scopes": [ // "https://www.googleapis.com/auth/games" // ] // } } // method id "gamesManagement.scores.resetForAllPlayers": type ScoresResetForAllPlayersCall struct { s *Service leaderboardId string urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // ResetForAllPlayers: Resets scores for the leaderboard with the given // ID for all players. This method is only available to user accounts // for your developer console. Only draft leaderboards can be reset. // // - leaderboardId: The ID of the leaderboard. func (r *ScoresService) ResetForAllPlayers(leaderboardId string) *ScoresResetForAllPlayersCall { c := &ScoresResetForAllPlayersCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.leaderboardId = leaderboardId return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. func (c *ScoresResetForAllPlayersCall) Fields(s ...googleapi.Field) *ScoresResetForAllPlayersCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. Any // pending HTTP request will be aborted if the provided context is // canceled. func (c *ScoresResetForAllPlayersCall) Context(ctx context.Context) *ScoresResetForAllPlayersCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. func (c *ScoresResetForAllPlayersCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ScoresResetForAllPlayersCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20211027") for k, v := range c.header_ { reqHeaders[k] = v } reqHeaders.Set("User-Agent", c.s.userAgent()) var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "games/v1management/leaderboards/{leaderboardId}/scores/resetForAllPlayers") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "leaderboardId": c.leaderboardId, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "gamesManagement.scores.resetForAllPlayers" call. func (c *ScoresResetForAllPlayersCall) Do(opts ...googleapi.CallOption) error { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if err != nil { return err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return err } return nil // { // "description": "Resets scores for the leaderboard with the given ID for all players. This method is only available to user accounts for your developer console. Only draft leaderboards can be reset.", // "flatPath": "games/v1management/leaderboards/{leaderboardId}/scores/resetForAllPlayers", // "httpMethod": "POST", // "id": "gamesManagement.scores.resetForAllPlayers", // "parameterOrder": [ // "leaderboardId" // ], // "parameters": { // "leaderboardId": { // "description": "The ID of the leaderboard.", // "location": "path", // "required": true, // "type": "string" // } // }, // "path": "games/v1management/leaderboards/{leaderboardId}/scores/resetForAllPlayers", // "scopes": [ // "https://www.googleapis.com/auth/games" // ] // } } // method id "gamesManagement.scores.resetMultipleForAllPlayers": type ScoresResetMultipleForAllPlayersCall struct { s *Service scoresresetmultipleforallrequest *ScoresResetMultipleForAllRequest urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // ResetMultipleForAllPlayers: Resets scores for the leaderboards with // the given IDs for all players. This method is only available to user // accounts for your developer console. Only draft leaderboards may be // reset. func (r *ScoresService) ResetMultipleForAllPlayers(scoresresetmultipleforallrequest *ScoresResetMultipleForAllRequest) *ScoresResetMultipleForAllPlayersCall { c := &ScoresResetMultipleForAllPlayersCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.scoresresetmultipleforallrequest = scoresresetmultipleforallrequest return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse // for more information. func (c *ScoresResetMultipleForAllPlayersCall) Fields(s ...googleapi.Field) *ScoresResetMultipleForAllPlayersCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. Any // pending HTTP request will be aborted if the provided context is // canceled. func (c *ScoresResetMultipleForAllPlayersCall) Context(ctx context.Context) *ScoresResetMultipleForAllPlayersCall { c.ctx_ = ctx return c } // Header returns an http.Header that can be modified by the caller to // add HTTP headers to the request. func (c *ScoresResetMultipleForAllPlayersCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ScoresResetMultipleForAllPlayersCall) doRequest(alt string) (*http.Response, error) { reqHeaders := make(http.Header) reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20211027") for k, v := range c.header_ { reqHeaders[k] = v } reqHeaders.Set("User-Agent", c.s.userAgent()) var body io.Reader = nil body, err := googleapi.WithoutDataWrapper.JSONReader(c.scoresresetmultipleforallrequest) if err != nil { return nil, err } reqHeaders.Set("Content-Type", "application/json") c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "games/v1management/scores/resetMultipleForAllPlayers") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "gamesManagement.scores.resetMultipleForAllPlayers" call. func (c *ScoresResetMultipleForAllPlayersCall) Do(opts ...googleapi.CallOption) error { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if err != nil { return err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return err } return nil // { // "description": "Resets scores for the leaderboards with the given IDs for all players. This method is only available to user accounts for your developer console. Only draft leaderboards may be reset.", // "flatPath": "games/v1management/scores/resetMultipleForAllPlayers", // "httpMethod": "POST", // "id": "gamesManagement.scores.resetMultipleForAllPlayers", // "parameterOrder": [], // "parameters": {}, // "path": "games/v1management/scores/resetMultipleForAllPlayers", // "request": { // "$ref": "ScoresResetMultipleForAllRequest" // }, // "scopes": [ // "https://www.googleapis.com/auth/games" // ] // } }