Paramùtres d'un Partenaire d'Échange

Cette page prĂ©sente l’ensemble des paramĂštres des partenaires d’Ara et leur utilitĂ©.

Format des paramĂštres

Tous les paramĂštres sont des chaines de caractĂšre, mais ils peuvent ĂȘtre interprĂ©tĂ©s en tant qu’entiers, tableaux, etc


Un entier (int) avec une valeur incorrecte sera interprété en tant que 0.

Un boolĂ©en (bool) doit prendre la valeur “true” ou “false”. Une valeur incorrecte sera interprĂ©tĂ©e comme false.

Une string est une chaine de caractĂšre.

Un tableau de string ([]string) est une succession de string sĂ©parĂ©s par des virgules (exemple : “token1,token2“)

Une durĂ©e (duration) est une sĂ©quence de nombres dĂ©cimaux potentiellement signĂ©s, chacun avec un suffixe comme “300ms”, “-1.5h” ou “2h45m”. Les unitĂ©s valides sont : "ns", "us" (ou "”s"), "ms", "s", "m", "h".

Liste des paramĂštres

 

ParamĂštres de connexion

Ara effectuera des requĂȘtes en utilisant OAuth si les 3 paramĂštres remote_authentication.oauth.client_id, remote_authentication.oauth.client_secret et remote_authentication.oauth.token_url sont dĂ©finis. Le paramĂštre remote_authentication.oauth.scopes est a ajouter si il est requis par le client utilisant OAuth.

 

Nom

Type

Description

local_credential

string

Token permettant d'identifier les requĂȘtes entrantes, doit ĂȘtre unique

local_credentials

[]string

Liste de tokens permettant d'identifier les requĂȘtes entrantes, chacun doit ĂȘtre unique. S’additionne Ă  un Ă©ventuel Token dĂ©fini dans local_credential

remote_credential

string

Token permettant de s’identifier lorsqu'Ara envoie des requĂȘtes

remote_authentication.oauth.client_id

string

Identifiant utilisé pour récupérer le Token lors d'échanges utilisant OAuth

remote_authentication.oauth.client_secret

string

Secret utilisé pour récupérer le Token lors d'échanges utilisant OAuth

remote_authentication.oauth.token_url

string

Adresse oĂč le client http ARA peut rĂ©cupĂ©rer le Token lors d'Ă©changes utilisant OAuth

remote_authentication.oauth.scopes

[]string

Liste de scopes pour récupérer le Token lors d'échanges utilisant OAuth

local_url

srting

Adresse d’Ara envoyĂ©e dans le paramĂštre SIRI Address

remote_url

string

Adresse du partenaire distant

notifications.remote_url

string

Adresse Ă  laquelle envoyer les notifications d’abonnement. En l’absence de ce paramĂštre, remote_url sera utilisĂ©

subscriptions.remote_url

string

Adresse Ă  laquelle envoyer les demandes d’abonnement. En l’absence de ce paramĂštre, remote_url sera utilisĂ©

partner.status.maximum_retry

int

Nombre de fois que l’on peut effectuer un CheckStatus avec un statut Unknown avant d’effectivement passer le statut du partenaire à Unknown.

rate_limit_per_ip

int

Limiter le nombre de requĂȘtes par minute et par adresse IP reçues par Ara pour un partenaire.

Paramùtres d’identifiants

Nom

Type

Description

remote_code_space

string

Type d’identifiant utilisĂ© par le partenaire

<connector_name>.remote_code_space

string

Type d’identifiant utilisĂ© par un connecteur de diffusion particulier. Liste des connecteurs supportant ce paramĂštre :

gtfs-rt-trip-updates-broadcaster
gtfs-rt-vehicle-positions-broadcaster
siri-estimated-timetable-request-broadcaster
siri-estimated-timetable-subscription-broadcaster
siri-general-message-request-broadcaster
siri-general-message-subscription-broadcaster
siri-lines-discovery-request-broadcaster
siri-lite-vehicle-monitoring-request-broadcaster
siri-production-timetable-subscription-broadcaster
siri-stop-monitoring-request-broadcaster
siri-stop-monitoring-subscription-broadcaster
siri-stop-points-discovery-request-broadcaster

<connector_name>.vehicle_remote_code_space

string

Type d’identifiant utilisĂ© pour les vĂ©hicules par un connecteur de diffusion particulier. Liste des connecteurs supportant ce paramĂštre :

