class BlizzardApi::Wow::ModifiedCrafting

This class allows access to World of Warcraft professions

@see develop.battle.net/documentation/api-reference/world-of-warcraft-game-data-api

You can get an instance of this class using the default region as follows:

api_instance = BlizzardApi::Wow.modified_crafting

Public Instance Methods

categories(**options) click to toggle source

Fetch modified crafting category index

@!macro request_options

# File lib/blizzard_api/wow/game_data/modified_crafting.rb, line 21
def categories(**options)
  api_request "#{base_url(:game_data)}/modified-crafting/category/index", **default_options.merge(options)
end
category(id, **options) click to toggle source

Fetch a modified crafting category

@param id [Integer] Modified crafting category id

@!macro request_options

@!macro response

# File lib/blizzard_api/wow/game_data/modified_crafting.rb, line 33
def category(id, **options)
  api_request "#{base_url(:game_data)}/modified-crafting/category/#{id}", **default_options.merge(options)
end
complete() click to toggle source
# File lib/blizzard_api/wow/game_data/modified_crafting.rb, line 13
def complete
  raise BlizzardApi::ApiException, 'This endpoint does not have a complete method.'
end
slot_type(id, **options) click to toggle source

Fetch a modified crafting slot type

@param id [Integer] Modified crafting slot type id

@!macro request_options

@!macro response

# File lib/blizzard_api/wow/game_data/modified_crafting.rb, line 53
def slot_type(id, **options)
  api_request "#{base_url(:game_data)}/modified-crafting/reagent-slot-type/#{id}", **default_options.merge(options)
end
slot_types(**options) click to toggle source

Fetch modified crafting slot type index

@!macro request_options

# File lib/blizzard_api/wow/game_data/modified_crafting.rb, line 41
def slot_types(**options)
  api_request "#{base_url(:game_data)}/modified-crafting/reagent-slot-type/index", **default_options.merge(options)
end

Protected Instance Methods

endpoint_setup() click to toggle source
# File lib/blizzard_api/wow/game_data/modified_crafting.rb, line 59
def endpoint_setup
  @endpoint = 'modified-crafting'
  @namespace = :static
  @collection = 'professions'
  @ttl = CACHE_TRIMESTER
end