Skip to content

Instantly share code, notes, and snippets.

@mikkipastel
Last active October 15, 2016 03:21
Show Gist options
  • Save mikkipastel/cbe77c2b041b536dbd22e4f9999072f8 to your computer and use it in GitHub Desktop.
Save mikkipastel/cbe77c2b041b536dbd22e4f9999072f8 to your computer and use it in GitHub Desktop.
smart vc bus api

POI::search

HOSTNAME: https://www.yakstart.com

PATH: /api/v1/pois/search

This API returns every data of Transportation.

request_params

  {
    "q": STRING
  }

Response

  {
    "data": [{
      "id": STRING,
      "import_key": STRING,
      "latitude": DOUBLE,
      "longitude": DOUBLE,
      "name": STRING,
      "short_name": STRING
    }]
  }

Stop::nearby

HOSTNAME: https://www.yakstart.com

PATH: /api/v1/stops/nearby

This API returns every data of Stops nearby.

request_params

  {
    "lat": DOUBLE,
    "lng": DOUBLE
  }

Response

    {
      "data": {
        {
          "altitude": DOUBLE,
          "code": STRING,
          "description": STRING,
          "general_name": STRING,
          "id": STRING,
          "latitude": DOUBLE,
          "location_name": STRING "longitude": DOUBLE,
          "name": STRING,
          "pin_color": HEX,
          "pin_name": STRING,
          "stops_grouping_id": STRING,
          "type": STRING,
        }
      }
    }

Transportation::nearby

HOSTNAME: https://www.yakstart.com

PATH: /api/v1/transportations/nearby

This API returns every data of Transportations nearby.

request_params

  {
    "lat": DOUBLE,
    "lng": DOUBLE
  }

Response

    {
      "data": [{
        "code": STRING,
        "contact_info": STRING,
        "contact_info_en": STRING,
        "description": STRING,
        "description_en": STRING,
        "destination_name": STRING,
        "destination_name_en": STRING,
        "destination_region": STRING,
        "destination_region_en": STRING,
        "encoded_polyline": STRING,
        "full_name": STRING,
        "full_name_en": STRING,
        "id": STRING,
        "line_color": HEX,
        "name": STRING,
        "name_en": STRING,
        "origin_name": STRING,
        "origin_name_en": STRING,
        "origin_region": STRING,
        "origin_region_en": STRING,
        "route": STRING,
        "route_en": STRING,
        "type": STRING,
        "stops": [{
          "altitude": DOUBLE,
          "code": STRING,
          "description": STRING,
          "general_name": STRING,
          "id": STRING,
          "latitude": DOUBLE,
          "longitude": DOUBLE,
          "location_name": STRING,
          "name": STRING,
          "pin_color": HEX,
          "pin_name": STRING,
          "stops_grouping_id": STRING,
          "type": STRING,
        }],
      }],
    }
    }

Transportation::search

HOSTNAME: https://www.yakstart.com

PATH: /api/v1/transportations/search

This API returns every data of Transportation search.

request_params

  {
    "q": STRING
  }

Response

    {
      "data": [{
        "amount": INTEGER,
        "code": STRING,
        "contact_info": STRING,
        "contact_info_en": STRING,
        "description": STRING,
        "description_en": STRING,
        "destination_name": STRING,
        "destination_name_en": STRING,
        "destination_region": STRING,
        "destination_region_en": STRING,
        "frequency": STRING,
        "full_name": STRING,
        "full_name_en": STRING,
        "id": STRING,
        "line_color": HEX,
        "name": STRING,
        "name_en": STRING,
        "origin_name": STRING,
        "origin_name_en": STRING,
        "origin_region": STRING,
        "origin_region_en": STRING,
        "route": STRING,
        "route_en": STRING,
        "status": STRING
      }]
    }

Transportation::shortest_distance

HOSTNAME: https://www.yakstart.com

PATH: /api/v1/transportations/search_routes

This API returns every data of Itinerary.

request_params

  {
    "from_lat_lng": STRING,    // "lat,lng"     "10.1111,111.2345"
    "to_lat_lng": STRING       // "lat,lng"     "10.1111,111.2345"
  }

Response

    {
      "data": {
        "center": {
          "lat": DOUBLE,
          "lng": DOUBLE
        },
        "distance": [{
          "legs": [{
            "distance": STRING,
            "encoded_polyline": {
              "length": STRING,
              "points": STRING,
            },
            "from": {
              "lat": DOUBLE,
              "lng": DOUBLE,
              "name": STRING,
            },
            "to": {
              "lat": DOUBLE,
              "lng": DOUBLE,
              "stop_id": STRING,
            },
            "transportation": {
              "line_color": HEX,
              "name": STRING,
            };
          }, ],
          "stops": [ //transportation name walk จะไม่มี stops
            {
              "altitude": DOUBLE,
              "code": STRING,
              "description": STRING,
              "general_name": STRING,
              "id": STRING,
              "latitude": DOUBLE,
              "longitude": DOUBLE,
              "location_name": STRING,
              "name": STRING,
              "pin_color": HEX,
              "pin_name": STRING,
              "stops_grouping_id": STRING,
              "type": STRING
            },
          ]
        }],
        "transit": [{
          "legs": [{
            "distance": STRING,
            "encoded_polyline": {
              "length": STRING,
              "points": STRING,
            },
            "from": {
              "lat": DOUBLE,
              "lng": DOUBLE,
              "name": STRING,
            },
            "to": {
              "lat": DOUBLE,
              "lng": DOUBLE,
              "stop_id": STRING,
            },
            "transportation": {
              "line_color": HEX,
              "name": STRING,
            };
          }, ],
          "stops": [ //transportation name walk จะไม่มี stops
            {
              "altitude": DOUBLE,
              "code": STRING,
              "description": STRING,
              "general_name": STRING,
              "id": STRING,
              "latitude": DOUBLE,
              "longitude": DOUBLE,
              "location_name": STRING,
              "name": STRING,
              "pin_color": HEX,
              "pin_name": STRING,
              "stops_grouping_id": STRING,
              "type": STRING
            },
          ]
        }]

      }
    }

Transportation::show

HOSTNAME: https://www.yakstart.com

PATH: /api/v1/transportation/show

This API returns every data of Transportation.

request_params

  {
    "id": STRING
  }

Response

    {
      "data": {

        "code" : STRING,
        "contact_info" : STRING,
        "contact_info_en" : STRING,
        "description" : STRING,
        "description_en" : STRING,
        "destination_name" : STRING,
        "destination_name_en" : STRING,
        "destination_region" : STRING,
        "destination_region_en" : STRING,
        "encoded_polyline" : STRING,
        "full_name" : STRING,
        "full_name_en" : STRING,
        "id" : STRING,
        "line_color" : HEX,
        "name" : STRING,
        "name_en" : STRING,
        "origin_name" : STRING,
        "origin_name_en" : STRING,
        "origin_region" : STRING,
        "origin_region_en" : STRING,
        "route" : STRING,
        "route_en" : STRING,
        "type" : STRING,
        "stops" : [{
          "altitude" : DOUBLE,
          "code" : STRING,
          "description" : STRING,
          "general_name" : STRING,
          "id" : STRING,
          "latitude" : DOUBLE,
          "longitude" : DOUBLE,
          "location_name" : STRING,
          "name" : STRING,
          "pin_color" : HEX,
          "pin_name" : STRING,
          "stops_grouping_id" : STRING,
          "type" : STRING,
        }]
      }
    }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment