Module: GW2::API

Defined in:
lib/gw2_ruby.rb,
lib/gw2/api/map.rb,
lib/gw2/api/file.rb,
lib/gw2/api/item.rb,
lib/gw2/api/skin.rb,
lib/gw2/api/build.rb,
lib/gw2/api/color.rb,
lib/gw2/api/floor.rb,
lib/gw2/api/world.rb,
lib/gw2/api/recipe.rb,
lib/gw2/api/account.rb,
lib/gw2/api/quaggan.rb,
lib/gw2/api/commerce.rb,
lib/gw2/api/material.rb,
lib/gw2/api/character.rb,
lib/gw2/api/continent.rb,
lib/gw2/api/token_info.rb

Defined Under Namespace

Classes: Account, Build, Character, Color, Commerce, Continent, File, Floor, Item, Map, Material, Quaggan, Recipe, Skin, TokenInfo, World

Constant Summary collapse

API_ROOT =

URL Root

'https://api.guildwars2.com/'
ANET_CONN_NOAUTH =
Faraday.new GW2::API::API_ROOT do |conn|
  conn.request :json
  conn.response :json, :content_type => /\bjson$/
  conn.adapter Faraday.default_adapter
end
ANET_CONN_AUTH =
Faraday.new GW2::API::API_ROOT do |conn|
  conn.request :oauth2, ''
  conn.request :json
  conn.response :json, :content_type => /\bjson$/
  conn.adapter Faraday.default_adapter
end
ENDPOINT =
{
    :account                 => '/v2/account',
    :build                   => '/v2/build',
    :colors                  => '/v2/colors',
    :commerce_exchange       => '/v2/commerce/exchange',
    :commerce_exchange_coins => '/v2/commerce/exchange/coins',
    :commerce_exchange_gems  => '/v2/commerce/exchange/gems',
    :commerce_listings       => '/v2/commerce/listings',
    :commerce_prices         => '/v2/commerce/prices',
    :commerce_transactions   => '/v2/commerce/transactions',
    :continents              => '/v2/continents',
    :files                   => '/v2/files',
    :floors                  => '/v2/floors',
    :items                   => '/v2/items',
    :maps                    => '/v2/maps',
    :quaggans                => '/v2/quaggans',
    :recipes                 => '/v2/recipes',
    :recipes_search          => '/v2/recipes/search',
    :skins                   => '/v2/skins',
    :worlds                  => '/v2/worlds'
}