func (c *Client) SC2ProfileLadderSummary(ctx context.Context, region Region, realmID, profileID int) (*sc2c.LadderSummary, *Header, error) {
	dat, header, err := c.getStructDataNoNamespace(ctx,
		fmt.Sprintf("/sc2/profile/%d/%d/%d/ladder/summary", region, realmID, profileID),
		&sc2c.LadderSummary{},
	)
	return dat.(*sc2c.LadderSummary), header, err
}
SC2ProfileLadderSummary returns SC2 profile ladder summary
package blizzard
import (
	"context"
	"fmt"
	"github.com/FuzzyStatic/blizzard/sc2c"
)
func (c *Client) SC2StaticProfile(ctx context.Context, region Region) (*sc2c.StaticProfile, *Header, error) {
	dat, header, err := c.getStructDataNoNamespace(ctx,
		fmt.Sprintf("/sc2/static/profile/%d", region),
		&sc2c.StaticProfile{},
	)
	return dat.(*sc2c.StaticProfile), header, err
}
func (c *Client) SC2MetadataProfile(ctx context.Context, region Region, realmID, profileID int) (*sc2c.MetadataProfile, *Header, error) {
	dat, header, err := c.getStructDataNoNamespace(ctx,
		fmt.Sprintf("/sc2/metadata/profile/%d/%d/%d", region, realmID, profileID),
		&sc2c.MetadataProfile{},
	)
	return dat.(*sc2c.MetadataProfile), header, err
}
func (c *Client) SC2Profile(ctx context.Context, region Region, realmID, profileID int) (*sc2c.Profile, *Header, error) {
	dat, header, err := c.getStructDataNoNamespace(ctx,
		fmt.Sprintf("/sc2/profile/%d/%d/%d", region, realmID, profileID),
		&sc2c.Profile{},
	)
	return dat.(*sc2c.Profile), header, err
}