View Source MBTA.Api.Stop (mbta_sdk v0.1.0)
API calls for all endpoints tagged Stop.
Summary
Functions
List stops. ## Accessibility Wheelchair boarding (/data/{index}/attributes/wheelchair_boarding) corresponds to GTFS wheelchair_boarding. The MBTA handles parent station inheritance itself, so value can be treated simply: | Value | Meaning | |-------|-----------------------------------------------| | 0 | No Information | | 1 | Accessible (if trip is wheelchair accessible) | | 2 | Inaccessible | ## Location ### World Use /data/{index}/attributes/latitude and /data/{index}/attributes/longitude to get the location of a stop. ### Entrance The stop may be inside a station. If /data/{index}/relationships/parent_station/data/id is present, you should look up the parent station (/stops/{parent_id}) and use its location to give direction first to the parent station and then route from there to the stop. ### Nearby The filter[latitude] and filter[longitude] can be used together to find any stops near that latitude and longitude. The distance is in degrees as if latitude and longitude were on a flat 2D plane and normal Pythagorean distance was calculated. Over the region MBTA serves, 0.02 degrees is approximately 1 mile. How close is considered nearby, is controlled by filter[radius], which default to 0.01 degrees (approximately a half mile).
Detail for a specific stop. ## Accessibility Wheelchair boarding (/data/attributes/wheelchair_boarding) corresponds to GTFS wheelchair_boarding. The MBTA handles parent station inheritance itself, so value can be treated simply: | Value | Meaning | |-------|-----------------------------------------------| | 0 | No Information | | 1 | Accessible (if trip is wheelchair accessible) | | 2 | Inaccessible | ## Location ### World Use /data/attributes/latitude and /data/attributes/longitude to get the location of a stop. ### Entrance The stop may be inside a station. If /data/relationships/parent_station/data/id is present, you should look up the parent station (/stops/{parent_id}) and use its location to give direction first to the parent station and then route from there to the stop.
Functions
@spec api_web_stop_controller_index( Tesla.Env.client(), keyword() ) :: {:ok, MBTA.Model.Forbidden.t()} | {:ok, MBTA.Model.Stops.t()} | {:ok, MBTA.Model.TooManyRequests.t()} | {:ok, MBTA.Model.BadRequest.t()} | {:error, Tesla.Env.t()}
List stops. ## Accessibility Wheelchair boarding (/data/{index}/attributes/wheelchair_boarding) corresponds to GTFS wheelchair_boarding. The MBTA handles parent station inheritance itself, so value can be treated simply: | Value | Meaning | |-------|-----------------------------------------------| | 0 | No Information | | 1 | Accessible (if trip is wheelchair accessible) | | 2 | Inaccessible | ## Location ### World Use /data/{index}/attributes/latitude and /data/{index}/attributes/longitude to get the location of a stop. ### Entrance The stop may be inside a station. If /data/{index}/relationships/parent_station/data/id is present, you should look up the parent station (/stops/{parent_id}) and use its location to give direction first to the parent station and then route from there to the stop. ### Nearby The filter[latitude] and filter[longitude] can be used together to find any stops near that latitude and longitude. The distance is in degrees as if latitude and longitude were on a flat 2D plane and normal Pythagorean distance was calculated. Over the region MBTA serves, 0.02 degrees is approximately 1 mile. How close is considered nearby, is controlled by filter[radius], which default to 0.01 degrees (approximately a half mile).
Parameters
connection(MBTA.Connection): Connection to serveropts(keyword): Optional parameters:"page[offset]"(integer()): Offset (0-based) of first element in the page:"page[limit]"(integer()): Max number of elements to return:sort(String.t): Results can be sorted by the id or any/data/{index}/attributeskey. Sorting by distance requiresfilter[latitude]andfilter[longitude]to be set. Assumes ascending; may be prefixed with '-' for descending. | JSON pointer | Direction |sort| |--------------|-----------|------------| |/data/{index}/attributes/address| ascending |address| |/data/{index}/attributes/address| descending |-address| |/data/{index}/attributes/at_street| ascending |at_street| |/data/{index}/attributes/at_street| descending |-at_street| |/data/{index}/attributes/description| ascending |description| |/data/{index}/attributes/description| descending |-description| |/data/{index}/attributes/latitude| ascending |latitude| |/data/{index}/attributes/latitude| descending |-latitude| |/data/{index}/attributes/location_type| ascending |location_type| |/data/{index}/attributes/location_type| descending |-location_type| |/data/{index}/attributes/longitude| ascending |longitude| |/data/{index}/attributes/longitude| descending |-longitude| |/data/{index}/attributes/municipality| ascending |municipality| |/data/{index}/attributes/municipality| descending |-municipality| |/data/{index}/attributes/name| ascending |name| |/data/{index}/attributes/name| descending |-name| |/data/{index}/attributes/on_street| ascending |on_street| |/data/{index}/attributes/on_street| descending |-on_street| |/data/{index}/attributes/platform_code| ascending |platform_code| |/data/{index}/attributes/platform_code| descending |-platform_code| |/data/{index}/attributes/platform_name| ascending |platform_name| |/data/{index}/attributes/platform_name| descending |-platform_name| |/data/{index}/attributes/vehicle_type| ascending |vehicle_type| |/data/{index}/attributes/vehicle_type| descending |-vehicle_type| |/data/{index}/attributes/wheelchair_boarding| ascending |wheelchair_boarding| |/data/{index}/attributes/wheelchair_boarding| descending |-wheelchair_boarding| | Distance to (/data/{index}/attributes/latitude,/data/{index}/attributes/longitude) | ascending |distance| | Distance to (/data/{index}/attributes/latitude,/data/{index}/attributes/longitude) | descending |-distance|:"fields[stop]"(String.t): Fields to include with the response. Multiple fields MUST be a comma-separated (U+002C COMMA, ",") list. Note that fields can also be selected for included data types: see the V3 API Best Practices for an example.:include(String.t): Relationships to include.child_stopsconnecting_stopsfacilitiesparent_stationrouteThe value of the include parameter *MUST be a comma-separated (U+002C COMMA, ",") list of relationship paths. A relationship path is a dot-separated (U+002E FULL-STOP, ".") list of relationship names. JSONAPI "include" behavior Note thatroutecan only be included iffilter[route]is present and has exactly one/data/{index}/relationships/route/data/id.:"filter[date]"(Date.t): Filter by date when stop is in use. Will be ignored unless filter[route] is present. If filter[service] is present, this filter will be ignored. The active date is the service date. Trips that begin between midnight and 3am are considered part of the previous service day. The format is ISO8601 with the template of YYYY-MM-DD.:"filter[direction_id]"(String.t): Filter by direction of travel along the route. Must be used in conjuction withfilter[route]to apply. The meaning ofdirection_idvaries based on the route. You can programmatically get the direction names from/routes/data/{index}/attributes/direction_namesor/routes/{id}/data/attributes/direction_names.:"filter[latitude]"(String.t): Latitude in degrees North in the WGS-84 coordinate system to searchfilter[radius]degrees around withfilter[longitude].:"filter[longitude]"(String.t): Longitude in degrees East in the WGS-84 coordinate system to searchfilter[radius]degrees around withfilter[latitude].:"filter[radius]"(float()): The distance is in degrees as if latitude and longitude were on a flat 2D plane and normal Pythagorean distance was calculated. Over the region MBTA serves,0.02degrees is approximately1mile. Defaults to0.01degrees (approximately a half mile).:"filter[id]"(String.t): Filter by/data/{index}/id(the stop ID). Multiple/data/{index}/idMUST be a comma-separated (U+002C COMMA, ",") list.:"filter[route_type]"(String.t): Filter by route_type: https://developers.google.com/transit/gtfs/reference/routes-file. Multipleroute_typeMUST be a comma-separated (U+002C COMMA, ",") list.:"filter[route]"(String.t): Filter by/data/{index}/relationships/route/data/id. Multiple IDs MUST be a comma-separated (U+002C COMMA, ",") list.:"filter[service]"(String.t): Filter by service_id for which stop is in use. Multiple service_ids MUST be a comma-separated (U+002C COMMA, ",") list.:"filter[location_type]"(String.t): Filter by location_type https://github.com/mbta/gtfs-documentation/blob/master/reference/gtfs.md#stopstxt. Multiple location_type MUST be a comma-separated (U+002C COMMA, ",") list.
Returns
{:ok, MBTA.Model.Stops.t}on success{:error, Tesla.Env.t}on failure
@spec api_web_stop_controller_show(Tesla.Env.client(), String.t(), keyword()) :: {:ok, MBTA.Model.NotAcceptable.t()} | {:ok, MBTA.Model.Forbidden.t()} | {:ok, MBTA.Model.TooManyRequests.t()} | {:ok, MBTA.Model.Stop.t()} | {:ok, MBTA.Model.NotFound.t()} | {:ok, MBTA.Model.BadRequest.t()} | {:error, Tesla.Env.t()}
Detail for a specific stop. ## Accessibility Wheelchair boarding (/data/attributes/wheelchair_boarding) corresponds to GTFS wheelchair_boarding. The MBTA handles parent station inheritance itself, so value can be treated simply: | Value | Meaning | |-------|-----------------------------------------------| | 0 | No Information | | 1 | Accessible (if trip is wheelchair accessible) | | 2 | Inaccessible | ## Location ### World Use /data/attributes/latitude and /data/attributes/longitude to get the location of a stop. ### Entrance The stop may be inside a station. If /data/relationships/parent_station/data/id is present, you should look up the parent station (/stops/{parent_id}) and use its location to give direction first to the parent station and then route from there to the stop.
Parameters
connection(MBTA.Connection): Connection to serverid(String.t): Unique identifier for stopopts(keyword): Optional parameters:"fields[stop]"(String.t): Fields to include with the response. Multiple fields MUST be a comma-separated (U+002C COMMA, ",") list. Note that fields can also be selected for included data types: see the V3 API Best Practices for an example.:include(String.t): Relationships to include.child_stopsconnecting_stopsfacilitiesparent_stationThe value of the include parameter MUST be a comma-separated (U+002C COMMA, ",") list of relationship paths. A relationship path is a dot-separated (U+002E FULL-STOP, ".") list of relationship names. JSONAPI "include" behavior
Returns
{:ok, MBTA.Model.Stop.t}on success{:error, Tesla.Env.t}on failure