# Rust API client for openapi
API for the Mobility Database Catalog. See [https://mobilitydatabase.org/](https://mobilitydatabase.org/).
The Mobility Database API uses OAuth2 authentication.
To initiate a successful API request, an access token must be included as a bearer token in the HTTP header. Access tokens are valid for one hour. To obtain an access token, you'll first need a refresh token, which is long-lived and does not expire.
For more information, please visit [https://mobilitydata.org/](https://mobilitydata.org/)
## Overview
This API client was generated by the [OpenAPI Generator](https://openapi-generator.tech) project. By using the [openapi-spec](https://openapis.org) from a remote server, you can easily generate an API client.
- API version: 1.0.0
- Package version: 1.0.0
- Generator version: 7.19.0
- Build package: `org.openapitools.codegen.languages.RustClientCodegen`
## Installation
Put the package under your project folder in a directory named `openapi` and add the following to `Cargo.toml` under `[dependencies]`:
```
openapi = { path = "./openapi" }
```
## Documentation for API Endpoints
All URIs are relative to *https://api.mobilitydatabase.org*
*BetaApi* | [**get_gbfs_feeds**](docs/BetaApi.md#get_gbfs_feeds) | **GET** /v1/gbfs_feeds |
*BetaApi* | [**get_gtfs_feed**](docs/BetaApi.md#get_gtfs_feed) | **GET** /v1/gtfs_feeds/{id} |
*DatasetsApi* | [**get_dataset_gtfs**](docs/DatasetsApi.md#get_dataset_gtfs) | **GET** /v1/datasets/gtfs/{id} |
*FeedsApi* | [**get_feed**](docs/FeedsApi.md#get_feed) | **GET** /v1/feeds/{id} |
*FeedsApi* | [**get_feeds**](docs/FeedsApi.md#get_feeds) | **GET** /v1/feeds |
*FeedsApi* | [**get_gbfs_feed**](docs/FeedsApi.md#get_gbfs_feed) | **GET** /v1/gbfs_feeds/{id} |
*FeedsApi* | [**get_gbfs_feeds**](docs/FeedsApi.md#get_gbfs_feeds) | **GET** /v1/gbfs_feeds |
*FeedsApi* | [**get_gtfs_feed**](docs/FeedsApi.md#get_gtfs_feed) | **GET** /v1/gtfs_feeds/{id} |
*FeedsApi* | [**get_gtfs_feed_datasets**](docs/FeedsApi.md#get_gtfs_feed_datasets) | **GET** /v1/gtfs_feeds/{id}/datasets |
*FeedsApi* | [**get_gtfs_feed_gtfs_rt_feeds**](docs/FeedsApi.md#get_gtfs_feed_gtfs_rt_feeds) | **GET** /v1/gtfs_feeds/{id}/gtfs_rt_feeds |
*FeedsApi* | [**get_gtfs_feeds**](docs/FeedsApi.md#get_gtfs_feeds) | **GET** /v1/gtfs_feeds |
*FeedsApi* | [**get_gtfs_rt_feed**](docs/FeedsApi.md#get_gtfs_rt_feed) | **GET** /v1/gtfs_rt_feeds/{id} |
*FeedsApi* | [**get_gtfs_rt_feeds**](docs/FeedsApi.md#get_gtfs_rt_feeds) | **GET** /v1/gtfs_rt_feeds |
*LicensesApi* | [**get_license**](docs/LicensesApi.md#get_license) | **GET** /v1/licenses/{id} |
*LicensesApi* | [**get_licenses**](docs/LicensesApi.md#get_licenses) | **GET** /v1/licenses |
*LicensesApi* | [**get_matching_licenses**](docs/LicensesApi.md#get_matching_licenses) | **POST** /v1/licenses:match |
*MetadataApi* | [**get_metadata**](docs/MetadataApi.md#get_metadata) | **GET** /v1/metadata |
*SearchApi* | [**search_feeds**](docs/SearchApi.md#search_feeds) | **GET** /v1/search |
## Documentation For Models
- [BasicDataset](docs/BasicDataset.md)
- [BasicFeed](docs/BasicFeed.md)
- [BoundingBox](docs/BoundingBox.md)
- [ExternalId](docs/ExternalId.md)
- [Feed](docs/Feed.md)
- [FeedRelatedLink](docs/FeedRelatedLink.md)
- [GbfsEndpoint](docs/GbfsEndpoint.md)
- [GbfsFeed](docs/GbfsFeed.md)
- [GbfsValidationReport](docs/GbfsValidationReport.md)
- [GbfsVersion](docs/GbfsVersion.md)
- [GetMatchingLicensesRequest](docs/GetMatchingLicensesRequest.md)
- [GtfsDataset](docs/GtfsDataset.md)
- [GtfsFeed](docs/GtfsFeed.md)
- [GtfsRtFeed](docs/GtfsRtFeed.md)
- [LatestDataset](docs/LatestDataset.md)
- [LatestDatasetValidationReport](docs/LatestDatasetValidationReport.md)
- [LicenseBase](docs/LicenseBase.md)
- [LicenseRule](docs/LicenseRule.md)
- [LicenseWithRules](docs/LicenseWithRules.md)
- [Location](docs/Location.md)
- [MatchingLicense](docs/MatchingLicense.md)
- [Metadata](docs/Metadata.md)
- [Redirect](docs/Redirect.md)
- [SearchFeedItemResult](docs/SearchFeedItemResult.md)
- [SearchFeeds200Response](docs/SearchFeeds200Response.md)
- [SourceInfo](docs/SourceInfo.md)
- [ValidationReport](docs/ValidationReport.md)
To get access to the crate's generated documentation, use:
```
cargo doc --open
```
## Author
api@mobilitydata.org