def continents(lang=None): if lang is None: return ds.pull_data('https://api.guildwars2.com/v1/continents') return ds.pull_data('https://api.guildwars2.com/v1/continents?lang=' + str(lang))
def event_names(lang=None): if lang is None: return ds.pull_data('https://api.guildwars2.com/v1/event_names') return ds.pull_data('https://api.guildwars2.com/v1/event_names?lang=' + str(lang))
def commerce_exchange(coins=False, gems=False, quantity=0): if coins is True: return ds.pull_data('https://api.guildwars2.com/v2/commerce/exchange/coins?quantity=' + str(quantity)) if gems is True: return ds.pull_data('https://api.guildwars2.com/v2/commerce/exchange/gems?quantity=' + str(quantity))
def guild_details(guild_id=None, guild_name=None): if guild_id is not None: return ds.pull_data( 'https://api.guildwars2.com/v1/guild_details.json?guild_id=' + guild_id) if guild_name is not None: return ds.pull_data( 'https://api.guildwars2.com/v1/guild_details.json?guild_name=' + guild_name)
def commerce_listings(ids=None): if ids is None: return ds.pull_data('https://api.guildwars2.com/v2/commerce/listings') else: if isinstance(ids, list): return ds.pull_data('https://api.guildwars2.com/v2/commerce/listings?ids=' + ','.join(map(str, ids))) else: return ds.pull_data('https://api.guildwars2.com/v2/commerce/listings?ids=' + str(ids))
def wvw_match_details(match_id=None): if match_id is not None: return ds.pull_data( 'https://api.guildwars2.com/v1/wvw/match_details?match_id=' + str(match_id))
def items(ids=None): if ids is None: return ds.pull_data('https://api.guildwars2.com/v2/items') else: if isinstance(ids, list): return ds.pull_data('https://api.guildwars2.com/v2/items?ids=' + ','.join(map(str, ids))) else: return ds.pull_data('https://api.guildwars2.com/v2/items?ids=' + str(ids))
def recipes_search(id=None, input=False, output=False): if id is None: return ds.pull_data('https://api.guildwars2.com/v2/recipes/search') else: if input: return ds.pull_data( 'https://api.guildwars2.com/v2/recipes/search?input=' + str(id)) elif output: return ds.pull_data( 'https://api.guildwars2.com/v2/recipes/search?output=' + str(id))
def maps(map_id=None, lang=None): query = '?' if map_id is not None: query += 'map_id=' + str(map_id) if lang is not None: query += str('&lang=' + lang) return ds.pull_data('https://api.guildwars2.com/v1/maps' + query)
def event_details(event_id=None, lang=None): query = '?=' if event_id is not None: query += str(event_id) if lang is not None: query += str('&lang=' + lang) return ds.pull_data('https://api.guildwars2.com/v1/event_details' + query)
def map_floor(continent_id=None, floor=None, lang=None): if continent_id is None or floor is None: return else: query = '?continent_id=' + str(continent_id) + '&floor=' + str(floor) if lang is not None: query += str('&lang=' + lang) return ds.pull_data('https://api.guildwars2.com/v1/map_floor' + query)
def commerce_transactions(access_token=None, second_level_endpoint=None, third_level_endpoint=None): request = 'https://api.guildwars2.com/v2/commerce/transactions' if second_level_endpoint: request += '/' + str(second_level_endpoint) if third_level_endpoint: request += '/' + str(third_level_endpoint) if access_token: request += '?access_token=' + str(access_token) return ds.pull_data(request)
def wvw_objective_names(): return ds.pull_data('https://api.guildwars2.com/v1/wvw/objective_names')
def characters(access_token=None): return ds.pull_data( 'https://api.guildwars2.com/v2/characters?access_token=' + str(access_token))
def account(access_token=None): return ds.pull_data('https://api.guildwars2.com/v2/account?access_token=' + str(access_token))
def build(): return ds.pull_data('https://api.guildwars2.com/v1/build')
def files(): return ds.pull_data('https://api.guildwars2.com/v1/files')
def colors(): return ds.pull_data('https://api.guildwars2.com/v1/colors')
def wvw_matches(): return ds.pull_data('https://api.guildwars2.com/v1/wvw/matches')
def tokeninfo(access_token=None): return ds.pull_data( 'https://api.guildwars2.com/v2/tokeninfo?access_token=' + str(access_token))