You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|[v3.1-RC](https://github.com/MobilityData/gbfs/blob/v3.1-RC/gbfs.md)| MINOR | May 22, 2024|:white_check_mark: Ready for implementation |[v3.1-RC Schema](https://github.com/MobilityData/gbfs-json-schema/tree/master/v3.1-RC)|[v3.1-RC Release Notes](https://github.com/MobilityData/gbfs/releases/tag/v3.1-RC)|
63
63
64
64
### Past Version Releases
65
65
Past versions with *Supported* status MAY be patched to correct bugs or vulnerabilities but new features will not be introduced.<br />
Copy file name to clipboardExpand all lines: gbfs.md
+34-34
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ This document explains the types of files and data that comprise the General Bik
4
4
5
5
## Reference version
6
6
7
-
This documentation refers to **v3.0**.
7
+
This documentation refers to **v3.1-RC**.
8
8
9
9
For past and upcoming versions see the [README](https://github.com/MobilityData/gbfs/blob/master/README.md#current-version-recommended).
10
10
@@ -265,7 +265,7 @@ Field Name | REQUIRED | Type | Defines
265
265
{
266
266
"last_updated": "2023-07-17T13:34:13+02:00",
267
267
"ttl": 3600,
268
-
"version": "3.0",
268
+
"version": "3.1-RC",
269
269
"data": {
270
270
"name": [
271
271
{
@@ -296,7 +296,7 @@ Field Name | REQUIRED | Type | Defines
296
296
{
297
297
"last_updated": "2023-07-17T13:34:13+02:00",
298
298
"ttl": 0,
299
-
"version": "3.0",
299
+
"version": "3.1-RC",
300
300
"data": {
301
301
"feeds": [
302
302
{
@@ -326,27 +326,27 @@ Field Name | REQUIRED | Type | Defines
326
326
`datasets[].versions` | Yes | Array<Object> | Contains one object for each of the available versions of a feed. The array MUST be sorted by increasing MAJOR and MINOR version number.
327
327
`datasets[].versions[].version` | Yes | String | The semantic version of the feed in the form `X.Y`.
328
328
`datasets[].versions[].url` | Yes | URL | URL of the corresponding `gbfs.json` endpoint.
329
-
`datasets[].area` | OPTIONAL | GeoJSON MultiPolygon | A GeoJSON MultiPolygon that describes the operating area. If `area` is supplied, then the record describes the general operating area of the system for the purpose of discovery. Geographic details of the system's operating restrictions must be explicitly specified using station locations and geofencing zones, where appropriate.
330
-
`datasets[].country_code` | OPTIONAL | Country Code | The ISO 3166-1 alpha-2 country code of the operating area. The field MUST NOT be specified if the operating area spans multiple countries.
329
+
`datasets[].area`<br/>*(added in v3.1-RC)*| OPTIONAL | GeoJSON MultiPolygon | A GeoJSON MultiPolygon that describes the operating area. If `area` is supplied, then the record describes the general operating area of the system for the purpose of discovery. Geographic details of the system's operating restrictions must be explicitly specified using station locations and geofencing zones, where appropriate.
330
+
`datasets[].country_code`<br/>*(added in v3.1-RC)*| OPTIONAL | Country Code | The ISO 3166-1 alpha-2 country code of the operating area. The field MUST NOT be specified if the operating area spans multiple countries.
@@ -465,16 +465,16 @@ Field Name | REQUIRED | Type | Defines
465
465
{
466
466
"last_updated": "2023-07-17T13:34:13+02:00",
467
467
"ttl": 0,
468
-
"version": "3.0",
468
+
"version": "3.1-RC",
469
469
"data": {
470
470
"versions": [
471
471
{
472
472
"version": "2.0",
473
473
"url": "https://www.example.com/gbfs/2/gbfs"
474
474
},
475
475
{
476
-
"version": "3.0",
477
-
"url": "https://www.example.com/gbfs/3/gbfs"
476
+
"version": "3.1-RC",
477
+
"url": "https://www.example.com/gbfs/3.1-RC/gbfs"
478
478
}
479
479
]
480
480
}
@@ -530,7 +530,7 @@ Field Name | REQUIRED | Type | Defines
530
530
{
531
531
"last_updated": "2023-07-17T13:34:13+02:00",
532
532
"ttl": 1800,
533
-
"version": "3.0",
533
+
"version": "3.1-RC",
534
534
"data": {
535
535
"system_id": "example_cityname",
536
536
"languages": ["en"],
@@ -642,7 +642,7 @@ Field Name | REQUIRED | Type | Defines
642
642
{
643
643
"last_updated": "2023-07-17T13:34:13+02:00",
644
644
"ttl": 0,
645
-
"version": "3.0",
645
+
"version": "3.1-RC",
646
646
"data": {
647
647
"vehicle_types": [
648
648
{
@@ -825,7 +825,7 @@ Field Name | REQUIRED | Type | Defines
825
825
{
826
826
"last_updated": "2023-07-17T13:34:13+02:00",
827
827
"ttl": 0,
828
-
"version": "3.0",
828
+
"version": "3.1-RC",
829
829
"data": {
830
830
"stations": [
831
831
{
@@ -861,7 +861,7 @@ Field Name | REQUIRED | Type | Defines
861
861
{
862
862
"last_updated": "2023-07-17T13:34:13+02:00",
863
863
"ttl": 0,
864
-
"version": "3.0",
864
+
"version": "3.1-RC",
865
865
"data": {
866
866
"stations": [
867
867
{
@@ -953,7 +953,7 @@ Field Name | REQUIRED | Type | Defines
953
953
{
954
954
"last_updated": "2023-07-17T13:34:13+02:00",
955
955
"ttl": 0,
956
-
"version": "3.0",
956
+
"version": "3.1-RC",
957
957
"data": {
958
958
"stations": [
959
959
{
@@ -1056,7 +1056,7 @@ Field Name | REQUIRED | Type | Defines
1056
1056
{
1057
1057
"last_updated": "2023-07-17T13:34:13+02:00",
1058
1058
"ttl":0,
1059
-
"version":"3.0",
1059
+
"version":"3.1-RC",
1060
1060
"data":{
1061
1061
"vehicles":[
1062
1062
{
@@ -1094,7 +1094,7 @@ Field Name | REQUIRED | Type | Defines
1094
1094
{
1095
1095
"last_updated": "2023-07-17T13:34:13+02:00",
1096
1096
"ttl":0,
1097
-
"version":"3.0",
1097
+
"version":"3.1-RC",
1098
1098
"data":{
1099
1099
"vehicles":[
1100
1100
{
@@ -1157,7 +1157,7 @@ Field Name | REQUIRED | Type | Defines
1157
1157
{
1158
1158
"last_updated": "2023-07-17T13:34:13+02:00",
1159
1159
"ttl": 86400,
1160
-
"version": "3.0",
1160
+
"version": "3.1-RC",
1161
1161
"data": {
1162
1162
"regions": [
1163
1163
{
@@ -1213,8 +1213,8 @@ Field Name | REQUIRED | Type | Defines
1213
1213
`plans[].name` <br/>*(as of v3.0)* | Yes | Array<Localized String> | Name of this pricing plan.
1214
1214
`plans[].currency` | Yes | String | Currency used to pay the fare. <br /><br /> This pricing is in ISO 4217 code: http://en.wikipedia.org/wiki/ISO_4217 <br />(for example, `CAD` for Canadian dollars, `EUR` for euros, or `JPY` for Japanese yen.)
1215
1215
`plans[].price` | Yes | Non-Negative Float | Fare price, in the unit specified by `currency`. <br/>*(added in v2.2)* In case of non-rate price, this field is the total price. In case of rate price, this field is the base price that is charged only once per trip (typically the price for unlocking) in addition to `per_km_pricing` and/or `per_min_pricing`.
1216
-
`plans[].reservation_price_per_min` <br/>*(added in v3.1)* | OPTIONAL | Non-Negative Float | The cost, described as per minute rate, to reserve the vehicle prior to beginning a rental. This amount is charged for each minute of the vehicle reservation until the rental is initiated, or until the number of minutes defined in `vehicle_types.json#default_reserve_time` elapses, whichever comes first. When using this field, you MUST declare a value in `vehicle_types.json#default_reserve_time`. This field MUST NOT be combined in a single pricing plan with `reservation_price_flat_rate`.
1217
-
`plans[].reservation_price_flat_rate` <br/>*(added in v3.1)* | OPTIONAL | Non-Negative Float | The cost, described as a flat rate, to reserve the vehicle prior to beginning a rental. This amount is charged once to reserve the vehicle for the duration of the time defined by `vehicle_types.json#default_reserve_time`. When using this field, you MUST declare a value in `vehicle_types.json#default_reserve_time`. This field MUST NOT be combined in a single pricing plan with `reservation_price_per_min`.
1216
+
`plans[].reservation_price_per_min` <br/>*(added in v3.1-RC)* | OPTIONAL | Non-Negative Float | The cost, described as per minute rate, to reserve the vehicle prior to beginning a rental. This amount is charged for each minute of the vehicle reservation until the rental is initiated, or until the number of minutes defined in `vehicle_types.json#default_reserve_time` elapses, whichever comes first. When using this field, you MUST declare a value in `vehicle_types.json#default_reserve_time`. This field MUST NOT be combined in a single pricing plan with `reservation_price_flat_rate`.
1217
+
`plans[].reservation_price_flat_rate` <br/>*(added in v3.1-RC)* | OPTIONAL | Non-Negative Float | The cost, described as a flat rate, to reserve the vehicle prior to beginning a rental. This amount is charged once to reserve the vehicle for the duration of the time defined by `vehicle_types.json#default_reserve_time`. When using this field, you MUST declare a value in `vehicle_types.json#default_reserve_time`. This field MUST NOT be combined in a single pricing plan with `reservation_price_per_min`.
1218
1218
`plans[].is_taxable` | Yes | Boolean | Will additional tax be added to the base price?<br /><br />`true` - Yes.<br /> `false` - No. <br /><br />`false` MAY be used to indicate that tax is not charged or that tax is included in the base price.
1219
1219
`plans[].description` <br/>*(as of v3.0)* | Yes | Array<Localized String> | Customer-readable description of the pricing plan. This SHOULD include the duration, price, conditions, etc. that the publisher would like users to see.
1220
1220
`plans[].per_km_pricing` <br/>*(added in v2.2)* | OPTIONAL | Array<Object> | Array of segments when the price is a function of distance traveled, displayed in kilometers.<br /><br />Total cost is the addition of `price` and all segments in `per_km_pricing` and `per_min_pricing`. If this array is not provided, there are no variable costs based on distance.
@@ -1237,7 +1237,7 @@ The user does not pay more than the base price for the first 10 km. After 10 km
1237
1237
{
1238
1238
"last_updated": "2023-07-17T13:34:13+02:00",
1239
1239
"ttl": 0,
1240
-
"version": "3.0",
1240
+
"version": "3.1-RC",
1241
1241
"data": {
1242
1242
"plans": [
1243
1243
{
@@ -1290,7 +1290,7 @@ This example demonstrates a pricing scheme that has a rate both by minute and by
1290
1290
{
1291
1291
"last_updated": "2023-07-17T13:34:13+02:00",
1292
1292
"ttl": 0,
1293
-
"version": "3.0",
1293
+
"version": "3.1-RC",
1294
1294
"data": {
1295
1295
"plans": [
1296
1296
{
@@ -1356,7 +1356,7 @@ Field Name | REQUIRED | Type | Defines
1356
1356
{
1357
1357
"last_updated": "2023-07-17T13:34:13+02:00",
1358
1358
"ttl": 60,
1359
-
"version": "3.0",
1359
+
"version": "3.1-RC",
1360
1360
"data": {
1361
1361
"alerts": [
1362
1362
{
@@ -1453,7 +1453,7 @@ See examples below.
1453
1453
{
1454
1454
"last_updated": "2023-07-17T13:34:13+02:00",
1455
1455
"ttl": 60,
1456
-
"version": "3.0",
1456
+
"version": "3.1-RC",
1457
1457
"data": {
1458
1458
"geofencing_zones": {
1459
1459
"type": "FeatureCollection",
@@ -1714,7 +1714,7 @@ Other supported parameters include:
1714
1714
{
1715
1715
"last_updated": "2023-07-17T13:34:13+02:00",
1716
1716
"ttl": 60,
1717
-
"version": "3.0",
1717
+
"version": "3.1-RC",
1718
1718
"data": {
1719
1719
"name": [
1720
1720
{
@@ -1745,7 +1745,7 @@ Other supported parameters include:
1745
1745
{
1746
1746
"last_updated": "2023-07-17T13:34:13+02:00",
1747
1747
"ttl": 60,
1748
-
"version": "3.0",
1748
+
"version": "3.1-RC",
1749
1749
"data": {
1750
1750
"stations": [
1751
1751
{
@@ -1778,7 +1778,7 @@ Note that the Android URI and iOS Universal Link URLs do not necessarily use the
1778
1778
{
1779
1779
"last_updated": "2023-07-17T13:34:13+02:00",
1780
1780
"ttl": 60,
1781
-
"version": "3.0",
1781
+
"version": "3.1-RC",
1782
1782
"data": {
1783
1783
"name": [
1784
1784
{
@@ -1809,7 +1809,7 @@ Note that the Android URI and iOS Universal Link URLs do not necessarily use the
1809
1809
{
1810
1810
"last_updated": "2023-07-17T13:34:13+02:00",
1811
1811
"ttl": 60,
1812
-
"version": "3.0",
1812
+
"version": "3.1-RC",
1813
1813
"data": {
1814
1814
"stations": [
1815
1815
{
@@ -1840,7 +1840,7 @@ Note that the Android URI and iOS Universal Link URLs do not necessarily use the
0 commit comments