Documentation
    Preparing search index...

    Module @blizzard-api/wow - v2.1.0

    @blizzard-api/wow

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

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

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

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

    const achievement = wow.achievement(123);
    ^ { path: string, namespace?: string, parameters?: Record<string, never> }

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

    import { achievement } from "@blizzard-api/wow"

    const achi = achievement(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 { AchievementResponse } from '@blizzard-api/wow';
    

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

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

    const achievement = wow.achievement(123);
    ^ { path: string, namespace?: string, parameters?: Record<string, never> }

    type AchievementResponse = ExtractResourceType<typeof achievement>;

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

    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 { wow } from '@blizzard-api/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(wow.commodities());

    console.log(response);
    ^ typeof AuctionHouseCommoditiesResponse

    Interfaces

    AccountCollectionsIndexResponse
    AccountHeirloomsCollectionSummaryResponse
    AccountMountsCollectionSummaryResponse
    AccountPetsCollectionSummaryResponse
    AccountProfileSummaryResponse
    AccountToysCollectionSummaryResponse
    AccountTransmogsCollectionSummaryResponse
    AchievementCategoryIndexResponse
    AchievementCategoryResponse
    AchievementIndexResponse
    AchievementMediaResponse
    AchievementResponse
    AuctionHouseCommoditiesResponse
    AuctionHouseResponse
    AzeriteEssenceIndexResponse
    AzeriteEssenceMediaResponse
    AzeriteEssenceResponse
    AzeriteEssenceSearchParameters
    AzeriteEssenceSearchResponseItem
    CharacterAchievementsSummaryResponse
    CharacterAchievementStatisticsResponse
    CharacterAppearanceResponse
    CharacterCollectionsIndexResponse
    CharacterCompletedQuestsResponse
    CharacterDungeonsResponse
    CharacterEncountersSummaryResponse
    CharacterEquipmentSummaryResponse
    CharacterHeirloomsCollectionSummaryResponse
    CharacterHunterPetsSummaryResponse
    CharacterMediaSummaryResponse
    CharacterMountsCollectionSummaryResponse
    CharacterMythicKeystoneProfileIndexResponse
    CharacterMythicKeystoneSeasonDetailsResponse
    CharacterPetsCollectionSummaryResponse
    CharacterProfessionsSummaryResponse
    CharacterProfileStatusResponse
    CharacterProfileSummaryResponse
    CharacterPvpBracketStatisticsResponse
    CharacterPvpSummaryResponse
    CharacterQuestsResponse
    CharacterRaidsResponse
    CharacterReputationsSummaryResponse
    CharacterSoulbindsResponse
    CharacterSpecializationsSummaryResponse
    CharacterStatisticsSummaryResponse
    CharacterTitlesSummaryResponse
    CharacterToysCollectionSummaryResponse
    CharacterTransmogCollectionSummaryResponse
    ConduitIndexResponse
    ConduitResponse
    ConnectedRealmIndexResponse
    ConnectedRealmResponse
    ConnectedRealmSearchParameters
    ConnectedRealmSearchResponseItem
    CovenantIndexResponse
    CovenantMediaResponse
    CovenantResponse
    CreatureDisplayMediaResponse
    CreatureFamilyIndexResponse
    CreatureFamilyMediaResponse
    CreatureFamilyResponse
    CreatureResponse
    CreatureSearchParameters
    CreatureSearchResponseItem
    CreatureTypeIndexResponse
    CreatureTypeResponse
    GuildAchievementsResponse
    GuildActivityResponse
    GuildCrestBorderEmblemResponse
    GuildCrestComponentsIndexResponse
    GuildResponse
    GuildRosterResponse
    HeirloomIndexResponse
    HeirloomResponse
    ItemClassIndexResponse
    ItemClassResponse
    ItemMediaResponse
    ItemResponse
    ItemSearchParameters
    ItemSearchResponseItem
    ItemSetIndexResponse
    ItemSetResponse
    ItemSubClassResponse
    JournalEncounterIndexResponse
    JournalEncounterResponse
    JournalEncounterSearchParameters
    JournalEncounterSearchResponseItem
    JournalExpansionIndexResponse
    JournalExpansionResponse
    JournalInstanceIndexResponse
    JournalInstanceMediaResponse
    JournalInstanceResponse
    MediaSearchParameters
    MediaSearchResponseItem
    ModifiedCraftingCategoryIndexResponse
    ModifiedCraftingCategoryResponse
    ModifiedCraftingIndexResponse
    ModifiedCraftingReagentSlotTypeIndexResponse
    ModifiedCraftingReagentSlotTypeResponse
    MountIndexResponse
    MountResponse
    MountSearchParameters
    MountSearchResponseItem
    MythicKeystoneAffixIndexResponse
    MythicKeystoneAffixMediaResponse
    MythicKeystoneAffixResponse
    MythicKeystoneDungeonIndexResponse
    MythicKeystoneDungeonResponse
    MythicKeystoneIndexResponse
    MythicKeystoneLeaderboardIndexResponse
    MythicKeystoneLeaderboardResponse
    MythicKeystonePeriodIndexResponse
    MythicKeystonePeriodResponse
    MythicKeystoneSeasonIndexResponse
    MythicKeystoneSeasonResponse
    MythicRaidLeaderboardResponse
    PetAbilityIndexResponse
    PetAbilityMediaResponse
    PetAbilityResponse
    PetIndexResponse
    PetMediaResponse
    PetResponse
    PlayableClassIndexResponse
    PlayableClassMediaResponse
    PlayableClassResponse
    PlayableRaceIndexResponse
    PlayableRaceResponse
    PlayableSpecializationIndexResponse
    PlayableSpecializationMediaResponse
    PlayableSpecializationResponse
    PowerTypeIndexResponse
    PowerTypeResponse
    ProfessionIndexResponse
    ProfessionMediaResponse
    ProfessionResponse
    ProfessionSkillTierResponse
    ProtectedCharacterProfileSummaryResponse
    PvpLeaderboardIndexResponse
    PvpLeaderboardResponse
    PvpRewardsIndexResponse
    PvpSeasonIndexResponse
    PvpSeasonResponse
    PvpTalentIndexResponse
    PvpTalentResponse
    PvpTalentSlotsResponse
    PvpTierIndexResponse
    PvpTierMediaResponse
    PvpTierResponse
    QuestAreaIndexResponse
    QuestAreaResponse
    QuestCategoryIndexResponse
    QuestCategoryResponse
    QuestIndexResponse
    QuestResponse
    QuestTypeIndexResponse
    QuestTypeResponse
    RealmIndexResponse
    RealmResponse
    RealmSearchParameters
    RealmSearchResponseItem
    RecipeMediaResponse
    RecipeResponse
    RegionIndexResponse
    RegionResponse
    ReputationFactionIndexResponse
    ReputationFactionResponse
    ReputationTiersIndexResponse
    ReputationTiersResponse
    SoulbindIndexResponse
    SoulbindResponse
    SpellMediaResponse
    SpellResponse
    SpellSearchParameters
    SpellSearchResponseItem
    TalentIndexResponse
    TalentResponse
    TalentTreeIndexResponse
    TalentTreeNodesResponse
    TalentTreeResponse
    TechTalentIndexResponse
    TechTalentMediaResponse
    TechTalentResponse
    TechTalentTreeIndexResponse
    TechTalentTreeResponse
    TitleIndexResponse
    TitleResponse
    ToyIndexResponse
    ToyResponse
    WowTokenResponse

    Type Aliases

    RealmCategory
    RealmTimezone
    RealmType
    RealmTypeCapitalized
    WithoutUnderscore

    Variables

    wow

    Functions

    accountCollectionsIndex
    accountHeirloomsCollectionSummary
    accountMountsCollectionSummary
    accountPetsCollectionSummary
    accountProfileSummary
    accountToysCollectionSummary
    accountTransmogsCollectionSummary
    achievement
    achievementCategory
    achievementCategoryIndex
    achievementIndex
    achievementMedia
    auctions
    azeriteEssence
    azeriteEssenceIndex
    azeriteEssenceMedia
    azeriteEssenceSearch
    characterAchievementsSummary
    characterAchievementStatistics
    characterAppearanceSummary
    characterCollectionsIndex
    characterCompletedQuests
    characterDungeons
    characterEncountersSummary
    characterEquipmentSummary
    characterHeirloomsCollectionSummary
    characterHunterPetsSummary
    characterMediaSummary
    characterMountsCollectionSummary
    characterMythicKeystoneProfileIndex
    characterMythicKeystoneSeasonDetails
    characterPetsCollectionSummary
    characterProfessionsSummary
    characterProfileStatus
    characterProfileSummary
    characterPvpBracketStatistics
    characterPvpSummary
    characterQuests
    characterRaids
    characterReputationsSummary
    characterSoulbinds
    characterSpecializationsSummary
    characterStatisticsSummary
    characterTitlesSummary
    characterToysCollectionSummary
    characterTransmogCollectionSummary
    commodities
    conduit
    conduitIndex
    connectedRealm
    connectedRealmIndex
    connectedRealmSearch
    covenant
    covenantIndex
    covenantMedia
    creature
    creatureDisplayMedia
    creatureFamily
    creatureFamilyIndex
    creatureFamilyMedia
    creatureSearch
    creatureType
    creatureTypeIndex
    guild
    guildAchievements
    guildActivity
    guildCrestBorder
    guildCrestComponentsIndex
    guildCrestEmblem
    guildRoster
    heirloom
    heirloomIndex
    item
    itemClass
    itemClassIndex
    itemMedia
    itemSearch
    itemSet
    itemSetIndex
    itemSubClass
    journalEncounter
    journalEncounterIndex
    journalEncounterSearch
    journalExpansion
    journalExpansionIndex
    journalInstance
    journalInstanceIndex
    journalInstanceMedia
    mediaSearch
    modifiedCraftingCategory
    modifiedCraftingCategoryIndex
    modifiedCraftingIndex
    modifiedCraftingReagentSlotType
    modifiedCraftingReagentSlotTypeIndex
    mount
    mountIndex
    mountSearch
    mythicKeystoneAffix
    mythicKeystoneAffixIndex
    mythicKeystoneAffixMedia
    mythicKeystoneDungeon
    mythicKeystoneDungeonIndex
    mythicKeystoneIndex
    mythicKeystoneLeaderboard
    mythicKeystoneLeaderboardIndex
    mythicKeystonePeriod
    mythicKeystonePeriodIndex
    mythicKeystoneSeason
    mythicKeystoneSeasonIndex
    mythicRaidLeaderboard
    pet
    petAbility
    petAbilityIndex
    petAbilityMedia
    petIndex
    petMedia
    playableClass
    playableClassIndex
    playableClassMedia
    playableRace
    playableRaceIndex
    playableSpecialization
    playableSpecializationIndex
    playableSpecializationMedia
    powerType
    powerTypeIndex
    profession
    professionIndex
    professionMedia
    professionSkillTier
    protectedCharacterProfileSummary
    pvpLeaderboard
    pvpLeaderboardIndex
    pvpRewardsIndex
    pvpSeason
    pvpSeasonIndex
    pvpTalent
    pvpTalentIndex
    pvpTalentSlots
    pvpTier
    pvpTierIndex
    pvpTierMedia
    quest
    questArea
    questAreaIndex
    questCategory
    questCategoryIndex
    questIndex
    questType
    questTypeIndex
    realm
    realmIndex
    realmSearch
    recipe
    recipeMedia
    region
    regionIndex
    reputationFaction
    reputationFactionIndex
    reputationTiers
    reputationTiersIndex
    soulbind
    soulbindIndex
    spell
    spellMedia
    spellSearch
    talent
    talentIndex
    talentTree
    talentTreeIndex
    talentTreeNodes
    techTalent
    techTalentIndex
    techTalentMedia
    techTalentTree
    techTalentTreeIndex
    title
    titleIndex
    toy
    toyIndex
    wowToken

    References

    default → wow