gtfs-rt-vehicle-positions-broadcaster

siri-vehicle-monitoring-request-broadcaster
siri-lite-vehicle-monitoring-request-broadcaster

ParamĂštres de format

  • gĂ©nerateurs d’identitiants

Les gĂ©nĂ©rateurs utilisent tous la mĂȘme syntaxe : une chaĂźne de caractĂšres dans laquelle on peut utiliser des valeurs d’un attribut comprises dans “%{}”. Exemple : “Operator:Stop::%{id}:LOC”.

Les valeurs possible sont : id, type, et uuid.

uuid est utilisable dans n’importe quel gĂ©nĂ©rateur et insĂšrera un uuid gĂ©nĂ©rĂ© par Ara. Pour les autres valeurs, leur utilisation dĂ©pend du gĂ©nĂ©rateur.

  • envelope

L’envelope permet de specifier un format SIRI autre que SOAP qui est le format par dĂ©faut de l’enveloppe des messages SIRI utilisĂ© par ARA.

Nom

Type

Description

generators.message_identifier

string

Generateur utilisĂ© pour l’attribut SIRI MessageIdentifier. Ne supporte que uuid

generators.response_message_identifier

string

Generateur utilisĂ© pour l’attribut SIRI ResponseMessageIdentifier. Ne supporte que uuid

generators.data_frame_identifier

string

Generateur utilisĂ© pour l’attribut SIRI MessageIdentifier. Ne supporte que les attributs id et uuid. L’attribut id contiendra le modelDate d’Ara (la date sous la forme YYYY-MM-DD)

generators.reference_identifier

string

Generateur utilisĂ© pour toutes les rĂ©fĂ©rences Ă  des objets SIRI que l’on rĂ©Ă©crit ou qui ne possĂšdent pas d’objectid du bon type. Ne supporte que type et uuid

generators.reference_stop_area_identifier

string

Generateur utilisĂ© pour toutes les rĂ©fĂ©rences Ă  des StopAreas que l’on arrive pas Ă  retrouver dans Ara. Ne supporte que id, et uuid

generators.subscription_identifier

string

Generateur utilisĂ© pour les identifiants d’abonnement Ă©mis par Ara. Ne supporte que uuid

siri.envelope

string

Format spĂ©cifique de l’enveloppe des messages SIRI autre que SOAP.
Valeur autorisée: raw

ParamĂštres de collecte

Les paramùtres “collect.include_XXX” et “collect.exclude_XXX” fonctionnent de la maniùre suivante :

  • Si tous les paramĂštres sont vides, tout sera collectĂ©

  • Si le paramĂštre “collect.use_discovered_stop_areas” est dĂ©fini, nous ne collecterons que les arrĂȘts collectĂ©s via le protocole StopPointsDiscovery Ă  l’exception de ceux dĂ©finis par “collect.exclude_lines” et “collect.exclude_stop_areas”

  • Sinon, nous regardons si l’on peut collecter l’arrĂȘt et au moins une de ses lignes. Si un paramĂštre “collect.include_XXX” est vide, on collecte tout ce qui n’est pas excplicitement exclu

Nom

Type

Description

collect.priority

int

PrioritĂ© du partenaire pour la collecte. Si deux partenaires peuvent collecter le mĂȘme arrĂȘt, celui avec la plus grande prioritĂ© sera choisi

collect.include_lines

[]string

Liste d’identifiants de lignes que le partenaire doit collecter. Utilise le format d’identifiant dĂ©fini dans remote_code_space

collect.exclude_lines

[]string

Liste d’identifiants de lignes que le partenaire ne doit pas collecter. Utilise le format d’identifiant dĂ©fini dans remote_code_space

collect.include_stop_areas

[]string

Liste d’identifiants d’arrĂȘts que le partenaire doit collecter. Utilise le format d’identifiant dĂ©fini dans remote_code_space

collect.exclude_stop_areas

[]string

Liste d’identifiants d’arrĂȘts que le partenaire ne doit pas collecter. Utilise le format d’identifiant dĂ©fini dans remote_code_space

collect.use_discovered_stop_areas

bool

Le partenaire collectera les arrĂȘts dĂ©couverts grĂące Ă  une requĂȘte de StopPointsDiscovery en plus de ceux Ă©ventuellement dĂ©finis dans les paramĂštres collect.include_XXX

