VehicleRentalVehicle Data Type

Implements the VehicleRentalPlace class which contains Javadoc.

Implemented Interfaces
VehicleRentalPlace
Properties
name data type constraints description
id FeedScopedId  
name I18NString  
longitude number required
latitude number required
system VehicleRentalSystem  
vehicleType RentalVehicleType  
rentalUris VehicleRentalStationUris  
isReserved boolean required
isDisabled boolean required
lastReported string  
currentRangeMeters number  
station VehicleRentalStation  
pricingPlanId string  
stationId string   Get the system-internal id for the place
network string   Get the id of the vehicle rental system
vehiclesAvailable number required How many vehicles are currently available for rental at the station
spacesAvailable number required How many parking spaces are currently available for dropping off a vehicle at the station, 0 for floating vehicles
capacity number   Number of total docking points installed at this station, both available and unavailable.
allowDropoff boolean required Does the place allow dropping off vehicles
allowOverloading boolean required Does the place allow overloading (ignore available spaces)
allowPickup boolean required Can a vehicle be rented here
floatingVehicle boolean required Is the vehicle to be rented free-floating
carStation boolean required Should the search be continued with CAR mode after renting a vehicle
keepingVehicleRentalAtDestinationAllowed boolean required Is it possible to arrive at the destination with a rented bicycle, without dropping it off
realTimeData boolean required Whether this station has real-time data available currently. If no real-time data, users should take bikesAvailable/spacesAvailable with a pinch of salt, as they are always the total capacity divided by two.

Example

{
  "id" : {
    "feedId" : "...",
    "id" : "..."
  },
  "name" : { },
  "longitude" : 12345.0,
  "latitude" : 12345.0,
  "system" : {
    "systemId" : "...",
    "language" : "...",
    "name" : "...",
    "shortName" : "...",
    "operator" : "...",
    "url" : "...",
    "purchaseUrl" : "...",
    "startDate" : "...",
    "phoneNumber" : "...",
    "email" : "...",
    "feedContactEmail" : "...",
    "timezone" : {
      "rawOffset" : 12345,
      "DSTSavings" : 12345,
      "availableIDs" : [ "...", "..." ],
      "default" : { },
      "displayName" : "...",
      "ID" : "..."
    },
    "licenseUrl" : "...",
    "androidApp" : {
      "storeUri" : "...",
      "discoveryUri" : "..."
    },
    "iosApp" : {
      "storeUri" : "...",
      "discoveryUri" : "..."
    }
  },
  "vehicleType" : {
    "id" : {
      "feedId" : "...",
      "id" : "..."
    },
    "name" : "...",
    "formFactor" : "MOPED",
    "propulsionType" : "ELECTRIC_ASSIST",
    "maxRangeMeters" : 12345.0
  },
  "rentalUris" : {
    "android" : "...",
    "ios" : "...",
    "web" : "..."
  },
  "isReserved" : true,
  "isDisabled" : true,
  "lastReported" : "...",
  "currentRangeMeters" : 12345.0,
  "station" : {
    "id" : {
      "feedId" : "...",
      "id" : "..."
    },
    "name" : { },
    "shortName" : "...",
    "longitude" : 12345.0,
    "latitude" : 12345.0,
    "address" : "...",
    "crossStreet" : "...",
    "regionId" : "...",
    "postCode" : "...",
    "rentalMethods" : [ "...", "..." ],
    "isVirtualStation" : true,
    "stationArea" : {
      "length" : 12345.0,
      "numGeometries" : 12345,
      "precisionModel" : { },
      "interiorPoint" : { },
      "rectangle" : true,
      "area" : 12345.0,
      "boundary" : { },
      "boundaryDimension" : 12345,
      "numPoints" : 12345,
      "coordinates" : [ { }, { } ],
      "dimension" : 12345,
      "envelopeInternal" : { },
      "empty" : true,
      "coordinate" : { },
      "centroid" : { },
      "factory" : { },
      "SRID" : 12345,
      "simple" : true,
      "userData" : { },
      "geometryType" : "...",
      "envelope" : { },
      "valid" : true
    },
    "capacity" : 12345,
    "vehicleTypeAreaCapacity" : {
      "property1" : 12345,
      "property2" : 12345
    },
    "vehicleTypeDockCapacity" : {
      "property1" : 12345,
      "property2" : 12345
    },
    "isValetStation" : true,
    "system" : {
      "systemId" : "...",
      "language" : "...",
      "name" : "...",
      "shortName" : "...",
      "operator" : "...",
      "url" : "...",
      "purchaseUrl" : "...",
      "startDate" : "...",
      "phoneNumber" : "...",
      "email" : "...",
      "feedContactEmail" : "...",
      "timezone" : { },
      "licenseUrl" : "...",
      "androidApp" : { },
      "iosApp" : { }
    },
    "rentalUris" : {
      "android" : "...",
      "ios" : "...",
      "web" : "..."
    },
    "vehiclesAvailable" : 12345,
    "vehiclesDisabled" : 12345,
    "vehicleTypesAvailable" : {
      "property1" : 12345,
      "property2" : 12345
    },
    "spacesAvailable" : 12345,
    "spacesDisabled" : 12345,
    "vehicleSpacesAvailable" : {
      "property1" : 12345,
      "property2" : 12345
    },
    "isInstalled" : true,
    "isRenting" : true,
    "isReturning" : true,
    "lastReported" : "...",
    "allowOverloading" : true,
    "isKeepingVehicleRentalAtDestinationAllowed" : true,
    "realTimeData" : true,
    "stationId" : "...",
    "network" : "...",
    "allowDropoff" : true,
    "allowPickup" : true,
    "floatingVehicle" : true,
    "carStation" : true,
    "keepingVehicleRentalAtDestinationAllowed" : true
  },
  "pricingPlanId" : "...",
  "stationId" : "...",
  "network" : "...",
  "vehiclesAvailable" : 12345,
  "spacesAvailable" : 12345,
  "capacity" : 12345,
  "allowDropoff" : true,
  "allowOverloading" : true,
  "allowPickup" : true,
  "floatingVehicle" : true,
  "carStation" : true,
  "keepingVehicleRentalAtDestinationAllowed" : true,
  "realTimeData" : true
}