Aller au contenu principal
Rest

Filtres

Les filtres permettent aux applications d’affiner les stations de recharge renvoyées par l’API du service de tuiles. Au-delà du simple masquage des résultats non correspondants, certains filtres transforment aussi les données des stations afin que la réponse reste pertinente selon le contexte.

Comment les filtres affectent les données

Lorsqu’une requête inclut des filtres, le service de tuiles effectue deux opérations distinctes :

  1. Exclusion des stations non correspondantesToute station ne répondant pas aux critères de filtrage spécifiés est entièrement supprimée de la réponse. Cette opération a lieu lorsque des filtres au niveau de la station ou de l’EVSE sont utilisés.
  2. Transformation des donnéesLorsque certains paramètres de filtrage sont fournis, le service de tuiles recalcule certaines propriétés dynamiques de la station. Cette opération a lieu lorsque des filtres au niveau de l’EVSE sont utilisés.

Implémentation

Les paramètres de filtre peuvent être ajoutés à l’URL de la requête sous forme de chaînes de requête pour n’importe quel endpoint du service de tuiles (MVT, JSON ou Count). Si aucun filtre n’est appliqué, toutes les stations de recharge disponibles sont renvoyées et aucune transformation de données n’est effectuée.

Tile / Filter / Example
bash
https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?{filter_1}&{filter_2}&{filter_n}

Niveaux

Les filtres peuvent exister à deux niveaux : au niveau de l’EVSE ou au niveau de la station, chacun avec son propre impact et ses propres résultats, comme décrit ci-dessous.

Niveau station

Filtres qui évaluent les attributs globaux de la station. Ces filtres servent uniquement à exclure : ils excluent les stations non correspondantes mais ne modifient jamais les champs de données renvoyés.

amenities · enum · https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?amenities[]=HOTEL
Filtre pour inclure uniquement les stations qui proposent les équipements spécifiés.

Valeurs possibles

HOTELSHOPPINGBATHROOMSUPERMARKETPLAYGROUNDPHARMACYMUSEUMCOFFEEPARKRESTAURANT
preferred_operators · boolean · https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?preferred_operators=true
Filtre pour inclure uniquement les stations exploitées par des opérateurs configurés comme préférés. Les opérateurs préférés peuvent être définis dans les paramètres du projet dans le dashboard.

Valeurs possibles

truefalse
hide_excluded_operators · boolean · https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?hide_excluded_operators=true
Filtre pour exclure les stations exploitées par des opérateurs configurés comme exclus. Les opérateurs exclus peuvent être définis dans les paramètres du projet dans le dashboard.

Valeurs possibles

truefalse
operator_ids · string · https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?operator_ids[]=631834841e604d2273ffb2b5&operator_ids[]=64e6979d49ed0ae2316ec052
Filtre pour inclure uniquement les stations exploitées par des identifiants d’opérateur spécifiques. Accepte un tableau d’identifiants d’opérateur.
truck_dedicated · boolean · https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?truck_dedicated=true
Filtre pour inclure uniquement les stations dédiées ou principalement destinées à la recharge de camions. Applicable uniquement si la base de données de stations Eco-Movement est utilisée ; sinon, il est ignoré.

Valeurs possibles

truefalse
vehicle_types · enum · https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?vehicle_types[]=VAN&vehicle_types[]=RIGID
Filtre pour inclure uniquement les stations prenant en charge les types de véhicules OCPI spécifiés. Tous les types de véhicules sont inclus par défaut. Applicable uniquement si la base de données de stations Eco-Movement est utilisée ; sinon, il est ignoré.

Valeurs possibles

VANRIGIDTRUCK_WITH_TRAILER

Niveau EVSE

Filtres qui évaluent les capacités de charge spécifiques de la station. Ces filtres effectuent une exclusion et une transformation : les stations non correspondantes sont exclues, et les champs dynamiques des stations correspondantes sont recalculés.

minimum_power · integer · https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?minimum_power=50
Filtre pour inclure uniquement les stations dont au moins un connecteur atteint ou dépasse la puissance spécifiée (en kW). Accepte un entier supérieur à 0.
maximum_power · integer · https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?maximum_power=150
Filtre pour inclure uniquement les stations dont la puissance de charge maximale d’aucun connecteur ne dépasse la puissance spécifiée (en kW). Accepte un entier supérieur à 0.
minimum_energy_price · number · Bêta Ce filtre est en bêta et peut changer avant de devenir stable. · https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?minimum_energy_price=0.2&currency=EUR
Filtre pour inclure uniquement les stations dont les connecteurs compatibles ont au moins un prix actif supérieur ou égal à la valeur spécifiée, évalué dans la devise définie par currency. Voir tarification des stations.
maximum_energy_price · number · Bêta Ce filtre est en bêta et peut changer avant de devenir stable. · https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?maximum_energy_price=0.5&currency=EUR
Filtre pour inclure uniquement les stations dont les connecteurs compatibles ont au moins un prix actif inférieur ou égal à la valeur spécifiée, évalué dans la devise définie par currency. Voir tarification des stations.
connectors · enum · https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?connectors[]=CHADEMO
Filtre pour inclure uniquement les stations dont les EVSE ont les types de connecteurs spécifiés. Accepte un tableau de chaînes avec n’importe quelle valeur de connecteur OCPI 2.2.1.

