Table des matières

Rechercher sur le site

OJPTripInfoRequest

#AutoTranslate

Description rapide

La TripInfoRequest permet de demander des informations complémentaires sur un «Journey».

Description technique

Explorateur de l’API

Vous pouvez essayer vos propres requêtes – lien direct vers l’explorateur de l’API.

Request

L’information centrale pour la TripInfoRequest est une ojp:JourneyRef avec ojp:OperatingDayRef, c’est-à-dire une référence à un Journey défini sur un jour civil. La JourneyRef doit être reprise de la Response à une autre requête (p. ex. TripRequest ou StopEventRequest).

<?xml version="1.0" encoding="UTF-8"?>
<OJP xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns="http://www.siri.org.uk/siri" version="1.0" xmlns:ojp="http://www.vdv.de/ojp" xsi:schemaLocation="http://www.siri.org.uk/siri ../ojp-xsd-v1.0/OJP.xsd">
	<OJPRequest>
		<ServiceRequest>
			<RequestTimestamp>2020-01-20T12:00:00Z</RequestTimestamp>
			<RequestorRef>IRMA</RequestorRef>
			<ojp:OJPTripInfoRequest>
				<RequestTimestamp>2020-01-20T12:00:00Z</RequestTimestamp>
				<MessageIdentifier>756</MessageIdentifier>
				<ojp:JourneyRef>qv1:91011::H:j20:500</ojp:JourneyRef>
				<ojp:OperatingDayRef>2020-01-20</ojp:OperatingDayRef>
				<ojp:Params>
					<ojp:IncludeCalls>true</ojp:IncludeCalls>
					<ojp:IncludePosition>false</ojp:IncludePosition>
					<ojp:IncludeService>true</ojp:IncludeService>
					<ojp:IncludeTrackSections>true</ojp:IncludeTrackSections>
					<ojp:IncludeTrackProjection>true</ojp:IncludeTrackProjection>
				</ojp:Params>
			</ojp:OJPTripInfoRequest>
		</ServiceRequest>
	</OJPRequest>
</OJP>

Élément Cardinalité Description Exemple
RequestTimestamp 1:1 Horodatage de la demande. De préférence, heure UTC.
<RequestTimestamp>2020-01-20T12:00:00Z</RequestTimestamp>
MessageIdentifier 0:1 Identifiant de l’annonce. De préférence en hausse constante.
<MessageIdentifier>756</MessageIdentifier>
JourneyRef 0:1 Référence à la course.

La référence peut être déterminée via une TripRequest ou une StopEventRequest.

<ojp:JourneyRef>qv1:91011::H:j20:500</ojp:JourneyRef>

 

OperatingDayRef 0:1 Au format AAAA-MM-JJ
<ojp:OperatingDayRef>2020-01-20</ojp:OperatingDayRef>

 

siri:VehicleRef 0:1 n. a.

Cette fonctionnalité n’est pas disponible.

n. a.
TimeOfOperation 0:1 n. a.

Cette fonctionnalité n’est pas disponible.

n. a.
Params 0:1 Autres paramètres pour la demande
Params/UseTimetableDataOnly 0:1 Faut-il renoncer aux données en temps réel? La valeur par défaut est «false».
Params/IncludeCalls 0:1 Les «Calls» (arrêts intermédiaires) doivent-ils être ajoutés? La valeur par défaut est true.
Params/IncludePosition 0:1 Voulez-vous insérer la position actuelle du train?

Cette fonctionnalité n’est pas disponible.

n. a.
Params/IncludeService 0:1 La Service-Information doit-elle être insérée (LineRef, Mode, OperatorRef,..)? La valeur par défaut est true.
Params/IncludeTrackSections 0:1 Faut-il ajouter des informations géographiques sur l’itinéraire? La valeur par défaut est «false».
Params/IncludeTrackProjection 0:1 Les projections de coordonnées doivent-elles également être transmises?

Cette fonctionnalité est à l’étude.

Réponse

Tout en haut (du contenu à proprement parler) TripInfoResponseContext fourni, en particulier des informations sur les «lieux» utilisés – voir description plus détaillée dans OJPTripRequest

