Skip to content

Resources Manifest

The resources manifest is means of describing which resources Ruter is sharing with operators. Initially, the list will contain an audio file intended to be played when a stop is requested on board the vehicle. It allows us to change the sound over time and ensure a uniform aural experience for passengers.

This manifest should be used in a similar way as with the packages and mqtt manifests. The manifest should be checked at least once a day, after 16:00, and if there is a new version of a resources, download and start using it. The intention is similar to the DPI application and MQTT: they should be in use by the next day.

Locations

The manifest will be available at the following URLs:

Environment URL
test https://pto-api.test.transhub.io/resources.json
stage https://pto-api.stage.transhub.io/resources.json
prod https://pto-api.transhub.io/resources.json

Resources Provided

This list will be updated over time, as new resources are included. The Name in the table below corresponds to the name in the resource item in the JSON, which is illustrated in an example later on, and in the field documentation for the Resource type.

Name Type Description Formats
stopRequestedSound audio the sound that should be played when a passenger presses the stop button either mp3 or opus files

Example

An example of the contents of the maifest looks like:

{
  "timestamp": "2020-10-28T20:41:23Z",
  "environment": "prod",
  "resources": [ 
    {
      "name": "stopRequestedSound",
      "type": "audio",
      "contentType": "audio/mpeg",
      "url" : "https://bus-dpi.transhub.io/resources/stop-requested-2020-10-28T19-37-00Z.mp3",
      "sha256" : "f11de09c99b36f6097355c560d219716fc66857475f248b5196382830d5ba06a",
      "version" : "2020-10-28T19:37:00Z",
      "description": "bell3_stereo_256"
    }
  ]
}

Fields

Root

Name Values Description
timestamp ISO date/time stamp Time the new manifest is released
environment test/stage/prod Which environment the manifest applies to
resources list of type Resource a collection of one or more resources that Ruter shares

Resource

Name Values Description
name string names that Ruter defines, only "stopRequestedSound" is currently defined
type string types that Ruter supports, only "audio" is currently defined
contentType MIME type a MIME type that corresponds to the type of the resource that is shared
url URL the location of where the resource can be fetched, the file name has a time stamp part that corresponds to its version
sha256 string A SHA 256 hash of the resource, which can be used to verify the validity of the downloaded file
version string a version date in ISO date/time format
description string description of the content of the resource, e.g. the original file name of the resource; the field is optional

Schema and Example

A schema is available at: https://github.com/RuterNo/ota-schemas/blob/master/schemas/cdn/dpi-resources-manifest.json.

A corresponding example is provided here: https://github.com/RuterNo/ota-schemas/blob/master/examples/cdn/resources.json.