{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://schemas.ruter.no/adt/ota/api/v3.0/pe/dpi/eta/dpi-eta.json",
  "type": "object",
  "title": "DpiEta",
  "description": "Estimated time of arrival for future stops on a journey",
  "required": [
    "eventTimestamp",
    "traceId",
    "estimatedCalls"
  ],
  "additionalProperties": true,
  "properties": {
    "eventTimestamp": {
      "$id": "#/properties/eventTimestamp",
      "type": "string",
      "description": "As specified in the [ADT documentation.](https://adt.transhub.io)",
      "format": "date-time"
    },
    "traceId": {
      "$id": "#/properties/traceId",
      "type": "string",
      "description": "A unique identifier - UUID"
    },
    "estimatedCalls": {
      "$id": "#/properties/estimatedCalls",
      "type": "array",
      "description": "List of ETAs for remaining stops on route",
      "items": {
        "$id": "#/properties/estimatedCalls/items",
        "type": "object",
        "title": "Estimated call for a future stop",
        "required": [
          "eta",
          "stopPlaceId",
          "text"
        ],
        "additionalProperties": true,
        "properties": {
          "eta": {
            "$id": "#/properties/estimatedCalls/items/properties/eta",
            "type": "string",
            "description": "As specified in the [ADT documentation.](https://adt.transhub.io)",
            "format": "date-time"
          },
          "stopPlaceId": {
            "$id": "#/properties/estimatedCalls/items/properties/stopPlaceId",
            "type": "string",
            "description": "Stop Place Id"
          },
          "text": {
            "$id": "#/properties/estimatedCalls/items/properties/text",
            "type": "string",
            "description": "Display text for arrival time"
          }
        }
      }
    }
  }
}
