Home Reference Source
public class | source

Phantasialand

Extends:

events~EventEmitterConfigBaseEntityPark → Phantasialand

Phantasialand Park Object
Make sure all environment variables are set in an .env file which should be in the main location.
Not setting these variables will make the module exit early without returning data.

This class is here to fetch the POI data and to attach queue times data to it.
After the fetches this data is send to the end user and from there he could do whatever he wants to do.

Most park specific parameters are set already

Constructor Summary

Public Constructor
public

constructor(options: object)

Create a new Phantasialand Park object

Method Summary

Public Methods
public

async buildEventPOI(): *

Fetch event data

public

async buildHotelBarPOI(): *

Fetch hotel bar data

public

async buildHotelPOI(): *

Fetch hotel data

public

async buildMerchandisePOI(): *

Fetch shop data

public

async buildRestaurantPOI(): *

Fetch restaurant data

public

async buildRidePOI(): *

Fetch ride data

public

async buildServicePOI(): *

Fetch service data

public

async getOpHours(): string

Get operating hours of phantasialand

public

async getPOIS(): string

Get Phantasialand POI data
This data contains general ride names, descriptions etc.

public

async getQueue(): string

Fetch wait times

Inherited Summary

From class ConfigBase
public

config: *

Parse the config of a specific park as object

From class Entity
public get

Get entity's human-friendly fastpass support string

public get

Get entity's human-friendly FastPassReturnTimes support string

public get

Get entity's human-friendly language string

public get

Get entity's human-friendly location string

public get

Name: string: *

Get entity's human-friendly name string

public get

Now: string: *

Get entity's human-friendly moment now string

public get

Get entity's human-friendly openingtimes support string

public get

Get entity's human-friendly ride openingtimes support string

public get

Get entity's human-friendly waittimes support string

public get

Get entity's human-friendly timezone string

public

Return the current time for this entity in its local timezone

public

getTimeNowMoment(): moment

Return the current time for this entity in its local timezone

public

Get a globally unique ID for this entity

public

log(args: ...any)

Debug log

From class Park
public

cache: *

Create a new cache object for this park, so we can reuse pois instead of refetch them every time.

public

Get All Calendar Data of a specific park
This data contains all the calendar data of a specific Park

public

async getData(): string

Get All Data of a specific park
This data contains all park's data, which is fetched earlier

public

async getFairytale(): string

Get All Fairytales of park
This data contains all the fairytales.

public

async getHalloween(): string

Get All Halloween of a themepark
This data contains all the merchandise.

public

Get All Merchandise of a themepark
This data contains all the merchandise.

public

Get All Data of a park
This data contains all the Data in park

public

Get All Restaurants of a park
This data contains all the restaurants.

public

async getRide(ride: *): string

public

async getRides(): string

Get All Rides of a park
This data contains all the rides.

public

async getService(): string

Get All Services of park
This data contains all the EP park.

public

async getShows(): string

Get All Shows of a park
This data contains all the rides.

public

async getStatic(): string

Get All Statics of a park
This data contains all the static.

public

Get All Queues of a park
This data contains all the Queues in park

public

async getWaitTimes(): string

Get all queues of a park

Public Constructors

public constructor(options: object) source

Create a new Phantasialand Park object

Override:

Park#constructor

Params:

NameTypeAttributeDescription
options object

Public Methods

public async buildEventPOI(): * source

Fetch event data

Return:

*

public async buildHotelBarPOI(): * source

Fetch hotel bar data

Return:

*

public async buildHotelPOI(): * source

Fetch hotel data

Return:

*

public async buildMerchandisePOI(): * source

Fetch shop data

Return:

*

public async buildRestaurantPOI(): * source

Fetch restaurant data

Return:

*

public async buildRidePOI(): * source

Fetch ride data

Return:

*

public async buildServicePOI(): * source

Fetch service data

Return:

*

public async getOpHours(): string source

Get operating hours of phantasialand

Return:

string

calendar data

public async getPOIS(): string source

Get Phantasialand POI data
This data contains general ride names, descriptions etc.

Return:

string

All P POIS without queuetimes

Example:

import tpapi from '@alexvv13/tpapi';

const park = new tpapi.park.Phantasialand();

park.getPois().then((pois) => {
console.log(pois)
});

public async getQueue(): string source

Fetch wait times

Return:

string

ride wait times of Phantasialand