Valeurs possibles

CHADEMODOMESTIC_ADOMESTIC_BDOMESTIC_CDOMESTIC_DDOMESTIC_EDOMESTIC_FDOMESTIC_GDOMESTIC_HDOMESTIC_IDOMESTIC_JDOMESTIC_KDOMESTIC_LDOMESTIC_MDOMESTIC_NDOMESTIC_OIEC_60309_2_single_16IEC_60309_2_three_16IEC_60309_2_three_32IEC_60309_2_three_64IEC_62196_T1IEC_62196_T1_COMBOIEC_62196_T2IEC_62196_T2_COMBOIEC_62196_T3AIEC_62196_T3CPANTOGRAPH_BOTTOM_UPPANTOGRAPH_TOP_DOWNTESLA_RTESLA_SGB_TCHAOJINEMA_5_20NEMA_6_30NEMA_6_50NEMA_10_30NEMA_10_50NEMA_14_30NEMA_14_50
evse_statuses · enum · https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?evse_statuses[]=AVAILABLE&evse_statuses[]=CHARGING
Filtre pour inclure uniquement les stations dont les EVSE ont les statuts spécifiés.

Valeurs possibles

BLOCKEDPLANNEDAVAILABLECHARGINGUNKNOWNRESERVEDOUT_OF_ORDERINOPERATIVE

Conversion de devise

Le paramètre de requête currency est pris en charge par l’endpoint du service de tuiles (tile.json, tile.mvt et count). Il définit la devise des prix de l’énergie renvoyés et utilisés pour le filtrage.

  • Lorsque currency est omis, connector_minimum_energy_price et connector_maximum_energy_price sont renvoyés en EUR.
  • Lorsque currency est un code de devise ISO 4217 valide, tel que USD, GBP, DKK ou EUR :
    • Les valeurs renvoyées dans connector_minimum_energy_price et connector_maximum_energy_price sont converties de leur devise d’origine vers la devise demandée côté serveur, à l’aide du taux de conversion actif.
    • Les filtres minimum_energy_price et maximum_energy_price sont évalués sur les prix convertis dans la devise demandée, ou en EUR si currency est omis.
  • Lorsque la devise d’origine est identique à la devise demandée, price_conversion_rate est renvoyé avec la valeur 1.0.
  • Lorsque currency n’est pas un code de devise ISO 4217 valide, le service de tuiles renvoie une erreur avec les détails suivants :
    • Statut : 400 Bad Request
    • Code : TILE_INVALID_PARAMETER_VALUE
    • Message : Invalid parameter 'currency': found string {invalid currency} but expected one of {supported currencies}.
Example URL
bash
https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?maximum_energy_price=0.5&currency=USD

Exemples

Pour illustrer le comportement, des exemples de filtrage et de transformation des données sont fournis ci-dessous.

Exemples de filtres

Les filtres peuvent exister à deux niveaux : au niveau de l’EVSE ou au niveau de la station, chacun avec son propre impact et ses propres résultats, comme décrit ci-dessous.

Même type de filtre, valeurs différentes
Exemple d'URL
bash
https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?connectors[]=IEC_62196_T1_COMBO&connectors[]=CHADEMO
StationPropriétésCorrespond
A2x IEC_62196_T1_COMBO
1x CHAdeMO
1x TOILET
1x RESTAURANT
Raison de la correspondance Dispose d’un chargeur CHAdeMO
B1x IEC_62196_T1_COMBO
1x IEC_62196_T2_COMBO
1x RESTAURANT
Titre Le texte de description
C2x IEC_62196_T2_COMBO
1x TOILET
Titre Le texte de description
Plusieurs types de filtres différents
Exemple d'URL
bash
https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?minimum_power=120&evse_statuses[]=AVAILABLE&connectors[]=IEC_62196_T1_COMBO
StationPropriétésCorrespond
A2x IEC_62196_T1_COMBO
1x CHAdeMO
1x TOILET
1x RESTAURANT
Titre Le texte de description
B1x IEC_62196_T1_COMBO
1x IEC_62196_T2_COMBO
1x RESTAURANT
Titre Le texte de description
C2x IEC_62196_T2_COMBO
1x TOILET
Titre Le texte de description

