func (c *Client) WoWCharacterMediaSummary(ctx context.Context,
	realmSlug, characterName string) (*wowp.CharacterMediaSummary, *Header, error) {
	dat, header, err := c.getStructData(ctx,
		fmt.Sprintf("/profile/wow/character/%s/%s/character-media", realmSlug, strings.ToLower(characterName)),
		c.GetProfileNamespace(),
		&wowp.CharacterMediaSummary{},
	)
	return dat.(*wowp.CharacterMediaSummary), header, err
}
WoWCharacterMediaSummary returns a summary of the media assets available for a character (such as an avatar render).
package blizzard
import (
	"context"
	"fmt"
	"strings"
	"github.com/FuzzyStatic/blizzard/wowp"
	"golang.org/x/oauth2"
)
func (c *Client) WoWAccountProfileSummary(ctx context.Context, token *oauth2.Token) (*wowp.AccountProfileSummary, *Header, error) {
	dat, header, err := c.getStructDataOAuth(ctx,
		"/profile/user/wow",
		c.GetProfileNamespace(),
		token,
		&wowp.AccountProfileSummary{},
	)
	return dat.(*wowp.AccountProfileSummary), header, err
}
func (c *Client) WoWCharacterAchievementsSummary(ctx context.Context,
	realmSlug, characterName string) (*wowp.CharacterAchievementsSummary, *Header, error) {
	dat, header, err := c.getStructData(ctx,
		fmt.Sprintf("/profile/wow/character/%s/%s/achievements", realmSlug, strings.ToLower(characterName)),
		c.GetProfileNamespace(),
		&wowp.CharacterAchievementsSummary{},
	)
	return dat.(*wowp.CharacterAchievementsSummary), header, err
}
func (c *Client) WoWCharacterAchievementsStatistics(ctx context.Context,
	realmSlug, characterName string) (*wowp.CharacterAchievementsStatistics, *Header, error) {
	dat, header, err := c.getStructData(ctx,
		fmt.Sprintf("/profile/wow/character/%s/%s/achievements/statistics", realmSlug, strings.ToLower(characterName)),
		c.GetProfileNamespace(),
		&wowp.CharacterAchievementsStatistics{},
	)
	return dat.(*wowp.CharacterAchievementsStatistics), header, err
}
func (c *Client) WoWCharacterAppearanceSummary(ctx context.Context,
	realmSlug, characterName string) (*wowp.CharacterAppearanceSummary, *Header, error) {
	dat, header, err := c.getStructData(ctx,
		fmt.Sprintf("/profile/wow/character/%s/%s/appearance", realmSlug, strings.ToLower(characterName)),
		c.GetProfileNamespace(),
		&wowp.CharacterAppearanceSummary{},
	)
	return dat.(*wowp.CharacterAppearanceSummary), header, err
}
func (c *Client) WoWCharacterCollectionsIndex(ctx context.Context,
	realmSlug, characterName string) (*wowp.CharacterCollectionsIndex, *Header, error) {
	dat, header, err := c.getStructData(ctx,
		fmt.Sprintf("/profile/wow/character/%s/%s/collections", realmSlug, strings.ToLower(characterName)),
		c.GetProfileNamespace(),
		&wowp.CharacterCollectionsIndex{},
	)
	return dat.(*wowp.CharacterCollectionsIndex), header, err
}
func (c *Client) WoWCharacterMountsCollectionSummary(ctx context.Context,
	realmSlug, characterName string) (*wowp.CharacterMountsCollectionSummary, *Header, error) {
	dat, header, err := c.getStructData(ctx,
		fmt.Sprintf("/profile/wow/character/%s/%s/collections/mounts", realmSlug, strings.ToLower(characterName)),
		c.GetProfileNamespace(),
		&wowp.CharacterMountsCollectionSummary{},
	)
	return dat.(*wowp.CharacterMountsCollectionSummary), header, err
}
func (c *Client) WoWCharacterPetsCollectionSummary(ctx context.Context,
	realmSlug, characterName string) (*wowp.CharacterPetsCollectionSummary, *Header, error) {
	dat, header, err := c.getStructData(ctx,
		fmt.Sprintf("/profile/wow/character/%s/%s/collections/pets", realmSlug, strings.ToLower(characterName)),
		c.GetProfileNamespace(),
		&wowp.CharacterPetsCollectionSummary{},
	)
	return dat.(*wowp.CharacterPetsCollectionSummary), header, err
}
func (c *Client) WoWCharacterEncountersSummary(ctx context.Context,
	realmSlug, characterName string) (*wowp.CharacterEncountersSummary, *Header, error) {
	dat, header, err := c.getStructData(ctx,
		fmt.Sprintf("/profile/wow/character/%s/%s/encounters", realmSlug, strings.ToLower(characterName)),
		c.GetProfileNamespace(),
		&wowp.CharacterEncountersSummary{},
	)
	return dat.(*wowp.CharacterEncountersSummary), header, err
}
func (c *Client) WoWCharacterDungeons(ctx context.Context,
	realmSlug, characterName string) (*wowp.CharacterDungeons, *Header, error) {
	dat, header, err := c.getStructData(ctx,
		fmt.Sprintf("/profile/wow/character/%s/%s/encounters/dungeons", realmSlug, strings.ToLower(characterName)),
		c.GetProfileNamespace(),
		&wowp.CharacterDungeons{},
	)
	return dat.(*wowp.CharacterDungeons), header, err
}
func (c *Client) WoWCharacterRaids(ctx context.Context,
	realmSlug, characterName string) (*wowp.CharacterRaids, *Header, error) {
	dat, header, err := c.getStructData(ctx,
		fmt.Sprintf("/profile/wow/character/%s/%s/encounters/raids", realmSlug, strings.ToLower(characterName)),
		c.GetProfileNamespace(),
		&wowp.CharacterRaids{},
	)
	return dat.(*wowp.CharacterRaids), header, err
}
func (c *Client) WoWCharacterEquipmentSummary(ctx context.Context,
	realmSlug, characterName string) (*wowp.CharacterEquipmentSummary, *Header, error) {
	dat, header, err := c.getStructData(ctx,
		fmt.Sprintf("/profile/wow/character/%s/%s/equipment", realmSlug, strings.ToLower(characterName)),
		c.GetProfileNamespace(),
		&wowp.CharacterEquipmentSummary{},
	)
	return dat.(*wowp.CharacterEquipmentSummary), header, err
}
func (c *Client) WoWCharacterHunterPetsSummary(ctx context.Context,
	realmSlug, characterName string) (*wowp.CharacterHunterPetsSummary, *Header, error) {
	dat, header, err := c.getStructData(ctx,
		fmt.Sprintf("/profile/wow/character/%s/%s/hunter-pets", realmSlug, strings.ToLower(characterName)),
		c.GetProfileNamespace(),
		&wowp.CharacterHunterPetsSummary{},
	)
	return dat.(*wowp.CharacterHunterPetsSummary), header, err
}