Ce répertoire présente les travaux du groupe de travail sur le « standard covoiturage » qui rassemble des acteurs français du covoiturage et du MaaS.
Le standard covoiturage a vocation à décrire des méthodes de référence pour mettre à disposition ou échanger des données, réaliser des transactions et plus généralement permettre des échanges de services entre opérateurs de covoiturage et opérateurs de MaaS.
Le standard covoiturage couvre plusieurs blocs fonctionnels qui peuvent être implémentés séparément ou conjointement.
Les blocs fonctionnels couverts par l'API sont les suivants (plus de détails ci-dessous) :
-
La recherche d'un trajet d'un conducteur, en tant que passager
-
La recherche d'un trajet d'un passager, en tant que conducteur
-
La réservation via redirection vers l'opérateur de covoiturage (deep link)
Entrées d'API implémentées par l'opérateur de covoiturage :
GET /driver_journeys
et/ouGET /passenger_journeys
Ces entrées permettent de rechercher des trajets de covoiturage en tant que passager ou conducteur, avec comme principaux critères de recherche les points de départ, d'arrivée, et le jour et l'heure de départ. La réponse donne une liste de trajets potentiels. Parmi les informations concernant ces trajets, on trouve :
- L'URL du deep link si la réservation par deep-link est supportée
- Le prix estimé pour le voyageur (cas deep link), ou le prix attendu par l'opérateur de covoiturage (cas réservation par API)
- Les informations concernant le conducteur ou le passager
Entrées d'API implémentées par l'opérateur de covoiturage :
GET /driver_regular_trips
et/ouGET /passenger_regular_trips
Ces entrées permettent de rechercher des trajets de covoiturage réguliers.
Contrairement aux trajets simples, la recherche ne précise pas une date
précise, mais une récurrence hebdomadaire spécifiée via une heure de la
journée, et les jours de la semaine. La recherche de trajets récurrents
peut-être limitée à une période de temps donnée.
La réponse contient une liste de trajets, qui couvrent au moins partiellement les exigences de récurrence spécifiées lors de la requête. Ces trajets sont identiques à ceux obtenus via une recherche simple, et peuvent donc être réservés individuellement de la même manière.
Dans le cas de réservation via deep link, afin d'éviter des allers-retours
entre les applicatifs du MaaS et de l'opérateur de covoiturage, l'attribut
webUrl
permet de rediriger vers une page qui agrège les différents trajets,
par exemple la page du conducteur.
Point d'API implémenté par l'opérateur de covoiturage et la plateforme de MaaS :
POST /messages
Permet d'envoyer un message d'un utilisateur à un autre. De manière factultative, le trajet ou la réservation auquel se réfère le message peut être précisé.
Les données (id etc.) de l'utilisateur destinataire peuvent être obtenues via
une recherche préalable (par exemple, attribut driver
).
Récupération d'informations d'un flux unidirectionnel de l'opérateur de covoiturage vers la plateforme de MaaS (booking feed)
Point d'API implémentée par la plateforme de MaaS :
POST /booking_events
Ce cas d'usage nécessite une authentification de l'utilisateur via un dispositif de type "MaaS connect" (basé sur OpenIdConnect).
Une fois cette authentification faite, l'opérateur de covoiturage peut renvoyer un flux d'information à l'opérateur de MaaS sur les évènements concernant cet utilisateur (création d'une réservation, changement d'état d'une réservation).
Pas de point d'API spécifique.
L'URL du deep link est fourni à la plateforme de MaaS au moment de la recherche. Le "booking feed" présenté ci-dessus est recommandé en conjonction avec la réservation par deep link pour permettre le retour d'informations sur les réservations faites par l'utilisateur.
Entrées d'API implémentées par l'opérateur de covoiturage :
POST /bookings
PATCH /bookings/{bookingId}
GET /bookings/{bookingId}
Entrées d'API implémentées par la plateforme de MaaS :
PATCH /bookings/{bookingId}
La réservation par API ne nécessite pas d'authentification de l'usager.
L'entrée POST
permet de demander la création d'une réservation, l'entrée
PATCH
de modifier le statut d'une demande existante (possibilité de modifier
le statut de manière symétrique, notamment pour annuler une réservation).
Enfin, l'entrée GET
permet d'interroger l'opérateur de covoiturage sur les
informations relatives à une réservation.
Concernant la formation du prix, le prix renvoyé lors de la recherche est le prix attendu par la plateforme de covoiturage. Le Maas est libre de fixer un prix différent à l'utilisateur final.