Packages

A simple api library for battle.net (develop.battle.net)

Current section

Files

Jump to
bnet_api lib games d3 bnet_api_diablo.ex
Raw

lib/games/d3/bnet_api_diablo.ex

defmodule BnetApi.Request.Diablo do
import BnetApi.Request
require Logger
def get_acts(%{"region" => region}) do
make_call("/d3/data/act", region)
end
def get_act(%{"region" => region, "act_id" => act_id}) do
make_call("/d3/data/act/#{act_id}", region)
end
def get_artisan(%{"region" => region, "artisan_slug" => artisan_slug}) do
make_call("/d3/data/artisan/#{artisan_slug}", region)
end
def get_artisan_recipe(%{"region" => region, "artisan_slug" => artisan_slug, "recipe_slug" => recipe_slug}) do
make_call("/d3/data/artisan/#{artisan_slug}/recipe/#{recipe_slug}", region)
end
def get_follower(%{"region" => region, "follower_slug" => follower_slug}) do
make_call("/d3/data/follower/#{follower_slug}", region)
end
def get_character_class(%{"region" => region, "class_slug" => class_slug}) do
make_call("/d3/data/hero/#{class_slug}", region)
end
def get_character_skill(%{"region" => region, "class_slug" => class_slug, "skill_slug" => skill_slug}) do
make_call("/d3/data/hero/#{class_slug}/skill/#{skill_slug}", region)
end
def get_item_types(%{"region" => region}) do
make_call("/d3/data/item-type", region)
end
def get_item_type(%{"region" => region, "item_type_slug" => item_type_slug}) do
make_call("/d3/data/item-type/#{item_type_slug}", region)
end
def get_item(%{"region" => region, "item_slug" => item_slug, "item_id" => item_id}) do
make_call("/d3/data/item/#{item_slug}#{item_id}", region)
end
def get_account(%{"region" => region, "account" => account}) do
make_call("/d3/profile/#{account}/", region)
end
def get_hero(%{"region" => region, "account" => account, "hero_id" => hero_id}) do
make_call("/d3/profile/#{account}/hero/#{hero_id}", region)
end
def get_hero_items(%{"region" => region, "account" => account, "hero_id" => hero_id}) do
make_call("/d3/profile/#{account}/hero/#{hero_id}/items", region)
end
def get_hero_follower_items(%{"region" => region, "account" => account, "hero_id" => hero_id}) do
make_call("/d3/profile/#{account}/hero/#{hero_id}/follower-items", region)
end
# data apis
def get_seasons(%{"region" => region}) do
make_call("/data/d3/season/", region)
end
def get_season(%{"region" => region, "season_id" => season_id}) do
make_call("/data/d3/season/#{season_id}", region)
end
def get_season_leaderboard(%{"region" => region, "season_id" => season_id, "leaderboard_id" => leaderboard_id}) do
make_call("/data/d3/season/#{season_id}/leaderboard/#{leaderboard_id}", region)
end
def get_eras(%{"region" => region}) do
make_call("/data/d3/era", region)
end
def get_era(%{"region" => region, "era_id" => era_id}) do
make_call("/data/d3/era/#{era_id}", region)
end
def get_era_leaderboard(%{"region" => region, "era_id" => era_id, "leaderboard_id" => leaderboard_id}) do
make_call("/data/d3/era/#{era_id}/leaderboard/#{leaderboard_id}", region)
end
end