PYSAE met à disposition 2 endpoints sur son API pour accéder aux données de fréquentation :

  • Montées par jour agrégées

  • Montées et descentes détaillées

Cette API nécessite une authentification.

Comment obtenir une authentification sur l'API PYSAE?

Montées par jour agrégées

Endpoint

URL : https://pysae.com/api/v2/groups/<group_id>/stats/daily_passenger_counts?from=<date_from>&to=<date_to>

Exemple de requête : https://pysae.com/api/v2/groups/lila/stats/daily_passenger_counts?from=20200501&to=20200513

Description des variables

Variable

Format

Description

<group_id>

text

Identifiant du groupe

<date_from>

date au format GTFS YYYYMMDD

Date de début pour la requête

<date_to>

date au format GTFS YYYYMMDD

Date de début pour la requête

Réponse

La réponse est un objet JSON avec les montées par jour pour chaque jour de la plage de requête.

Exemple:

[  {       boarding: 1620,     date: "20200511"  },  {     boarding: 1564,     date: "20200512"  },  {     boarding: 2136,     date: "20200513"  }]

Montées et descentes détaillées

Endpoints

URL : https://pysae.com/api/v2/groups/<group_id>/passenger-count?trip_start_date=<date>

Exemples de requête :

Description des variables

Variable

Format

Description

<group_id>

text

Identifiant du groupe

<date>

date au format GTFS YYYYMMDD

Date de démarrage des courses.

Peut être au format date_début-date_fin pour interroger une plage de date.

Réponse

La réponse est un objet JSON avec tous les événements de comptage en provenance du système embarqué. Ces données détaillées permettent ensuite de faire n'importe quel filtre ou somme sur les données.

[  {

device_id: "a77eb38b055fb8ec",

gtfs_id: "5ebb388bbcb46228f20c78f8",

trip_id: "312|13164182:T15|6:50:00",

start_date: "20200513",

stop_sequence: 9,

stop_id: "07632-A",

passenger_count: {

boarding: 1,

alighting: 0

},

server_ts: 1589346185

},  {    gtfs_id: "5ebb388bbcb46228f20c78f8",    trip_id: "312|13164182:T15|6:50:00",    start_date: "20200513",    stop_sequence: 41,    stop_id: "10091-A",    passenger_count: {

boarding: 0,

alighting: 1

},    server_ts: 1589348722  }]
Avez-vous trouvé votre réponse?