All our products have been updated on 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:

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:

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 Chouette Manuel Utilisateur provides new contents like:

A new section Vidéos tutorielles Chouette 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 :

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

<?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>
<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

<?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>
<?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

<?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>