From e65382765ff9bb8a2ee7389088e170e5142e02cc Mon Sep 17 00:00:00 2001 From: Antoine Augusti Date: Wed, 6 May 2026 14:48:45 +0200 Subject: [PATCH 1/4] File description: specify endpoint timeout (#715) * File description: specify endpoint timeout * Update MUST to SHOULD --- gbfs.md | 1 + 1 file changed, 1 insertion(+) diff --git a/gbfs.md b/gbfs.md index a9ab67f7..8de44de3 100644 --- a/gbfs.md +++ b/gbfs.md @@ -124,6 +124,7 @@ Hours and dates of operation MUST be published even in cases where services are * Files are distributed as individual HTTP endpoints. * All endpoints MUST use HTTPS + * All endpoints SHOULD respond to HTTP requests in less than 1 second * REQUIRED files MUST NOT 404. They MUST return a properly formatted JSON file as defined in [Output Format](#output-format). * OPTIONAL files MAY 404. A 404 of an OPTIONAL file SHOULD NOT be considered an error. * HTTP responses SHOULD include the [`ETag` HTTP header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/ETag). From 19c3eb23af376b079775f5e758c3b8b3c9478221 Mon Sep 17 00:00:00 2001 From: Mitch Vars <15235861+mplsmitch@users.noreply.github.com> Date: Wed, 6 May 2026 07:48:57 -0500 Subject: [PATCH 2/4] Minimum age requirement (#799) * min_age Adds min_age field to vehicle_types.json * Update gbfs.md remove extra spaces * Add 'v3.1-RC3' label --------- Co-authored-by: Fabien Richard-Allouard --- gbfs.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gbfs.md b/gbfs.md index 8de44de3..24c4d137 100644 --- a/gbfs.md +++ b/gbfs.md @@ -639,6 +639,7 @@ Field Name | REQUIRED | Type | Defines `vehicle_types[].rated_power`
*(added in v2.3)* | OPTIONAL | Non-negative Integer | The rated power of the motor for this vehicle type in watts. `vehicle_types[].default_reserve_time`
*(added in v2.3)* | Conditionally REQUIRED | Non-negative Integer | REQUIRED if `reservation_price_per_min` or `reservation_price_flat_rate` are defined. Maximum time in minutes that a vehicle can be reserved before a rental begins. When a vehicle is reserved by a user, the vehicle remains locked until the rental begins. During this time the vehicle is unavailable and cannot be reserved or rented by other users. The vehicle status in `vehicle_status.json` MUST be set to `is_reserved = true`. If the value of `default_reserve_time` elapses without a rental beginning, the vehicle status MUST change to `is_reserved = false`. If `default_reserve_time` is set to `0`, the vehicle type cannot be reserved. `vehicle_types[].return_constraint`
*(as of v2.3)*| OPTIONAL | Enum | The conditions for returning the vehicle at the end of the rental.

Current valid values are: