# Diablo III

> Every Diablo III endpoint of blizzard_api, on client.diablo3.

Diablo III game data and community endpoints.

20 endpoints on `client.diablo3`. Response types are documented on JSR: [`Diablo3Api`](https://jsr.io/@pinta365/blizzard-api/doc/~/Diablo3Api).

## Game data

### Eras and seasons

- `era(eraId: number): Era`\
  Returns a leaderboard list for a particular era.
- `eraLeaderboard(eraId: number, leaderboard: string): EraLeaderboard`\
  Returns the specified leaderboard for the specified era.
- `eras(): Eras`\
  Returns an index of available eras.
- `season(seasonId: number): Season`\
  Returns an index of available seasons.
- `seasonLeaderboard(seasonId: number, leaderboard: string): SeasonLeaderboard`\
  Returns a the specified leaderboard for the specified season.
- `seasons(): Seasons`\
  Returns an index of available seasons.

### Item

- `item(itemSlugAndId: string): Item`\
  Returns a single item by item slug and ID.

## Community

### Act

- `act(seasonId: number): Act`\
  Returns a single act by ID.
- `acts(): Acts`\
  Returns an index of acts.

### Artisan

- `artisan(artisanSlug: string): Artisan`\
  Returns a single artisan by slug.
- `artisanRecipe(artisanSlug: string, recipeSlug: string): Recipe`\
  Returns a single recipe by slug for the specified artisan.

### Follower

- `follower(followerSlug: string): Follower`\
  Returns a single follower by slug.

### Hero

- `heroClass(classSlug: string): HeroClass`\
  Returns a single character class by slug.
- `heroSkill(classSlug: string, skillSlug: string): HeroSkillDetail`\
  Returns a single skill by slug for a specific character class.

### Item type

- `itemType(itemTypeSlug: string): ItemType[]`\
  Returns a single item type by slug.
- `itemTypes(): ItemTypes[]`\
  Returns an index of item types.

### Profile

- `account(battleTag: string): D3Account`\
  Returns the account profile of a battle tag, including its heroes.
- `hero(battleTag: string, heroId: number): D3Hero`\
  Returns a hero of a battle tag.
- `heroFollowerItems(battleTag: string, heroId: number): D3HeroFollowerItems`\
  Returns the items equipped by a hero's followers.
- `heroItems(battleTag: string, heroId: number): D3HeroItems`\
  Returns the equipped items of a hero.
