action ptv_stops_stop_details { label: "View facilities at a specific stop (Metro and V/Line stations only)" provider: ptv method: GET path: "/v3/stops/{stop_id}/route_type/{route_type}" encoding: json input: { type: "object" properties: { devid: { type: "string" } gtfs: { type: "boolean" } route_type: { type: "integer" format: "int32" enum: [0, 1, 2, 3, 4] } signature: { type: "string" } stop_accessibility: { type: "boolean" } stop_amenities: { type: "boolean" } stop_contact: { type: "boolean" } stop_disruptions: { type: "boolean" } stop_id: { type: "integer" format: "int32" } stop_location: { type: "boolean" } stop_staffing: { type: "boolean" } stop_ticket: { type: "boolean" } token: { type: "string" } } required: ["route_type", "stop_id"] additionalProperties: false } output: { type: "object" properties: { disruptions: { type: "object" description: "Disruption information applicable to relevant routes or stops" } status: { type: "object" properties: { health: { type: "integer" format: "int32" description: "API system health status (0=offline, 1=online)" enum: [0, 1] } version: { type: "string" description: "API Version number" } } } stop: { type: "object" properties: { disruption_ids: { type: "array" description: "Disruption information identifier(s)" items: { type: "integer" format: "int64" } } route_type: { type: "integer" format: "int32" description: "Transport mode identifier" } routes: { type: "array" description: "Routes travelling through the stop" items: { type: "object" properties: {} } } station_description: { type: "string" description: "The definition applicable to the station_type; returns null for V/Line train" } station_type: { type: "string" description: "Type of metropolitan train station (i.e. \"Premium\", \"Host\" or \"Unstaffed\" station); returns null for V/Line train" } stop_accessibility: { type: "object" properties: { audio_customer_information: { type: "boolean" description: "Indicates if there is at least one audio customer information at the stop/platform" } escalator: { type: "boolean" description: "Indicates if there is at least one accessible escalator at the stop/platform that complies with the Disability Standards for Accessible Public Transport under the Disability Discrimination Act (1992)" } hearing_loop: { type: "boolean" description: "Indicates if there is a hearing loop facility at the stop/platform" } lift: { type: "boolean" description: "Indicates if there is an elevator at the stop/platform" } lighting: { type: "boolean" description: "Indicates if there is lighting at the stop" } platform_number: { type: "integer" format: "int32" description: "Indicates the platform number for xivic information (Platform 0 indicates general stop facilities)" } stairs: { type: "boolean" description: "Indicates if there are stairs available in the stop" } stop_accessible: { type: "boolean" description: "Indicates if the stop is accessible" } tactile_ground_surface_indicator: { type: "boolean" description: "Indicates if there are tactile tiles (also known as tactile ground surface indicators, or TGSIs) at the stop" } waiting_room: { type: "boolean" description: "Indicates if there is a general waiting area at the stop" } wheelchair: { type: "object" properties: { accessible_ramp: { type: "boolean" } low_ticket_counter: { type: "boolean" description: "Indicates if there is at least one low ticket counter at the stop that complies with the Disability Standards for Accessible Public Transport under the Disability Discrimination Act (1992)" } manouvering: { type: "boolean" description: "Indicates if there is a space for mobility device to board on or off a transport mode" } parking: { type: "boolean" description: "Indicates if there is at least one accessible parking spot at the stop that complies with the Disability Standards for Accessible Public Transport under the Disability Discrimination Act (1992)" } raised_platform: { type: "boolean" description: "Indicates if there is a raised platform to board a train" } raised_platform_shelther: { type: "boolean" description: "Indicates if there is shelter near the raised platform" } ramp: { type: "boolean" description: "Indicates if there are ramps (<1:14) at the stop/platform" } secondary_path: { type: "boolean" description: "Indicates if there is a path beyond the stop which is accessible" } steep_ramp: { type: "boolean" description: "Indicates if there are ramps (>1:14) at the stop/platform" } telephone: { type: "boolean" description: "Indicates if there is at least one accessible telephone at the stop/platform that complies with the Disability Standards for Accessible Public Transport under the Disability Discrimination Act (1992)" } toilet: { type: "boolean" description: "Indicates if there is at least one accessible toilet at the stop/platform that complies with the Disability Standards for Accessible Public Transport under the Disability Discrimination Act (1992)" } } } } } stop_amenities: { type: "object" properties: { car_parking: { type: "string" description: "The number of free car parking spots at the stop" } cctv: { type: "boolean" description: "Indicates if there are CCTV (i.e. closed circuit television) cameras at the stop" } taxi_rank: { type: "boolean" description: "Indicates if there is a taxi rank at or near the stop" } toilet: { type: "boolean" description: "Indicates if there is a public toilet at or near the stop" } } } stop_id: { type: "integer" format: "int32" description: "Stop identifier" } stop_landmark: { type: "string" description: "Landmark in proximity of stop" } stop_location: { type: "object" properties: { gps: { type: "object" properties: { latitude: { type: "number" format: "float" description: "Geographic coordinate of latitude at stop" } longitude: { type: "number" format: "float" description: "Geographic coordinate of longitude at stop" } } } } } stop_name: { type: "string" description: "Name of stop" } stop_staffing: { type: "object" properties: { fri_am_from: { type: "string" description: "Stop staffing hours" } fri_am_to: { type: "string" description: "Stop staffing hours" } fri_pm_from: { type: "string" description: "Stop staffing hours" } fri_pm_to: { type: "string" description: "Stop staffing hours" } mon_am_from: { type: "string" description: "Stop staffing hours" } mon_am_to: { type: "string" description: "Stop staffing hours" } mon_pm_from: { type: "string" description: "Stop staffing hours" } mon_pm_to: { type: "string" description: "Stop staffing hours" } ph_additional_text: { type: "string" description: "Stop staffing hours" } ph_from: { type: "string" description: "Stop staffing hours" } ph_to: { type: "string" description: "Stop staffing hours" } sat_am_from: { type: "string" description: "Stop staffing hours" } sat_am_to: { type: "string" description: "Stop staffing hours" } sat_pm_from: { type: "string" description: "Stop staffing hours" } sat_pm_to: { type: "string" description: "Stop staffing hours" } sun_am_from: { type: "string" description: "Stop staffing hours" } sun_am_to: { type: "string" description: "Stop staffing hours" } sun_pm_from: { type: "string" description: "Stop staffing hours" } sun_pm_to: { type: "string" description: "Stop staffing hours" } thu_am_from: { type: "string" description: "Stop staffing hours" } thu_am_to: { type: "string" description: "Stop staffing hours" } thu_pm_from: { type: "string" description: "Stop staffing hours" } thu_pm_to: { type: "string" description: "Stop staffing hours" } tue_am_from: { type: "string" description: "Stop staffing hours" } tue_am_to: { type: "string" description: "Stop staffing hours" } tue_pm_from: { type: "string" description: "Stop staffing hours" } tue_pm_to: { type: "string" description: "Stop staffing hours" } wed_am_from: { type: "string" description: "Stop staffing hours" } wed_am_to: { type: "string" description: "Stop staffing hours" } wed_pm_To: { type: "string" description: "Stop staffing hours" } wed_pm_from: { type: "string" description: "Stop staffing hours" } } } } } } } }