<ojp:TripInfoResponseContext>
    <ojp:Places>
        <ojp:Location>
            <ojp:StopPlace>
                <ojp:StopPlaceRef>8503000</ojp:StopPlaceRef>
                <ojp:StopPlaceName>
                    <ojp:Text>Zürich HB</ojp:Text>
                </ojp:StopPlaceName>
                <ojp:PrivateCode>
                    <ojp:System>EFA</ojp:System>
                    <ojp:Value>104014:0:8</ojp:Value>
                </ojp:PrivateCode>
                <ojp:TopographicPlaceRef>23026261:27</ojp:TopographicPlaceRef>
            </ojp:StopPlace>
            <ojp:LocationName>
                <ojp:Text xml:lang="de">Zürich HB</ojp:Text>
            </ojp:LocationName>
            <ojp:GeoPosition>
                <siri:Longitude>8.54021</siri:Longitude>
                <siri:Latitude>47.37818</siri:Latitude>
            </ojp:GeoPosition>
        </ojp:Location>
<!-- ... -->
    </ojp:Places>
</ojp:TripInfoResponseContext>

TripInfoRésultat

Attention: Selon les paramètres définis, les éléments énumérés ci-dessous apparaissent ou non dans la réponse. Il est donc nécessaire de vérifier les paramètres dans la requête afin d’obtenir (ou non) certaines parties.

Exemple de réponse complète: TripInfoRequest_example_response

Après le contexte apparaît le Journey lui-même; d’abord tous les arrêts avec Visioconférences préalables (arrêts précédents) et Onward Call (arrêts suivants). Il peut y avoir plus d’arrêts que dans la TripRequest utilisée pour déterminer la JourneyRef, car la TripInfoRequest fournit à chaque fois le convoi complet.

Si les données en temps réel n’ont pas été exclues dans la requête avec UseTimetableDataOnly=true, des données en temps réel (EstimatedTime, EstimatedQuay) sont fournies (si disponibles) en plus de l’heure et de la voie de départ/d’arrivée prévues dans l’horaire (TimetabledTime, Planned Quay).

Exemple: Dans le cas d’une TripRequest de Berne à Zurich, la TripInfoRequest correspondante pourrait fournir un convoi de Genève à Saint-Gall, dont le tronçon Berne–Zurich constitue un sous-ensemble.

<ojp:TripInfoResult>
    <ojp:PreviousCall>
        <siri:StopPointRef>8503000</siri:StopPointRef>
        <ojp:StopPointName>
            <ojp:Text>Zürich HB</ojp:Text>
        </ojp:StopPointName>
        <ojp:PlannedQuay>
            <ojp:Text xml:lang="de">8</ojp:Text>
        </ojp:PlannedQuay>
        <ojp:EstimatedQuay>
            <ojp:Text xml:lang="de">9</ojp:Text>
        </ojp:EstimatedQuay>
        <ojp:ServiceDeparture>
            <ojp:TimetabledTime>2020-07-13T13:32:00Z</ojp:TimetabledTime>
            <ojp:EstimatedTime>2020-07-13T13:32:00Z</ojp:EstimatedTime>
        </ojp:ServiceDeparture>
        <ojp:Order>1</ojp:Order>
    </ojp:PreviousCall>
    <ojp:PreviousCall>
        <siri:StopPointRef>8502204</siri:StopPointRef>
        <ojp:StopPointName>
            <ojp:Text>Zug</ojp:Text>
        </ojp:StopPointName>
        <ojp:PlannedQuay>
            <ojp:Text xml:lang="de">4</ojp:Text>
        </ojp:PlannedQuay>
        <ojp:ServiceArrival>
            <ojp:TimetabledTime>2020-07-13T13:56:00Z</ojp:TimetabledTime>
            <ojp:EstimatedTime>2020-07-13T13:57:00Z</ojp:EstimatedTime>
        </ojp:ServiceArrival>
        <ojp:ServiceDeparture>
            <ojp:TimetabledTime>2020-07-13T13:58:00Z</ojp:TimetabledTime>
            <ojp:EstimatedTime>2020-07-13T13:59:00Z</ojp:EstimatedTime>
        </ojp:ServiceDeparture>
        <ojp:Order>2</ojp:Order>
    </ojp:PreviousCall>
