Sprint 74

All our products have been updated on Apr 27, 2022 with the releases associated to this Sprint 74.

Chouette

Supervise Data Source retrievals

The user can view the latest Retrievals performed for a given Source:

The authorized user can start a Retrieval.

Download Data Source with Authorization header

The user can select the Download Type “With HTTP Authorization” to use a Authorization HTTP header when the data source URL is downloaded:

The user can provide the raw value of the Authorization header according to the expected authorization:

  • Bearer <secret>

  • Token token<secret>

New Control engine

The new Control engine is now available in “beta”. The user can manage Controls with a new user interface and improved Control logics. The results of these new Controls can be check into the user interface.

This new engine is going to replace the previous one and its user interfaces.

Control presence of an attribute

The user can control that a specified attribute has a value for any selected model:

he user can control any no mandatory attribute (about 40) in Chouette into almost models: Line, Stop Area, Journey Pattern, Vehicle Journey, Company.

Macro and Control User Interfaces

By using the first user feedback, the User Interfaces to create and edit Control and Macro list have been improved:

Improve NeTEx export performance

Chouette is used to manage very huge datasets (about a million of Vehicle Journeys for biggest ones). In this context, the performances are supervised, studied and improved continuously.

In this Sprint, we’ve finalized the first improvements in the NeTEx export:

  • the netex library changes improves the processing time by 30%

  • the Chouette export has been improved when processing the DataSet route points (a gain about 20% on the whole export).

New performance improvements will be available in the next Sprints.

Documentation improvement

The Chouette SaaS user documentation is continuously improved by our team.

For French users, the https://enroute.atlassian.net/wiki/spaces/PUBLIC/pages/1695055873 provides new contents like:

  • the Point of Interest management

  • the Notification Center, etc

A new section https://enroute.atlassian.net/wiki/spaces/PUBLIC/pages/1918500877 is available with the detailed explanations of Chouette SaaS core features:

Security upgrades

Chouette dependencies are continuously analyzed to find and resolve possible security issues. These libraries have been updated in this new release :

  • nokogiri to 1.13.4

Ara

Subscribe to all Lines with a single SIRI Estimated Timetable subscription

The user can request a Estimated Timetable subscription without any specified line. In this case, the created subscription will covered all lines (defined at the subscription moment).

Examples

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <?xml version="1.0" encoding="utf-8"?> <Siri xmlns="http://www.siri.org.uk/siri" version="2.0"> <SubscriptionRequest> <RequestTimestamp>2022-02-09T02:15:23.689413Z</RequestTimestamp> <RequestorRef>test</RequestorRef> <EstimatedTimetableSubscriptionRequest> <SubscriptionIdentifier>1</SubscriptionIdentifier> <InitialTerminationTime>2022-02-10T02:00:00Z</InitialTerminationTime> <EstimatedTimetableRequest> <RequestTimestamp>2022-02-09T02:15:23.689413Z</RequestTimestamp> <PreviewInterval>PT3H0S</PreviewInterval> </EstimatedTimetableRequest> <ChangeBeforeUpdates>PT30S</ChangeBeforeUpdates> </EstimatedTimetableSubscriptionRequest> </SubscriptionRequest> </Siri>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <ws:Subscribe xmlns:siri="http://www.siri.org.uk/siri" xmlns:ws="http://wsdl.siri.org.uk"> <SubscriptionRequestInfo> <siri:RequestTimestamp>2022-02-09T02:15:23.689413Z</siri:RequestTimestamp> <siri:RequestorRef>test</siri:RequestorRef> </SubscriptionRequestInfo> <Request> <siri:EstimatedTimetableSubscriptionRequest> <siri:SubscriptionIdentifier>1</siri:SubscriptionIdentifier> <siri:InitialTerminationTime>2022-02-10T02:00:00Z</siri:InitialTerminationTime> <siri:EstimatedTimetableRequest> <siri:RequestTimestamp>2022-02-09T02:15:23.689413Z</siri:RequestTimestamp> <siri:PreviewInterval>PT3H0S</siri:PreviewInterval> </siri:EstimatedTimetableRequest> <siri:ChangeBeforeUpdates>PT30S</siri:ChangeBeforeUpdates> </siri:EstimatedTimetableSubscriptionRequest> </Request> <RequestExtension/> </ws:Subscribe> </soap:Body> </soap:Envelope>

Ends a subscription with a SIRI TerminateSubscriptionRequest

A Partner can receive a SIRI TerminateSubscription request with a specific SubscriptionRef or with All option.

Examples

1 2 3 4 5 6 7 8 <?xml version="1.0" encoding="utf-8"?> <Siri xmlns="http://www.siri.org.uk/siri" version="2.0"> <TerminateSubscriptionRequest> <RequestTimestamp>2022-02-09T02:00:04.638251Z</RequestTimestamp> <RequestorRef>test</RequestorRef> <SubscriptionRef>1</SubscriptionRef> </TerminateSubscriptionRequest> </Siri>
1 2 3 4 5 6 7 8 <?xml version="1.0" encoding="utf-8"?> <Siri xmlns="http://www.siri.org.uk/siri" version="2.0"> <TerminateSubscriptionRequest> <RequestTimestamp>2022-02-09T02:15:22.398348Z</RequestTimestamp> <RequestorRef>test</RequestorRef> <All /> </TerminateSubscriptionRequest> </Siri>

Broadcast SIRI Production Timetable subscription

A Partner with the connector siri-production-timetable-subscription-broadcaster can received a Production Timetable subscription request. In this case, the Partner will receive (on its remote URL) a single ProductionTimetableDelivery.

Example

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 <?xml version="1.0" encoding="utf-8"?> <Siri xmlns="http://www.siri.org.uk/siri" version="2.0"> <SubscriptionRequest> <RequestTimestamp>2022-02-09T02:15:23.690717Z</RequestTimestamp> <RequestorRef>test</RequestorRef> <ProductionTimetableSubscriptionRequest> <SubscriptionIdentifier>1</SubscriptionIdentifier> <InitialTerminationTime>2022-02-10T02:50:00Z</InitialTerminationTime> <ProductionTimetableRequest> <RequestTimestamp>2022-02-09T02:15:23.690717Z</RequestTimestamp> <ValidityPeriod> <StartTime>2022-02-09T03:30:00Z</StartTime> <EndTime>2022-02-10T04:30:00Z</EndTime> </ValidityPeriod> </ProductionTimetableRequest> </ProductionTimetableSubscriptionRequest> </SubscriptionRequest> </Siri>