Exemples de transformation des données

Certaines sorties sont recalculées lorsque des filtres au niveau de l’EVSE sont appliqués. Ces champs sont « transformés » pour ignorer les connecteurs qui ne correspondent pas aux critères de recherche de l’utilisateur. Ces champs de sortie « dynamiques » sont connector_maximum_power, connector_minimum_energy_price, connector_maximum_energy_price et evse_status_*.

Même type de filtre, valeurs différentes La requête inclut un filtre de connecteur CHADEMO. La station est incluse car elle possède un connecteur CHADEMO, mais les champs dynamiques sont transformés pour ignorer les chargeurs Combo Type 1.

Exemple d'URL
bash
https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?connectors[]=IEC_62196_T1_COMBO&connectors[]=CHADEMO
Réponse
json
{  "id": "station_a",  // Static: Remains 150 kW (This represents the station maximum power across all connectors)  "station_maximum_power": 150,  // Dynamic: Adjusted to 100 kW (Max power of the CHADEMO connector)  "connector_maximum_power": 100,  // Dynamic: Counts the 1 CHADEMO chargers  "evse_status_out_of_order": 0,  // Dynamic: 0, because the charging Type 1 plugs are filtered out  "evse_status_available": 1}

Filtres de prix La requête inclut un filtre maximum_energy_price, éventuellement combiné à d’autres filtres de niveau EVSE. Un connecteur ne correspond que s’il satisfait tous les filtres à la fois, et les champs de prix dynamiques sont recalculés uniquement pour les connecteurs correspondants.

Station A de référence

  • EVSE 1 : CCS • 150 kW • Disponible • 0,65 €
  • EVSE 2 : CCS • 50 kW • Disponible • 0,35 €
  • EVSE 3 : Type 2 • 22 kW • Disponible • 0,25 €

Scénario 1 : filtre de prix uniquement

Example URL
bash
https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?maximum_energy_price=0.40

Correspondance : Les EVSE 2 et 3 correspondent. L’EVSE 1 est exclu.

Response
json
{  "connector_maximum_power": 50,  "evse_status_available": 2,  // Dynamic: lowest price of the matching connectors, not of the entire station  "connector_minimum_energy_price": 0.25,  // Dynamic: highest price of the matching connectors, not of the entire station  "connector_maximum_energy_price": 0.35}

Scénario 2 : filtre de connecteur uniquement

Example URL
bash
https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?connectors[]=CCS

Correspondance : Les EVSE 1 et 2 correspondent.

Response
json
{  "connector_maximum_power": 150,  "evse_status_available": 2,  // Dynamic: lowest price of the CCS connectors  "connector_minimum_energy_price": 0.35,  // Dynamic: highest price of the CCS connectors  "connector_maximum_energy_price": 0.65}

Scénario 3 : filtre de prix et de connecteur

Example URL
bash
https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?connectors[]=CCS&maximum_energy_price=0.30

Correspondance :

  • Évalue connector == CCS AND price <= 0.30.
  • Les connecteurs CCS (EVSE 1 et 2) coûtent 0,65 € et 0,35 €, ils ne respectent donc pas le filtre de prix.
  • Le connecteur Type 2 (EVSE 3) respecte le prix, mais pas le filtre de connecteur.

Résultat : Station exclue (0 EVSE correspondant).

Scénario 4 : filtre de prix et de puissance

Example URL
bash
https://api.chargetrip.io/v2/station/10/516/352/tile.mvt?minimum_power=100&maximum_energy_price=0.40

Correspondance :

  • Évalue power >= 100 kW AND price <= 0.40 € sur le même EVSE.
  • Le connecteur de 150 kW est trop cher (0,65 €).
  • Les connecteurs moins chers (0,25 € à 0,35 €) sont trop lents (50 kW ou moins).

Résultat : Station exclue (0 EVSE correspondant).

Ce contenu vous a-t-il été utile ?

Développeurs

Chargetrip ©

Statut inconnu

Gérer les cookies

En vigueur le : 20 mars 2024 · Mis à jour le : 25 janvier 2023

Politique relative aux cookies

Nous utilisons des cookies pour améliorer votre expérience sur developers.chargetrip.com. Cette politique relative aux cookies fait partie de la politique de confidentialité et couvre l’utilisation des cookies entre votre appareil et notre site. Nous fournissons également des informations de base sur les services tiers que nous pouvons utiliser, qui peuvent eux aussi utiliser des cookies dans le cadre de leur service, bien qu’ils ne soient pas couverts par notre politique.

Si vous ne souhaitez accepter aucun cookie de notre part, vous devez configurer votre navigateur pour qu’il refuse les cookies de developers.chargetrip.com, en sachant que nous pourrions alors ne pas être en mesure de vous fournir certains des contenus et services souhaités.

Vérifier vos choix de consentement aux cookies

Un cookie est une petite donnée qu’un site web stocke sur votre appareil lors de votre visite. Il contient généralement des informations sur le site lui-même, un identifiant unique permettant au site de reconnaître votre navigateur à votre retour, des données supplémentaires répondant à la finalité du cookie, ainsi que la durée de vie du cookie.

Les cookies sont utilisés pour activer certaines fonctionnalités (par ex. la connexion), pour suivre l’utilisation du site (par ex. les analyses), pour stocker vos paramètres utilisateur (par ex. le fuseau horaire, les préférences de notification) et pour personnaliser votre contenu (par ex. la publicité, la langue).

Les cookies définis par le site web que vous visitez sont généralement appelés « cookies internes » (first-party) et ne suivent en principe que votre activité sur ce site particulier. Les cookies définis par d’autres sites et entreprises (c’est-à-dire des tiers) peuvent être utilisés pour vous suivre sur d’autres sites web qui utilisent le même service tiers.

Cookies essentiels

Les cookies définis par le site web que vous visitez sont généralement appelés « cookies internes » (first-party) et ne suivent en principe que votre activité sur ce site particulier. Les cookies définis par d’autres sites et entreprises (c’est-à-dire des tiers) peuvent être utilisés pour vous suivre sur d’autres sites web qui utilisent le même service tiers.

Cookies de performance

Les cookies de ciblage / publicitaires sont utilisés pour déterminer quel contenu promotionnel est le plus pertinent et approprié pour vous et vos centres d’intérêt. Les sites web peuvent les utiliser pour diffuser de la publicité ciblée ou pour limiter le nombre de fois où vous voyez une publicité. Cela aide les entreprises à améliorer l’efficacité de leurs campagnes et la qualité du contenu qui vous est présenté. Ces cookies peuvent être définis par le site web que vous visitez (first-party) ou par des services tiers. Les cookies de ciblage / publicitaires définis par des tiers peuvent être utilisés pour vous suivre sur d’autres sites web qui utilisent le même service tiers. Nous utilisons des cookies de ciblage / publicitaires sur notre site.

Cookies marketing / publicitaires

Les cookies de ciblage / publicitaires sont utilisés pour déterminer quel contenu promotionnel est le plus pertinent et approprié pour vous et vos centres d’intérêt. Les sites web peuvent les utiliser pour diffuser de la publicité ciblée ou pour limiter le nombre de fois où vous voyez une publicité. Cela aide les entreprises à améliorer l’efficacité de leurs campagnes et la qualité du contenu qui vous est présenté. Ces cookies peuvent être définis par le site web que vous visitez (first-party) ou par des services tiers. Les cookies de ciblage / publicitaires définis par des tiers peuvent être utilisés pour vous suivre sur d’autres sites web qui utilisent le même service tiers. Nous utilisons des cookies de ciblage / publicitaires sur notre site.

Engagement envers les tiers

Nous examinons les politiques de confidentialité de tous nos prestataires tiers avant de faire appel à leurs services, afin de nous assurer que leurs pratiques sont conformes aux nôtres. Nous n’inclurons jamais sciemment des services tiers qui compromettent ou violent la vie privée de nos utilisateurs.

Cookie
google-cookie-consent
Description
Stocke vos préférences en matière de cookies, c’est-à-dire les catégories que vous avez acceptées ou refusées, afin que nous puissions respecter votre choix à chaque visite et ne charger que les outils d’analyse ou de marketing que vous avez autorisés.
Durée de vie
2 ans

Comment contrôler ou refuser les cookies

Si vous ne souhaitez pas accepter les cookies de notre part, vous pouvez configurer votre navigateur pour qu’il refuse les cookies de notre site web. La plupart des navigateurs sont configurés par défaut pour accepter les cookies, mais vous pouvez modifier ces paramètres pour refuser complètement les cookies ou pour être averti lorsqu’un site web tente d’en définir un.

Si vous naviguez sur des sites web depuis plusieurs appareils, vous devrez peut-être modifier vos paramètres sur chacun d’eux.

Bien que certains cookies puissent être bloqués sans grand impact sur l’expérience d’un site web, bloquer tous les cookies peut vous empêcher d’accéder à certaines fonctionnalités et à certains contenus sur les sites que vous visitez.

Nous pouvons mettre à jour cette politique relative aux cookies de temps à autre afin de refléter, par exemple, des changements dans les cookies que nous utilisons ou pour d’autres raisons opérationnelles, juridiques ou réglementaires. Veuillez consulter à nouveau cette politique pour rester informé de notre utilisation des cookies et des technologies associées. La date en haut de cette politique relative aux cookies indique la dernière fois qu’elle a été mise à jour.