Skip to content

StopEventService

StopEventService

Le StopEventService sert à élaborer un indicateur des départs ou des arrivées.

Explorateur API

Vous pouvez faire des essais en utilisant vos propres requêtes – lien direct vers l’explorateur de l’API.

Request

Élément Cardialité Description Exemple
RequestTimestamp 1:1 Timestamp de la requête. De préférence en heure UTC.
MessageIdentifier 0:1 Identifiant du message. De préférence en ordre croissant.
ojp:Location/ojp:PlaceRef 0:1 Le mieux est d’utiliser une StopPlaceRef. Le LocationName est ignoré.
ojp:Location/ojp:DepArrTime 0:1 Heure à utiliser. De préférence une heure UTC.

“Z” est l’heure zouloue (c’est-à-dire indépendante du fuseau horaire). Pour Z, les secondes doivent également être spécifiées. Si le format est incorrect ou s’il n’y a pas de Z, le système tente d’interpréter l’heure comme l’heure locale.

 ojp:Location/ojp:TimeAllowance 0:1 Comme alternative à l’élément DepArrTime. Temps requis pour atteindre la Location. xs:Duration.

 

 ojp:Location/ojp:IndividualTransportOptions 0:* Options pour atteindre un lieu ou pour en partir. Cf. la rubrique sur les IndividualTransportOptions sous Trip Service.

Modes autorisés: walk, cycle, taxi, self-drive-car, others-drive-car, motorcycle, truck. Actuellement, seuls les modes walk et cycle sont pris en charge. Les distances sont en mètres. La vitesse est indiquée par rapport à la vitesse normale (= 100%). L’AdditionalTime est le temps supplémentaire induit par le mode concerné.

 

ojp:/Params 0:1  Paramètres

Params

Élément Cardialité Description Exemple
ojp:PtModeFilter 0:1 Filtre par mode. L’élément Exclude indique si les modes doivent être inclus ou exclus.

Il est possible d’ajouter 1:* Mode.

Cf. PtModeFilter sous Trip Service.

ojp:LineFilter 0:1 Filtre par ligne. L’élément Exclude indique si les lignes doivent être incluses ou exclues.

Il est possible d’ajouter 1:* Line.

ojp:OperatorFilter 0:1 Filtre par exploitant. L’élément Exclude indique si les exploitants doivent être inclus ou exclus.

Il est possible d’ajouter 1:* OperatorRef.

 

ojp:NumberOfResults 0:1 Nombre de résultats

ojp:StopEventType 0:1 Type des StopEvents:

  • arrival
  • departure
  • both
 ojp:IncludePreviousCalls 0:1 Faut-il indiquer pour chaque trajet également la halte précédente?
ojp:IncludeOnwardCalls 0:1 Faut-il indiquer pour chaque trajet également la halte suivante?
ojp:IncludeOperatingDays 0:1 Faut-il inclure pour ce StopEvent les informations relatives au jour concerné?
ojp:IncludeRealtimeData 0:1 Les données en temps réel doivent-elles être utilisées pour le calcul du Trip?

Response

Il est important de savoir que la réponse comporte parfois toutes les informations relatives au trajet, et pas seulement celles qui concernent la halte sélectionnée. La réponse est contenue dans un élément ojp:OJPStopEventDelivery.

 

Élément Cardialité Description Exemple
siri:ResponseTimestamp 1:1 Timestamp de la réponse.
siri:RequesteMessageRef 0:1 C’est ici qu’est référencé le message de requête.
siri:Status 1:1 Statut de la réponse. «true» signifie que la requête a été traitée.
ojp:CalcTime 1:1 Temps de calcul en millisecondes.
ojp:StopEventResponseContext 1:1 C’est ici que sont fournies les informations sur les références, telles que les haltes utilisées.

Cf. tableau distinct

ojp:StopEventResult 0:n Résultats effectifs
ojp:StopEventResult/ojp:StopEventResultID 1:1 ID du résultat

ojp:StopEventResult/ojp:StopEvent 1:1 Trajets

Cf. tableau distinct

StopEventResponseContext

Le contexte comporte les éléments suivants:

  • Location(s)
  • Situation(s): élément pas encore implémenté
Élément Cardialité Description Exemple
ojp:StopPlace 1:1
ojp:StopPlace/ojp:StopPlaceRef 1:1 Référence de la halte. Actuellement, il s’agit du numéro DiDok. Mais ce peut également être le NeTEx-id d’un StopPlace ou, à l’avenir, un Swiss Location id (SLOID). Jusqu’à nouvel ordre, il existe un lien étroit entre ces trois références.
ojp:StopPlace/ojp:StopPlaceName 1:1 Nom de la halte. Il n’y a actuellement pas de langue définie pour les haltes.
ojp:StopPlace/ojp:TopographicPlaceRef 1:1 Il s’agit d’une référence dans l’arborescence des lieux.

