...
Code Block |
---|
$ curl -d@- -s -X POST https://ara-api.enroute.mobi/bibus/siri <<EOF <?xml version='1.0' encoding='utf-8'?> <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> <S:Body> <!-- Type de requete --> <sw:CheckStatus xmlns:sw="http://wsdl.siri.org.uk" xmlns:siri="http://www.siri.org.uk/siri"> <Request> <siri:RequestTimestamp>2030-01-01T12:00:30.000Z</siri:RequestTimestamp> <siri:RequestorRef>opendata</siri:RequestorRef> <siri:MessageIdentifier>1</siri:MessageIdentifier> </Request> <RequestExtension /> </sw:CheckStatus> </S:Body> </S:Envelope> EOF |
Check Status
Allow Allows Ara:
to check the communication with the SIRI Pseudo Server
to check the SIRI Pseudo Server operating status
for more complex use case, to detect a reboot of SIRI Server (via ServiceStartedTime)
...
Available soon
Situation Exchange
...
Allows Ara to know about current situations, especially associated to line(s) or stop(s). Ara will periodically send a global request.
More details about SIRI Situations:
Request
By default, Ara requests all defined situations:
Code Block | ||
---|---|---|
| ||
<?xml version='1.0' encoding='utf-8'?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sw="http://wsdl.siri.org.uk" xmlns:siri="http://www.siri.org.uk/siri">
<soap:Body>
<sw:GetSituationExchange>
<ServiceRequestInfo>
<siri:RequestTimestamp>2030-01-01T12:01:10.000Z</siri:RequestTimestamp>
<siri:RequestorRef>Ara</siri:RequestorRef>
<siri:MessageIdentifier>6ba7b814-9dad-11d1-4-00c04fd430c8</siri:MessageIdentifier>
</ServiceRequestInfo>
<Request>
<siri:RequestTimestamp>2030-01-01T12:01:10.000Z</siri:RequestTimestamp>
</Request>
<RequestExtension/>
</sw:GetSituationExchange>
</soap:Body>
</soap:Envelope> |
Response
Important elements, for each Situation:
CreationTime
: Creation time of the SituationSituationNumber
: Situation identifierVersionedAtTime
: Update time of the Situation (must be changed when the Situation is updated)Progress
: Status of the Perturbation (mainlyopen
orclosed
)ValidityPeriod
: Period during which the disturbance has impactSummary
: Summary or titleDescription
: Text descriptionAffects
: list the network parts affected by/associated with this Situationat least a Stop or a Line must be associated
StopPointRef
: associated Stop identifiersLineRef
: associated Line identifiers
AlertCause
: Situation cause (optional)unknown
congestion
technicalProblem
vehicleFailure
serviceDisruption
etc. (all other valid SIRI values are accepted)
Severity
: Situation severity (optional), among these values:slight
normal
severe
ReportType
: (optional)incident
: for a disruptiongeneral
: for a commercial message
Code Block | ||
---|---|---|
| ||
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<wsdl:GetSituationExchangeResponse xmlns:wsdl="http://wsdl.siri.org.uk" xmlns:siri="http://www.siri.org.uk/siri">
<ServiceDeliveryInfo>
<siri:ResponseTimestamp>2030-01-01T15:00:00.000Z</siri:ResponseTimestamp>
<siri:RequestMessageRef>3a452efc-d611-11ee-812a-dfca6abd58a4</siri:RequestMessageRef>
</ServiceDeliveryInfo>
<Answer>
<siri:SituationExchangeDelivery version="2.0">
<siri:ResponseTimestamp>2030-01-01T15:00:00.000Z</siri:ResponseTimestamp>
<siri:Situations>
<siri:PtSituationElement>
<siri:CreationTime>2030-01-01T10:00:00.000Z</siri:CreationTime>
<siri:SituationNumber>36926</siri:SituationNumber>
<siri:Source>
<!-- Mandatory -->
<siri:SourceType>directReport</siri:SourceType>
</siri:Source>
<siri:VersionedAtTime>2030-01-01T11:00:00.000Z</siri:VersionedAtTime>
<siri:Progress>open</siri:Progress>
<siri:ValidityPeriod>
<siri:StartTime>2030-01-01T10:00:00.000Z</siri:StartTime>
<siri:EndTime>2030-01-01T18:00:00.000Z</siri:EndTime>
</siri:ValidityPeriod>
<siri:AlertCause>awaitingOncomingVehicle</siri:AlertCause>
<siri:Severity>normal</siri:Severity>
<siri:ReportType>incident</siri:ReportType>
<siri:Summary>Arrêt Michel non desservi</siri:Summary>
<siri:Description>L'arrêt La Poitevine n'est pas desservi en direction de Paul Fort.</siri:Description>
<siri:Affects>
<!-- Associated lines -->
<siri:Networks>
<siri:AffectedNetwork>
<siri:AffectedLine>
<siri:LineRef>Line:673</siri:LineRef>
<siri:LineRef>Line:123</siri:LineRef>
</siri:AffectedLine>
</siri:AffectedNetwork>
</siri:Networks>
<!-- Associated Stops -->
<siri:StopPoints>
<siri:AffectedStopPoint>
<siri:StopPointRef>Quay:3534</siri:StopPointRef>
<siri:StopPointRef>Quay:2913</siri:StopPointRef>
</siri:AffectedStopPoint>
</siri:StopPoints>
</siri:Affects>
</siri:PtSituationElement>
<siri:PtSituationElement>
<!-- ... -->
</siri:PtSituationElement>
</siri:Situations>
</siri:SituationExchangeDelivery>
</Answer>
<AnswerExtension></AnswerExtension>
</wsdl:GetSituationExchangeResponse>
</soap:Body>
</soap:Envelope> |
Facility Monitoring
Allow Ara to know the real-time status of facilities (for example: station equipments like lifts, escalators, etc.). Ara sent periodically a request per facility.
...