Open AntoineAugusti opened 9 months ago
En effet, la documentation postman d'Ara SaaS fait référence à une structure invalide:
➜ be exe/siri-xsd-validate test.xml
Validate test.xml
Inspect test.xml: 1 error(s)
test.xml:16:0: ERROR: Element '{http://www.siri.org.uk/siri}LineRef': This element is not expected. Expected is ( {http://www.siri.org.uk/siri}LineDirection ).
L'erreur vient d'un vieux document:
où il fallait interpréter la structure du tableau pour comprendre que la forme correcte fait intervenir un LineDirection
intermédiaire.
A noter qu'Ara gère les deux formes, dont la forme valide:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header/>
<soap:Body>
<sw:GetEstimatedTimetable xmlns:sw="http://wsdl.siri.org.uk" xmlns:siri="http://www.siri.org.uk/siri">
<ServiceRequestInfo>
<siri:RequestTimestamp>2030-01-01T12:00:00.000Z</siri:RequestTimestamp>
<siri:RequestorRef>enRoute</siri:RequestorRef>
<siri:MessageIdentifier>3a2ac89a-6376-11ee-b1b8-4bee866f6f22</siri:MessageIdentifier>
</ServiceRequestInfo>
<Request>
<siri:RequestTimestamp>2030-01-01T12:00:00.000Z</siri:RequestTimestamp>
<siri:MessageIdentifier>3a2ac89a-6376-11ee-b1b8-4bee866f6f22</siri:MessageIdentifier>
<siri:Lines>
<siri:LineDirection>
<siri:LineRef>42</siri:LineRef>
</siri:LineDirection>
</siri:Lines>
</Request>
<RequestExtension />
</sw:GetEstimatedTimetable>
</soap:Body>
</soap:Envelope>
Nous allons mettre à jour notre documentation.
Merci @albanpeignier! On a fait évolué notre requêteur SIRI pour utiliser Lines > LineDirection > LineRef
(forme "correcte").
Du coup il va falloir faire évoluer le markdown du profil si je comprends bien ?
Si c'est bien le cas, il faut voir si on finalise d'abord etalab/transport-profil-netex-fr#32 ou bien si la correction est faite après (j'aimerais autant ne pas apporter de modifications sémantiques sur etalab/transport-profil-netex-fr#32 car c'est plus simple à tracer après).
Du coup il va falloir faire évoluer le markdown du profil si je comprends bien ?
Oui. Le markdown du Profil SIRI fait la même simplification (invalide) que notre documentation. Peut être juste en précisant la chose dans la description de Lines
:
Liste de
LineDirections
définissant les lignes contenant les courses pour lesquelles on souhaite des informations.
Je déplace cela vers le nouveau repository https://github.com/etalab/transport-profil-netex-fr/issues/65.
Question concernant le profil SIRI, pour
GetEstimatedTimetable
. Quelle est la requête appropriée pour filtrer selon une seule ligne ? Faut-il avoirLines > LineDirection > LineRef
ou uniquementLines > LineRef
?Sur le site actuellement, il me semble qu'on indique uniquement
Lines > LineRef
.Côté EnRoute cc @albanpeignier, la requête fait apparaitre ceci.
Côté CEN 🇪🇺, il y a un wrap
LineDirection
qui est présent.cc @Aurige