collect.situations.internal_tags

[]string

Liste de tags qui seront affectées a des situations collectées en GeneralMessage et en SituationExchange

collect.subscriptions.persistent

bool

Permet de ne pas supprimer les abonnements de collecte si le statut du partenaire devient DOWN ou UNKNOWN

OBSOLÈTE : utiliser le paramÚtre collect.persistent à la place

collect.persistent

bool

Permet de ne pas supprimer les abonnements et requĂȘtes de collecte si le statut du partenaire devient DOWN ou UNKNOWN

collect.filter_general_messages

bool

Les GeneralMessageRequests seront filtrĂ©es par lignes ou arrĂȘts

generalMessageRequest.version2.2

bool

Utilise la version 2.2 des GeneralMessageRequests SIRI, en requĂȘte et en abonnement (dans la pratique, change un namespace dans le XML)

discovery_interval

duration

Temps entre deux requĂȘtes de StopPointsDiscovery ou LinesDiscovery

collect.gtfs.ttl

duration

Temps entre deux requĂȘtes de GTFS-RT. Minimum de 30 secondes (valeur par dĂ©faut si le paramĂštre n’est pas dĂ©fini)

subscriptions.maximum_resources

int

Limite le nombre maximum de ressources auxquelles on s’abonne dans 1 abonnement SIRI. Un entier nĂ©gatif ou nul compte comme une absence de paramĂštre (aucune limite)

ParamĂštres de diffusion

Tous les caches de diffusion (uniquement utilisé pour le GTFS-RT pour le moment) ont un minimum de 10 secondes, et une valeur par défaut de 60 secondes.

Nom

Type

Description

broadcast.subscriptions.persistent

bool

Permet de ne pas supprimer les abonnements de diffusion si le statut du partenaire devient DOWN ou UNKNOWN

broadcast.siri.stop_monitoring.multiple_subscriptions

bool

Permet d'envoyer une seule NotifyStopMonitoring avec de multiples StopMonitoringDelivery pour chaque abonnement.

broadcast.siri.stop_monitoring.maximum_resources_per_delivery

int

DĂ©finit le nombre maximal total de MonitoredStopVisit & MonitoredStopVisitCancellation dans un StopMonitoringDelivery

broadcast.recorded_calls.duration

duration

Les notifications et rĂ©ponses d’EstimatedTimetable contiendront des RecordedCalls pour les StopVisits partis entre maintenant et la durĂ©e spĂ©cifiĂ©e

broadcast.rewrite_journey_pattern_ref

bool

L’attribut JourneyPatternRef sera rĂ©Ă©crit en utilisant le gĂ©nĂ©rateur d’identifiant reference_identifier dans la diffusion de StopMonitoring

broadcast.no_dataframeref_rewriting_from

[]string

Liste d’origines (slug de partenaires) pour lesquelles on ne rĂ©Ă©crira pas les attributs DestinationRef dans la diffusion de StopMonitoring

broadcast.no_destinationref_rewriting_from

[]string

Liste d’origines (slug de partenaires) pour lesquelles on ne rĂ©Ă©crira pas les attributs DestinationRef dans la diffusion de StopMonitoring ou EstimatedTimetable

broadcast.prefer_referent_stop_areas

bool

Permet d'utiliser l'arrĂȘt rĂ©fĂ©rent au lieu de l'arrĂȘt particulier dans les envois d'EstimatedTimetables (quand l'arrĂȘt est diffusable)

broadcast.situations.internal_tags

[]string

Permet de n’envoyer que les situations ayant les tags correspondantes; valable pour les GeneralMesage et les SituationEchange

ignore_stop_without_line

bool

Ignorer les arrĂȘts sans ligne lors d’une rĂ©ponse Ă  une requĂȘte de StopPointsDiscovery

broadcast.gzip_gtfs

bool

Zip les rĂ©ponses aux requĂȘtes de GTFS-RT

broadcast.gtfs.cache_timeout

duration

Temps que l’on garde en cache les rĂ©ponses aux requĂȘtes de GTFS-RT (aprĂšs Marshaling)

<connector_name>.cache_timeout

duration

Temps que l’on garde le cache des connecteurs qui le supportent :

gtfs-rt-trip-updates-broadcaster
gtfs-rt-vehicle-positions-broadcaster