SystemInformation

data class SystemInformation(val systemId: String, val languages: List<LanguageCode>, val name: LocalizedText, val openingHours: OpeningHours, val shortName: LocalizedText? = null, val operator: LocalizedText? = null, val url: Url? = null, val purchaseUrl: Url? = null, val startDate: ExtendedLocalDate? = null, val terminationDate: ExtendedLocalDate? = null, val phoneNumber: String? = null, val email: String? = null, val feedContactEmail: String, val manifestUrl: Url? = null, val timezone: TimeZoneId, val licenseId: String? = null, val licenseUrl: Url? = null, val attributionOrganizationName: LocalizedText? = null, val attributionUrl: Url? = null, val brandAssets: BrandAssets? = null, val termsUrl: LocalizedUrl? = null, val termsLastUpdated: ExtendedLocalDate? = null, val privacyUrl: LocalizedUrl? = null, val privacyLastUpdated: ExtendedLocalDate? = null, val rentalApps: RentalAppUris? = null) : GbfsFeedData(source)

Details about the vehicle share system including system operator, system location, year implemented, URL, contact info, time zone.

Constructors

Link copied to clipboard
constructor(systemId: String, languages: List<LanguageCode>, name: LocalizedText, openingHours: OpeningHours, shortName: LocalizedText? = null, operator: LocalizedText? = null, url: Url? = null, purchaseUrl: Url? = null, startDate: ExtendedLocalDate? = null, terminationDate: ExtendedLocalDate? = null, phoneNumber: String? = null, email: String? = null, feedContactEmail: String, manifestUrl: Url? = null, timezone: TimeZoneId, licenseId: String? = null, licenseUrl: Url? = null, attributionOrganizationName: LocalizedText? = null, attributionUrl: Url? = null, brandAssets: BrandAssets? = null, termsUrl: LocalizedUrl? = null, termsLastUpdated: ExtendedLocalDate? = null, privacyUrl: LocalizedUrl? = null, privacyLastUpdated: ExtendedLocalDate? = null, rentalApps: RentalAppUris? = null)

Properties

Link copied to clipboard
@SerialName(value = "attribution_organization_name")
val attributionOrganizationName: LocalizedText?

If the feed license requires attribution, name of the organization to which attribution should be provided.

Link copied to clipboard
@SerialName(value = "attribution_url")
val attributionUrl: Url?

URL of the organization to which attribution should be provided.

Link copied to clipboard
@SerialName(value = "brand_assets")
val brandAssets: BrandAssets?

Brand assets such as images and colors used to represent the system.

Link copied to clipboard

A single contact email address actively monitored by the operator's customer service department.

Link copied to clipboard
@SerialName(value = "feed_contact_email")
val feedContactEmail: String

A single contact email for feed consumers to report technical issues with the feed.

Link copied to clipboard

List of langauges used in translated strings.

Link copied to clipboard
@SerialName(value = "license_id")
val licenseId: String?

An identifier for a standard license from the SPDX License List. Provide license_id rather than license_url if the license is included in the SPDX License List.

Link copied to clipboard
@SerialName(value = "license_url")
val licenseUrl: Url?

A fully qualified URL of a page that defines the license terms for the GBFS data for this system, as well as any other license terms the system would like to define.

Link copied to clipboard
@SerialName(value = "manifest_url")
val manifestUrl: Url?

A fully qualified URL pointing to the manifest.json file for the publisher.

Link copied to clipboard

Name of the system to be displayed to customers.

Link copied to clipboard

Hours and dates of operation for the system, parsed from the OSM opening_hours format.

Link copied to clipboard

Name of the system operator.

Link copied to clipboard
@SerialName(value = "phone_number")
val phoneNumber: String?

A single voice telephone number for the system's customer service department, in the E.164 format.

Link copied to clipboard
@SerialName(value = "privacy_last_updated")
val privacyLastUpdated: ExtendedLocalDate?

The date that the privacy policy provided at privacy_url was last updated.

Link copied to clipboard
@SerialName(value = "privacy_url")
val privacyUrl: LocalizedUrl?

A fully qualified URL pointing to the privacy policy for the service.

Link copied to clipboard
@SerialName(value = "purchase_url")
val purchaseUrl: Url?

URL where a customer can purchase a membership.

Link copied to clipboard
@SerialName(value = "rental_apps")
val rentalApps: RentalAppUris?

Contains rental app information for Android and iOS platforms.

Link copied to clipboard
@SerialName(value = "short_name")
val shortName: LocalizedText?

Abbreviation for the system.

Link copied to clipboard
@SerialName(value = "start_date")
val startDate: ExtendedLocalDate?

Date that the system began operations.

Link copied to clipboard
@SerialName(value = "system_id")
val systemId: String

Globally unique identifier for the vehicle share system.

Link copied to clipboard
@SerialName(value = "termination_date")
val terminationDate: ExtendedLocalDate?

Date after which this data source will no longer be available to consuming applications.

Link copied to clipboard
@SerialName(value = "terms_last_updated")
val termsLastUpdated: ExtendedLocalDate?

The date that the terms of service provided at terms_url were last updated.

Link copied to clipboard
@SerialName(value = "terms_url")
val termsUrl: LocalizedUrl?

A fully qualified URL pointing to the terms of service (also often called "terms of use" or "terms and conditions") for the service.

Link copied to clipboard

IANA time zone identifier where the system is located.

Link copied to clipboard
val url: Url?

The URL of the vehicle share system.