Comme il n’existe pas de publication de l’arborescence des lieux, cet attribut ne peut être utilisé que s’il a été demandé au préalable dans une
LocationInformationRequest.

ojp:StopPlace/ojp:LocationName 1:1 Nom du lieu

ojp:StopPlace/ojp:GeoPosition 1: Coordonnées WGS84

ojp:StopEvent

Le StopEvent se compose des éléments suivants:

  • ojp:PreviousCall(s): Le cas échéant, les paramètres
  • ojp:ThisCall: La halte actuellement sélectionnée
  • ojp:OnwardCall(s): Futures haltes sur le trajet
  • ojp:Service: Informations sur le trajet
Élément Cardialité Description Exemple
 ojp:PreviousCall  0:*  Les PreviousCalls sont les haltes précédant celle qui a été demandée.
Toutes les informations se trouvent dans un CallAtStop. Cf. la rubrique correspondante.
ojp:ThisCall 1:1 Il s’agit de la halte faisant l’objet de la requête.

Toutes les informations se trouvent dans un CallAtStop. Cf. la rubrique correspondante.

ojp:OnwardCall 0:* Les OnwardCalls sont les haltes qui se trouvent après la halte ayant été demandée dans la requête.

Toutes les informations se trouvent dans un CallAtStop. Cf. la rubrique correspondante.

ojp:Service 1:1 Le Service correspond aux informations relatives à l’ensemble du trajet.

ojp:CallAtStop

Élément Cardialité Description Exemple
siri:StopPointRef 1:1  Numéro de la halte. Pour l’instant, il s’agit encore d’un numéro DiDok. Mais ce peut être aussi un NeTEx-Id ou un SLOID.

ojp:StopPointName 1:1 Nom de la halte

ojp:PlannedQuay  0:1  Quai prévu.

ojp:EstimatedQuay 0:1 Quai actuel, le cas échéant.

ojp:ServiceArrival 0:1 La première halte n’a pas d’Arrival.

ojp:ServiceDeparture 0:1

ojp:Order 1:1 Ordre des haltes.

 

ojp:RequestStop 0:1 Arrêt sur demande. Booléen.

Prévu pour une version ultérieure.

n/a
ojp:UnplannedStop 0:1 Une halte qui n’a pas été planifiée. Booléen.

Prévu pour une version ultérieure.

n/a
ojp:NotServicedStop 0:1 Contrairement à la planification, la halte n’a pas eu lieu.

ojp:SituationFullRef 0:1 Cet attribut n’est pas disponible.

ojp:Service

Élément Cardialité Description Exemple
ojp:OperatingDayRef  1: Jour concerné.

ojp:JourneyRef  1:1 ID du trajet.

siri:LineRef  1:1 ID de la ligne:

siri:DirectionRef 1:1 ID de la ligne:

ojp:Mode 1:1 Mode de transport.

La liste des modes est disponible sur LocationInformationRequest.

ojp:PublishedLineName 1:1 Nom publié de la liste.

ojp:OperatorRef 0:1 Référence de l’exploitant.

ojp:Attribute 0:* Les Attributes se rapportent généralement aux convois. P. ex. véhicule à plancher surbaissé, bar, réservation obligatoire.

ojp:Mandataory est «true» lorsque l’attribut doit être impérativement signalé à l’utilisateur.

ojp:OrginStopPointRef  0:1 Numéro DiDok de la halte de destination.

ojp:OriginText 0:1 Nom de la halte de départ.

ojp:DestinationStopPointRef 0:1 Die DiDok-Nummer der/ Zielhaltestelle.

ojp:DestinationText 0:1 nom de la halte de destination.

ojp:Unplanned 0:1 Indique s’il s’agit d’un trajet supplémentaire n’ayant pas figuré dans l’horaire. Booléen.

ojp:Cancelled 0:1 Indique si le trajet à été supprimé. Booléen. < pre class=”lang:xhtml decode:true”><ojp:Cancelled>true</ojp:Cancelled>
ojp:Deviation 0:1 Indique si le trajet n’a pas été effectué selon l’horaire.

Prévu pour une version ultérieure.

n/a
ojp:BookingArrangements 0:1 Cet attribut n’est pas implémenté. n/a
ojp:ParticipantRef 1:1 Sert à signaler des perturbations ou d’autres évènements extraordinaires.

Prévu pour une version ultérieure.

n/a
ojp:SituationNumber 1:1 Sert à signaler des perturbations ou d’autres évènements extraordinaires.

Prévu pour une version ultérieure.

n/a

Cas spéciaux

Trains-autos tunnel

Les profils à grande capacité (pour le BLS) sont reconnaissables à l’attribut GF :