<!-- ... -->
    <ojp:OnwardCall>
        <siri:StopPointRef>8505300</siri:StopPointRef>
        <ojp:StopPointName>
            <ojp:Text>Lugano</ojp:Text>
        </ojp:StopPointName>
        <ojp:PlannedQuay>
            <ojp:Text xml:lang="de">3</ojp:Text>
        </ojp:PlannedQuay>
        <ojp:ServiceArrival>
            <ojp:TimetabledTime>2020-07-13T15:56:00Z</ojp:TimetabledTime>
            <ojp:EstimatedTime>2020-07-13T15:52:00Z</ojp:EstimatedTime>
        </ojp:ServiceArrival>
        <ojp:Order>8</ojp:Order>
    </ojp:OnwardCall>
<!-- ... -->
</ojp:TripInfoResult>
+

Ensuite, les informations sur Service: LineRef, Mode (type d’acheminement), OperatorRef, etc.

<ojp:TripInfoResult>
<!-- ... -->
    <ojp:Service>
        <ojp:OperatingDayRef>2020-07-13</ojp:OperatingDayRef>
        <ojp:JourneyRef>ojp:91002:F:R:j20:205</ojp:JourneyRef>
        <siri:LineRef>ojp:91002:F</siri:LineRef>
        <siri:DirectionRef>R</siri:DirectionRef>
        <ojp:Mode>
            <ojp:PtMode>rail</ojp:PtMode>
            <siri:RailSubmode>local</siri:RailSubmode>
            <ojp:Name>
                <ojp:Text xml:lang="de">Zug</ojp:Text>
            </ojp:Name>
            <ojp:ShortName>
                <ojp:Text xml:lang="de">IC</ojp:Text>
            </ojp:ShortName>
        </ojp:Mode>
        <ojp:PublishedLineName>
            <ojp:Text>2</ojp:Text>
        </ojp:PublishedLineName>
        <ojp:OperatorRef>ojp:11</ojp:OperatorRef>
        <ojp:OriginStopPointRef>8503000</ojp:OriginStopPointRef>
        <ojp:OriginText>
            <ojp:Text xml:lang="de">Zürich HB</ojp:Text>
        </ojp:OriginText>
        <ojp:DestinationStopPointRef>8505300</ojp:DestinationStopPointRef>
        <ojp:DestinationText>
            <ojp:Text xml:lang="de">Lugano</ojp:Text>
        </ojp:DestinationText>
    </ojp:Service>
<!-- ... -->
</ojp:TripInfoResult>

Ensuite, cliquer sur JourneyTrack (paramètre dans la requête: IncludeTrackSections) informations géographiques sur le Journey.

<ojp:TripInfoResult>
<!-- ... --> 
	<ojp:JourneyTrack>
		<ojp:TrackSection>
			<ojp:TrackStart>
				<siri:StopPointRef>8503000</siri:StopPointRef>
				<ojp:LocationName>
					<ojp:Text xml:lang="de">Zürich HB</ojp:Text>
				</ojp:LocationName>
			</ojp:TrackStart>
			<ojp:TrackEnd>
				<siri:StopPointRef>8505307</siri:StopPointRef>
				<ojp:LocationName>
					<ojp:Text xml:lang="de">Chiasso</ojp:Text>
				</ojp:LocationName>
			</ojp:TrackEnd>
			<ojp:Length>220041</ojp:Length>
		</ojp:TrackSection>
	</ojp:JourneyTrack>
</ojp:TripInfoResult>

La dernière information de l’extension est actuellement le numéro publié (dans l’exemple ci-dessous, «319», car il s’agit de l’EC 319).

<ojp:TripInfoResult>
<!-- ... -->
    <ojp:Extension>
        <ojp:TransportTypeName>
            <ojp:Text xml:lang="de"></ojp:Text>
        </ojp:TransportTypeName>
        <ojp:PublishedJourneyNumber>
            <ojp:Text xml:lang="de">319</ojp:Text>
        </ojp:PublishedJourneyNumber>
    </ojp:Extension>
</ojp:TripInfoResult>