class ParkInfo::DisneyBase

Constants

APP_ID
BASE_URL
CACHE_TIMEOUT

How long to keep cached data, in seconds

REGION
TOKEN_BODY
TOKEN_URL

Public Instance Methods

get(url_pattern, data={}) click to toggle source
# File lib/disney/disney_base.rb, line 19
def get(url_pattern, data={})
    get_auth_token
    headers = {
        "Authorization" => "BEARER #{@auth_token}",
        "Accept" => "application/json;apiversion=1",
        "X-Conversation-Id" => "WDPRO-MOBILE.MDX.CLIENT-PROD",
        "X-App-Id" => APP_ID,
        "X-Correlation-ID" => Time.now(),
        'content_type' => 'json'
    }
    url = BASE_URL + url_pattern
    data['region'] = region

    resp = RestClient::Request.execute(method: :get, url: url, payload: data.to_json, headers: headers)
    JSON.parse(resp)
end
get_auth_token() click to toggle source
# File lib/disney/disney_base.rb, line 13
def get_auth_token
    resp = RestClient.post(TOKEN_URL, TOKEN_BODY)
    data = JSON.parse(resp)
    @auth_token = data['access_token']
end
region() click to toggle source
# File lib/disney/disney_base.rb, line 36
def region
    self.class::REGION
end