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