Class: SixFlagsPark

SixFlagsPark

Implements the SixFlags API framework.

new SixFlagsPark(options)

Create new SixFlagsPark Object. This object should not be called directly, but rather extended for each of the individual SixFlags parks
Parameters:
Name Type Description
options Object
Properties
Name Type Argument Description
park_id String
auth_token String <optional>
Auth token for logging into the SixFlags API
api_url String <optional>
URL for accessing the SixFlags API (default: https://api.sixflags.net/)
api_version String <optional>
API version (default: 6)

Extends

Members


APIBase

Get the API base URL for making API requests

Cache

Get the cache object for this park
Inherited From:
Overrides:

FastPass :Boolean

Does this park offer fast-pass services?
Type:
  • Boolean
Inherited From:
Overrides:

FastPassReturnTimes :Boolean

Does this park tell you the fast-pass return times?
Type:
  • Boolean
Inherited From:
Overrides:

GetNumScheduleDays

How many days are returned by this park's schedule?
Inherited From:
Overrides:

Schedule :Schedule

Get this park's raw schedule object
Type:
Inherited From:
Overrides:

SupportsOpeningTimes :Boolean

Does this park offer opening time information?
Type:
  • Boolean
Inherited From:
Overrides:

SupportsRideSchedules :Boolean

Does this park offer opening times for rides?
Type:
  • Boolean
Inherited From:
Overrides:

SupportsWaitTimes :Boolean

Does this park offer wait time information?
Type:
  • Boolean
Inherited From:
Overrides:

UserAgent :String

Get this park's useragent string for making network requests This is usually randomly generated on object construction
Type:
  • String
Inherited From:
Overrides:

Methods


BuildWaitTimesResponse()

Build the Wait Times response from JSON data This will create/fetch Ride objects based on the supplied JSON data
Inherited From:
Overrides:

GetAccessToken()

Get an access token for making Six Flags API requests

GetOpeningTimes()

Get opening times for this park
Inherited From:
Overrides:

GetRideNames()

Get rides names for all the rides in this park This is either fetched from cache or fresh from the API if not fetched for a while
Returns:
Object of Ride IDs => Ride Names
Type
Promise.<Object>

GetRideObject(rideId)

Find (or create) a ride object with the given ID
Parameters:
Name Type Description
rideId * ID to search for/create ride
Inherited From:
Overrides:

GetWaitTimes()

Get waiting times for rides from this park If the last argument is a function, this will act as a callback. Callback will call with callback(error, data) Data will be null if error is present If the last argument is not a function, this will return a Promise.
Inherited From:
Overrides:

HTTP()

Make an HTTP request using this park's user agent and HTTP settings
Inherited From:
Overrides:

UpdateRide(id, options)

Update a ride state
Parameters:
Name Type Description
id String The ride ID to update
options Object Ride options to update
Inherited From:
Overrides: