Reference data
Locations
GET /locations returns.| Code | Type | Name | City | IATA | Pickup | Drop-off | One-way |
|---|---|---|---|---|---|---|---|
| HCM-CITY | city | Ho Chi Minh City | Ho Chi Minh City | null | Yes | Yes | Yes |
| HCM-APT | airport | Tan Son Nhat International Airport | Ho Chi Minh City | SGN | Yes | Yes | Yes |
| HN-CITY | city | Hanoi | Hanoi | null | Yes | Yes | Yes |
| HN-APT | airport | Noi Bai International Airport | Hanoi | HAN | Yes | Yes | Yes |
| DN-CITY | city | Da Nang | Da Nang | null | Yes | Yes | Yes |
| DN-APT | airport | Da Nang International Airport | Da Nang | DAD | Yes | Yes | Yes |
| NT-CITY | city | Nha Trang | Nha Trang | null | Yes | Yes | Yes |
| NT-APT | airport | Cam Ranh International Airport | Nha Trang | CXR | Yes | Yes | Yes |
Two namespaces, never interchangeable
locationCode and iataCode are different fields
HCM-APT is Rocket's own code. SGN is the IATA code for the same airport. Every request in this API takes the Rocket locationCode — never the IATA code. Swapping them is a request error, not a fallback path.City stations return null for IATA — HCM-CITY, HN-CITY, DN-CITY and NT-CITY have no airport identifier because they are not airports. That null is correct, not missing data.
Da Lat exists, and is not returned
Da Lat (DL-CITY, DL-APT, IATA DLI) is in Rocket's system but is inactive and not returned by GET /locations, because no vehicle is currently assigned there. It will appear when it is real — it is a status flag, not an omission from this table.
One-way rentals
One-way is supported between any two active locations and is priced with its own one-way fee, returned as a separate line rather than folded into the rental total.
Addresses, and what is not populated yet
The four city branches return a street address. HCM-CITY, HN-CITY, DN-CITY and NT-CITY each carry the branch address; see 05-LOCATION-DIRECTORY.md §1.1 in the partner pack for the text.
Airport stations return address: null by design. Rocket operates no counter inside any terminal — an airport code is fulfilled by delivery to and collection from the airport. Publishing a terminal address would send a traveller somewhere Rocket is not.
Coordinates, opening hours and after-hours policy still return null on every station. They are optional fields in the contract; Rocket is populating them, not inventing them in the meantime.
supportsDelivery is false everywhere, and that is not what it sounds like
supportsDelivery: false means is that there is no API-driven delivery product: no delivery endpoint, no delivery-address field and no API-quoted fee. Pass the intended hand-over point in remarks and Rocket's operations confirm it.