class FortniteExperience::Services::FortniteAPI
Constants
- BASE_URI
- POI_URI
- WEEKLY_CHALLENGES_URI
Public Class Methods
get_poi_names(api_key)
click to toggle source
# File lib/fortnite_experience/services/fortnite_api.rb, line 14 def get_poi_names(api_key) response = HTTParty.get(POI_URI, headers: { 'Authorization' => api_key }) verify(response) response.parsed_response['list'].map { |poi| poi['name'] } end
get_weekly_challenges(api_key)
click to toggle source
# File lib/fortnite_experience/services/fortnite_api.rb, line 20 def get_weekly_challenges(api_key) response = HTTParty.get(WEEKLY_CHALLENGES_URI, headers: { 'Authorization' => api_key }) verify(response) response.parsed_response['weeks'].values.map { |week| week['challenges'] }.flatten end
Private Class Methods
verify(response)
click to toggle source
# File lib/fortnite_experience/services/fortnite_api.rb, line 28 def verify(response) raise APIKeyNotValidError if response['code'] == 'INVALID_API_KEY' # TODO: verify response code for DailyRequestLimitExceededError raise DailyRequestLimitExceededError if response['code'] == 'TBD' end