Documentation
    Preparing search index...

    Module @blizzard-api/classic-wow - v2.1.3

    @blizzard-api/classic-wow

    This package aims to make it easier for you to integrate with the Blizzard Battle.net API, specifically for World of Warcraft Classic.

    npm i @blizzard-api/core @blizzard-api/classic-wow
    

    You can get paths, namespaces, parameters and more for a specific endpoint by calling it from the classicWow export.

    import { classicWow } from "@blizzard-api/classic-wow"
    //or
    import classicWow from "@blizzard-api/classic-wow"

    const powerType = classicWow.powerType("static-classic", 123);
    ^ { path: string, namespace?: string, parameters?: Record<string, never> }

    If you don't want to use the exported classicWow object, you can also access the functions directly:

    import { powerType } from "@blizzard-api/classic-wow"

    const powerTypeEndpoint = powerType("static-classic", 123);
    ^ { path: string, namespace?: string, parameters?: Record<string, never> }

    If you need the response types, they are also exported with "Response" appended, so to get the response type from the above code, you can import it like this:

    import type { PowerTypeResponse } from '@blizzard-api/classic-wow';
    

    If you simply want to use the existing object, you can use the helper, ExtractResourceType, from @blizzard-api/core like so:

    import { classicWow } from "@blizzard-api/classic-wow"
    import type { ExtractResourceType } from "@blizzard-api/core";

    const powerType = classicWow.powerType("static-classic", 123);
    ^ { path: string, namespace?: string, parameters?: Record<string, never> }

    type PowerTypeResponse = ExtractResourceType<typeof powerType>;

    This package is specifically for World of Warcraft Classic, and as such, the endpoints and responses are different from the retail variants. If you are looking for the retail version of World of Warcraft, you should use @blizzard-api/wow instead.

    Because there are multiple classic flavours of the game, each endpoint will take in a namespace argument where you will be able to specify which version of the game you want to query.

    Game Version Static Namespace Dynamic Namespace Profile Namespace
    World of Warcraft Classic (Era) static-classic1x-{region} dynamic-classic1x-{region} profile-classic1x-{region}
    Wrath of the Lich King Classic (Progression) static-classic-{region} dynamic-classic-{region} profile-classic-{region}

    The types are manually created from using the Blizzard API documentation, and are as accurate as possible with smoke testing each endpoint. However, no-one is perfect so there is likely to be some discrepancies. If you encounter any issues with the types from this package, please open an issue or a pull request.

    While this package is made to function on it's own, it performs even better when combined with @blizzard-api/client where you can easily request data combining the two libraries.

    import { createBlizzardApiClient } from '@blizzard-api/client';
    import { classicWow } from '@blizzard-api/classic-wow';

    const client = await createBlizzardApiClient({
    key: 'environment.blizzardClientId',
    secret: 'environment.blizzardClientSecret',
    origin: 'eu',
    });

    //Response will automatically be typed with the appropriate values
    const response = await client.sendRequest(classicWow.commodities());

    console.log(response);
    ^ typeof AuctionHouseCommoditiesResponse

    Interfaces

    AuctionHouseIndexResponse
    AuctionsResponse
    CharacterAchievementStatisticsResponse
    CharacterEquipmentSummaryResponse
    CharacterHunterPetsSummaryResponse
    CharacterMediaSummaryResponse
    CharacterProfileStatusResponse
    CharacterProfileSummaryResponse
    CharacterSpecializationsSummaryResponse
    CharacterStatisticsSummaryResponse
    ConnectedRealmIndexResponse
    ConnectedRealmResponse
    ConnectedRealmSearchParameters
    ConnectedRealmSearchResponseItem
    CreatureDisplayMediaResponse
    CreatureFamilyIndexResponse
    CreatureFamilyMediaResponse
    CreatureFamilyResponse
    CreatureResponse
    CreatureSearchParameters
    CreatureSearchResponseItem
    CreatureTypeIndexResponse
    CreatureTypeResponse
    GuildAchievementsClassicEraResponse
    GuildAchievementsResponse
    GuildActivityResponse
    GuildCrestBorderEmblemResponse
    GuildCrestComponentsIndexResponse
    GuildRosterResponse
    ItemClassIndexResponse
    ItemClassResponse
    ItemMediaResponse
    ItemResponse
    ItemSearchParameters
    ItemSearchResponseItem
    ItemSubClassResponse
    MediaSearchParameters
    MediaSearchResponseItem
    PlayableClassIndexResponse
    PlayableClassMediaResponse
    PlayableClassResponse
    PlayableRaceIndexResponse
    PlayableRaceResponse
    PowerTypeIndexResponse
    PowerTypeResponse
    PvpSeasonIndexResponse
    PvpSeasonResponse
    RealmIndexResponse
    RealmResponse
    RealmSearchParameters
    RealmSearchResponseItem
    RegionIndexResponse
    RegionResponse

    Type Aliases

    CharacterAchievementsSummaryResponse
    GuildResponse
    RealmCategory
    RealmTimezone
    RealmType
    RealmTypeCapitalized
    WithoutUnderscore

    Variables

    classicWow

    Functions

    auctionHouseIndex
    auctions
    characterAchievementsSummary
    characterAchievementStatistics
    characterEquipmentSummary
    characterHunterPetsSummary
    characterMediaSummary
    characterProfileStatus
    characterProfileSummary
    characterSpecializationsSummary
    characterStatisticsSummary
    connectedRealm
    connectedRealmIndex
    connectedRealmSearch
    creature
    creatureDisplayMedia
    creatureFamily
    creatureFamilyIndex
    creatureFamilyMedia
    creatureSearch
    creatureType
    creatureTypeIndex
    guild
    guildAchievements
    guildActivity
    guildCrestBorder
    guildCrestComponentsIndex
    guildCrestEmblem
    guildRoster
    item
    itemClass
    itemClassIndex
    itemMedia
    itemSearch
    itemSubClass
    mediaSearch
    playableClass
    playableClassIndex
    playableClassMedia
    playableRace
    playableRaceIndex
    powerType
    powerTypeIndex
    pvpLeaderboard
    pvpLeaderboardIndex
    pvpRegionalSeason
    pvpRegionalSeasonIndex
    pvpRegionIndex
    pvpRewardsIndex
    pvpSeason
    pvpSeasonIndex
    realm
    realmIndex
    realmSearch
    region
    regionIndex

    References

    default → classicWow