SystemInformation

data class SystemInformation(val systemId: String, val languages: List<LanguageCode>, val name: LocalizedText, val openingHours: OsmOpeningHours, 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: TimeZone, 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: OsmOpeningHours, 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: TimeZone, 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
@SerialName(value = "opening_hours")
val openingHours: OsmOpeningHours

Hours and dates of operation for the system.

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
val timezone: TimeZone

The time zone where the system is located.

Link copied to clipboard
val url: Url?

The URL of the vehicle share system.