{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"📦 Condition – Detailed Usage Tutorial","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"name":"evsmartrouting_condition_tutorial"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"-condition--detailed-usage-tutorial","__idx":0},"children":["📦 Condition – Detailed Usage Tutorial"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This tutorial explains how to use each field of the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Condition"]}," object in the EV Smart Routing API, including real-world use cases and JSON examples."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"name":"evsmartrouting_allowMaxSpeedRecommendation_tutorial"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"-allowmaxspeedrecommendation--enable-maximum-speed-recommendation","__idx":1},"children":["🚀 allowMaxSpeedRecommendation – Enable maximum speed recommendation"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["✅ ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Use case"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You want the API to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["suggest a recommended maximum speed"]}," that helps:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Avoid unnecessary charging stops"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Reach a more powerful charging station"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Minimize overall trip time"]},", even if it means driving slightly slower over a section"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["💡 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What it does"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When this option is enabled (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["true"]},") ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["and algorithm version 3 is used"]},", the EV routing engine may suggest a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["maximum speed"]}," limit for certain sections of the route. This recommendation helps the vehicle:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Arrive at the next destination or charging station without depleting the battery"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Optimize energy consumption"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Bypass low-power charging stations"]}," in favor of better options further ahead"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Instead of simply driving as fast as possible, the algorithm may recommend slowing down ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["to skip an extra charging stop"]}," — resulting in faster ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["total travel time."]}]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["⚠️ This is a recommendation, not a restriction — the driver is still free to ignore it."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["🔧 How to enable"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Add ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["allowMaxSpeedRecommendation: true"]}," in the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["condition"]}," block of your routing request:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"  \"condition\": {\n    \"allowMaxSpeedRecommendation\": true\n  },\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["📦 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Example"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"geoserver\": \"osm\",\n  \"csps\": [\"ecoMovement\"],\n  \"vehicle\": {\n    \"initBatLvl\": 100,\n    \"key\": \"eb1e9464-8654-4c01-bedd-b2f95412a60d\",\n    \"payload\": 75\n  },\n  \"routingMode\": \"MODE_VIAS\",\n  \"start\": {\n    \"lon\": 2.34755,\n    \"lat\": 48.85708\n  },\n  \"stop\": {\n    \"lon\": 4.35497,\n    \"lat\": 50.83857\n  },\n  \"condition\": {\n    \"minBatLvl\": 10.0,\n    \"allowMaxSpeedRecommendation\": true\n  },\n  \"routingVehicleProfile\": {\n    \"transportMode\": \"CAR\"\n  }\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Response"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"logTag\": \"13a53b8a-d1e2-45ce-bbc2-1ef7b9f4b513\",\n  \"journeys\": [\n    {\n      \"summary\": {\n        \"vehicleInfo\": {\n          \"brand\": \"Kia\",\n          \"name\": \"e-Niro\",\n          \"variant\": \"64 kWh\",\n          \"year\": \"2018\"\n        },\n        \"distance\": 312050,\n        \"duration\": 12439,\n        \"batteryLevel\": 10,\n        \"consumed\": 69.31,\n        \"chargingTime\": 608,\n        \"departureTime\": 1752756882000,\n        \"arrivalTime\": 1752770229000,\n        \"boundingBox\": {\n          \"minLon\": 2.347567485574783,\n          \"minLat\": 48.82658,\n          \"maxLon\": 4.35548,\n          \"maxLat\": 50.83906\n        }\n      },\n      \"events\": [\n        {\n          \"eventType\": \"START\",\n          \"coord\": {\n            \"lon\": 2.347567485574783,\n            \"lat\": 48.85710875\n          },\n          \"address\": \"Quai de Gesvres, 75004 Paris, France\",\n          \"departureTime\": 1752756882000\n        },\n        {\n          \"eventType\": \"ROUTE\",\n          \"distance\": 168024,\n          \"duration\": 6529,\n          \"consumed\": 38.53506932004888\n        },\n        {\n          \"eventType\": \"CHARGE\",\n          \"coord\": {\n            \"lon\": 3.08922127,\n            \"lat\": 50.12222526\n          },\n          \"arrivalTime\": 1752763411000,\n          \"departureTime\": 1752764319000,\n          \"arrivalBatteryLevel\": 39.78895418742362,\n          \"departureBatteryLevel\": 58.08151994321714,\n          \"chargingTime\": 608,\n          \"chargingPower\": {\n            \"currentType\": \"DC\",\n            \"power\": 77,\n            \"cnnTypeId\": 38\n          },\n          \"pool\": {\n            \"providerName\": \"ecoMovement\",\n            \"providerMode\": \"LOCAL\",\n            \"id\": \"c8109b7c-e8ad-11ef-9543-42010aa400b8\",\n            \"sourceProvider\": \"TotalEnergies\",\n            \"updateDate\": 1752462431048,\n            \"brand\": \"TotalEnergies\",\n            \"name\": \"RELAIS DE HAVRINCOURT\",\n            \"countryCode\": \"FRA\",\n            \"address\": {\n              \"countryCode\": \"FRA\",\n              \"country\": \"FRA\",\n              \"city\": \"Havrincourt\",\n              \"postalCode\": \"62147\",\n              \"street\": \"A2\"\n            },\n            \"siteCategory\": \"ON_STREET\",\n            \"accessibility\": \"PUBLIC\",\n            \"entrance\": {\n              \"lon\": 3.08922127,\n              \"lat\": 50.12222526\n            },\n            \"phoneNumber\": \"+(33)-(9)-77405060\",\n            \"availabilityStatus\": \"IN_SERVICE\",\n            \"open24x7\": true,\n            \"numberOfChargingPoint\": 8,\n            \"reliabilityScore\": 50,\n            \"predictedOccupancyTimeSlots\": [\n              {\n                \"dayOfweek\": \"MONDAY\",\n                \"start\": \"00:00\",\n                \"end\": \"18:59\",\n                \"predictedOccupancy\": 5\n              },\n              {\n                \"dayOfweek\": \"MONDAY\",\n                \"start\": \"19:00\",\n                \"end\": \"23:59\",\n                \"predictedOccupancy\": 4\n              },\n              {\n                \"dayOfweek\": \"TUESDAY\",\n                \"start\": \"00:00\",\n                \"end\": \"23:59\",\n                \"predictedOccupancy\": 4\n              },\n              {\n                \"dayOfweek\": \"WEDNESDAY\",\n                \"start\": \"00:00\",\n                \"end\": \"23:59\",\n                \"predictedOccupancy\": 4\n              },\n              {\n                \"dayOfweek\": \"THURSDAY\",\n                \"start\": \"00:00\",\n                \"end\": \"23:59\",\n                \"predictedOccupancy\": 4\n              },\n              {\n                \"dayOfweek\": \"FRIDAY\",\n                \"start\": \"00:00\",\n                \"end\": \"23:59\",\n                \"predictedOccupancy\": 4\n              },\n              {\n                \"dayOfweek\": \"SATURDAY\",\n                \"start\": \"00:00\",\n                \"end\": \"03:59\",\n                \"predictedOccupancy\": 4\n              },\n              {\n                \"dayOfweek\": \"SATURDAY\",\n                \"start\": \"04:00\",\n                \"end\": \"23:59\",\n                \"predictedOccupancy\": 5\n              },\n              {\n                \"dayOfweek\": \"SUNDAY\",\n                \"start\": \"00:00\",\n                \"end\": \"23:59\",\n                \"predictedOccupancy\": 5\n              }\n            ],\n            \"stations\": [\n              {\n                \"nature\": \"VGROUP\",\n                \"availabilityStatus\": \"IN_SERVICE\",\n                \"authenticationModes\": [\n                  \"RFID_BADGE\"\n                ],\n                \"paymentModes\": [\n                  \"OPERATOR_CONTRACT\",\n                  \"CREDIT_CARD\"\n                ],\n                \"chargePasses\": [\n                  {\n                    \"id\": \"Ecotap\",\n                    \"title\": \"Ecotap\",\n                    \"networkName\": \"Ecotap\"\n                  },\n                  {\n                    \"id\": \"Shell Recharge\",\n                    \"title\": \"Shell Recharge\",\n                    \"networkName\": \"Shell Recharge\"\n                  },\n"},"children":[]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"name":"evsmartrouting_allowNaStatus_tutorial"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"-allownastatus--allow-use-of-charging-pools-with-unknown-availability","__idx":2},"children":["🔌 allowNaStatus – Allow use of charging pools with unknown availability"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["✅ ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Use case"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You want to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["include charging stations"]}," even if their ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["availability status is unknown"]}," (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["NA"]},"), instead of skipping them by default."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["💡 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What it does"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["By default, the routing service ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["excludes charging stations"]}," with an availability status marked as ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["NA"]}," (Not Available or Unknown)."," ","Setting ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["allowNaStatus: true"]}," allows the algorithm to consider these stations during route planning — useful when coverage is sparse or data is incomplete."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["🔧 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["How to enable"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Add ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["allowNaStatus: true"]}," to the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["condition"]}," block in your routing request."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"  \"condition\": {\n    \"allowNaStatus\": true\n  },\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["📦 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Example"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"geoserver\": \"osm\",\n  \"csps\": [\"ecoMovement\"],\n  \"vehicle\": {\n    \"initBatLvl\": 100,\n    \"key\": \"eb1e9464-8654-4c01-bedd-b2f95412a60d\",\n    \"payload\": 75\n  },\n  \"routingMode\": \"MODE_VIAS\",\n  \"start\": {\n    \"lon\": 2.34755,\n    \"lat\": 48.85708\n  },\n  \"stop\": {\n    \"lon\": 4.35497,\n    \"lat\": 50.83857\n  },\n  \"condition\": {\n    \"minBatLvl\": 10.0,\n    \"allowNaStatus\": true\n  },\n  \"routingVehicleProfile\": {\n    \"transportMode\": \"CAR\"\n  }\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["📤 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Response"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"logTag\": \"70389fc3-a47a-46d1-9a17-93f550093e50\",\n  \"journeys\": [\n    {\n      \"summary\": {\n        \"vehicleInfo\": {\n          \"brand\": \"Kia\",\n          \"name\": \"e-Niro\",\n          \"variant\": \"64 kWh\",\n          \"year\": \"2018\"\n        },\n        \"distance\": 312050,\n        \"duration\": 12439,\n        \"batteryLevel\": 10,\n        \"consumed\": 69.31,\n        \"chargingTime\": 608,\n        \"departureTime\": 1752756842000,\n        \"arrivalTime\": 1752770189000,\n        \"boundingBox\": {\n          \"minLon\": 2.347567485574783,\n          \"minLat\": 48.82658,\n          \"maxLon\": 4.35548,\n          \"maxLat\": 50.83906\n        }\n      },\n      \"events\": [\n        {\n          \"eventType\": \"START\",\n          \"coord\": {\n            \"lon\": 2.347567485574783,\n            \"lat\": 48.85710875\n          },\n          \"address\": \"Quai de Gesvres, 75004 Paris, France\",\n          \"departureTime\": 1752756842000\n        },\n        {\n          \"eventType\": \"ROUTE\",\n          \"distance\": 168024,\n          \"duration\": 6529,\n          \"consumed\": 38.53506932004888\n        },\n        {\n          \"eventType\": \"CHARGE\",\n          \"coord\": {\n            \"lon\": 3.08922127,\n            \"lat\": 50.12222526\n          },\n          \"arrivalTime\": 1752763371000,\n          \"departureTime\": 1752764279000,\n          \"arrivalBatteryLevel\": 39.78895418742362,\n          \"departureBatteryLevel\": 58.08151994321714,\n          \"chargingTime\": 608,\n          \"chargingPower\": {\n            \"currentType\": \"DC\",\n            \"power\": 77,\n            \"cnnTypeId\": 38\n          },\n          \"pool\": {\n            \"providerName\": \"ecoMovement\",\n            \"providerMode\": \"LOCAL\",\n            \"id\": \"c8109b7c-e8ad-11ef-9543-42010aa400b8\",\n            \"sourceProvider\": \"TotalEnergies\",\n            \"updateDate\": 1752462431048,\n            \"brand\": \"TotalEnergies\",\n            \"name\": \"RELAIS DE HAVRINCOURT\",\n            \"countryCode\": \"FRA\",\n            \"address\": {\n              \"countryCode\": \"FRA\",\n              \"country\": \"FRA\",\n              \"city\": \"Havrincourt\",\n              \"postalCode\": \"62147\",\n              \"street\": \"A2\"\n            },\n            \"siteCategory\": \"ON_STREET\",\n            \"accessibility\": \"PUBLIC\",\n            \"entrance\": {\n              \"lon\": 3.08922127,\n              \"lat\": 50.12222526\n            },\n            \"phoneNumber\": \"+(33)-(9)-77405060\",\n            \"availabilityStatus\": \"IN_SERVICE\",\n            \"open24x7\": true,\n            \"numberOfChargingPoint\": 8,\n            \"reliabilityScore\": 50,\n            \"predictedOccupancyTimeSlots\": [\n              {\n                \"dayOfweek\": \"MONDAY\",\n                \"start\": \"00:00\",\n                \"end\": \"18:59\",\n                \"predictedOccupancy\": 5\n              },\n              {\n                \"dayOfweek\": \"MONDAY\",\n                \"start\": \"19:00\",\n                \"end\": \"23:59\",\n                \"predictedOccupancy\": 4\n              },\n              {\n                \"dayOfweek\": \"TUESDAY\",\n                \"start\": \"00:00\",\n                \"end\": \"23:59\",\n                \"predictedOccupancy\": 4\n              },\n              {\n                \"dayOfweek\": \"WEDNESDAY\",\n                \"start\": \"00:00\",\n                \"end\": \"23:59\",\n                \"predictedOccupancy\": 4\n              },\n              {\n                \"dayOfweek\": \"THURSDAY\",\n                \"start\": \"00:00\",\n                \"end\": \"23:59\",\n                \"predictedOccupancy\": 4\n              },\n              {\n                \"dayOfweek\": \"FRIDAY\",\n                \"start\": \"00:00\",\n                \"end\": \"23:59\",\n                \"predictedOccupancy\": 4\n              },\n              {\n                \"dayOfweek\": \"SATURDAY\",\n                \"start\": \"00:00\",\n                \"end\": \"03:59\",\n                \"predictedOccupancy\": 4\n              },\n              {\n                \"dayOfweek\": \"SATURDAY\",\n                \"start\": \"04:00\",\n                \"end\": \"23:59\",\n                \"predictedOccupancy\": 5\n              },\n              {\n                \"dayOfweek\": \"SUNDAY\",\n                \"start\": \"00:00\",\n                \"end\": \"23:59\",\n                \"predictedOccupancy\": 5\n              }\n            ],\n            \"stations\": [\n              {\n                \"nature\": \"VGROUP\",\n                \"availabilityStatus\": \"IN_SERVICE\",\n                \"authenticationModes\": [\n                  \"RFID_BADGE\"\n                ],\n                \"paymentModes\": [\n                  \"OPERATOR_CONTRACT\",\n                  \"CREDIT_CARD\"\n                ],\n                \"chargePasses\": [\n                  {\n                    \"id\": \"Ecotap\",\n                    \"title\": \"Ecotap\",\n                    \"networkName\": \"Ecotap\"\n                  },\n                  {\n                    \"id\": \"Shell Recharge\",\n                    \"title\": \"Shell Recharge\",\n                    \"networkName\": \"Shell Recharge\"\n                  },\n"},"children":[]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"-alternative--select-an-alternative-route","__idx":3},"children":["🔀 alternative – Select an alternative route"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"name":"evsmartrouting_alternative_tutorial"},"children":[]}," ","✅ ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Use case"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You want to compare different route options for the same trip — for example, to choose between the fastest, shortest, or most energy-efficient route."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["💡 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What it does"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["By default, the routing service returns the primary (best) route only."," ","Setting ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["alternative: 1"]}," (or another index > 0) returns a different valid route, when available."," ","The number indicates the index of the alternative in the list of available options:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["0 = default route (no alternative)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["1, 2, etc. = valid alternative routes"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["🔧 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["How to enable"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Add ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["alternative: 1"]}," (or other non-zero index) to the condition block of your request."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"\"condition\": {\n  \"alternative\": 1\n},\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["📦 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Example"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"geoserver\": \"osm\",\n  \"csps\": [\"ecoMovement\"],\n  \"vehicle\": {\n    \"initBatLvl\": 100,\n    \"key\": \"eb1e9464-8654-4c01-bedd-b2f95412a60d\",\n    \"payload\": 75\n  },\n  \"routingMode\": \"MODE_VIAS\",\n  \"start\": {\n    \"lon\": 2.34755,\n    \"lat\": 48.85708\n  },\n  \"stop\": {\n    \"lon\": 4.35497,\n    \"lat\": 50.83857\n  },\n  \"condition\": {\n    \"minBatLvl\": 10.0,\n    \"alternative\": 1\n  },\n  \"routingVehicleProfile\": {\n    \"transportMode\": \"CAR\"\n  }\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Response"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"logTag\": \"af890469-a55c-4180-a40e-7c8c99c6f9cc\",\n  \"journeys\": [\n    {\n      \"summary\": {\n        \"vehicleInfo\": {\n          \"brand\": \"Kia\",\n          \"name\": \"e-Niro\",\n          \"variant\": \"64 kWh\",\n          \"year\": \"2018\"\n        },\n        \"distance\": 325674,\n        \"duration\": 13035,\n        \"batteryLevel\": 10,\n        \"consumed\": 71.87,\n        \"chargingTime\": 741,\n        \"departureTime\": 1752756787000,\n        \"arrivalTime\": 1752770863000,\n        \"boundingBox\": {\n          \"minLon\": 2.347567485574783,\n          \"minLat\": 48.82658,\n          \"maxLon\": 4.35548,\n          \"maxLat\": 50.83906\n        },\n        \"chargingCost\": {\n          \"currency\": \"EUR\",\n          \"withoutVat\": 12.71271,\n          \"includeVat\": 12.71271\n        }\n      },\n      \"events\": [\n        {\n          \"eventType\": \"START\",\n          \"coord\": {\n            \"lon\": 2.347567485574783,\n            \"lat\": 48.85710875\n          },\n          \"address\": \"Quai de Gesvres, 75004 Paris, France\",\n          \"departureTime\": 1752756787000\n        },\n        {\n          \"eventType\": \"ROUTE\",\n          \"distance\": 236792,\n          \"duration\": 8865,\n          \"consumed\": 54.05869687389634\n        },\n        {\n          \"eventType\": \"CHARGE\",\n          \"coord\": {\n            \"lon\": 3.34118523,\n            \"lat\": 50.61902106\n          },\n          \"arrivalTime\": 1752765652000,\n          \"departureTime\": 1752766693000,\n          \"arrivalBatteryLevel\": 15.559729361373726,\n          \"departureBatteryLevel\": 37.86218337225338,\n          \"chargingTime\": 741,\n          \"chargingPower\": {\n            \"currentType\": \"DC\",\n            \"power\": 77,\n            \"cnnTypeId\": 38\n          },\n          \"chargingCost\": {\n            \"currency\": \"EUR\",\n            \"withoutVat\": 12.71271,\n            \"includeVat\": 12.71271\n          },\n          \"pool\": {\n            \"providerName\": \"ecoMovement\",\n            \"providerMode\": \"LOCAL\",\n            \"id\": \"a607e602-687f-11e9-be07-42010a840003\",\n            \"sourceProvider\": \"IONITY\",\n            \"updateDate\": 1752462431048,\n            \"brand\": \"IONITY\",\n            \"name\": \"IONITY Froyennes Sud\",\n            \"countryCode\": \"BEL\",\n            \"address\": {\n              \"countryCode\": \"BEL\",\n              \"country\": \"BEL\",\n              \"city\": \"Tournai\",\n              \"postalCode\": \"7503\",\n              \"street\": \"E42\"\n            },\n            \"siteCategory\": \"ON_STREET\",\n            \"accessibility\": \"PUBLIC\",\n            \"entrance\": {\n              \"lon\": 3.34118523,\n              \"lat\": 50.61902106\n            },\n            \"phoneNumber\": \"+(32)-(28)-997267\",\n            \"availabilityStatus\": \"IN_SERVICE\",\n            \"open24x7\": true,\n            \"numberOfChargingPoint\": 6,\n            \"reliabilityScore\": 50,\n            \"predictedOccupancyTimeSlots\": [\n              {\n                \"dayOfweek\": \"MONDAY\",\n                \"start\": \"00:00\",\n                \"end\": \"05:59\",\n                \"predictedOccupancy\": 2\n              },\n              {\n                \"dayOfweek\": \"MONDAY\",\n                \"start\": \"06:00\",\n                \"end\": \"18:59\",\n                \"predictedOccupancy\": 3\n              },\n"},"children":[]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"-chargepluggingtime--charging-connection-time","__idx":4},"children":["🚗 chargePluggingTime – Charging connection time"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"name":"evsmartrouting_chargePluggingTime_tutorial"},"children":[]}," ","✅ ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Use case"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You want to simulate more realistic charging stops by accounting for ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["fixed time needed to plug in, to start charging and to unplug."]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["💡 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What it does"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Adds a fixed time (in seconds) to every charging stop during the trip.",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"This reflects the real-world time needed to plug, begin charging and unplug."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["🔧 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["How to enable"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Add the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["chargePluggingTime"]}," parameter in the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["condition"]}," block."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"\"condition\": {\n  \"chargePluggingTime\": 300\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["📦 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Example"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"geoserver\": \"osm\",\n  \"csps\": [\"ecoMovement\"],\n  \"vehicle\": {\n    \"initBatLvl\": 100,\n    \"key\": \"eb1e9464-8654-4c01-bedd-b2f95412a60d\",\n    \"payload\": 75\n  },\n  \"routingMode\": \"MODE_VIAS\",\n  \"start\": {\n    \"lon\": 2.34755,\n    \"lat\": 48.85708\n  },\n  \"stop\": {\n    \"lon\": 4.35497,\n    \"lat\": 50.83857\n  },\n  \"condition\": {\n    \"minBatLvl\": 10.0,\n    \"chargePluggingTime\": 300\n  },\n  \"routingVehicleProfile\": {\n    \"transportMode\": \"CAR\"\n  }\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Response"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"logTag\": \"1f2ce6ab-4f82-4877-b40b-225566775ffd\",\n  \"journeys\": [\n    {\n      \"summary\": {\n        \"vehicleInfo\": {\n          \"brand\": \"Kia\",\n          \"name\": \"e-Niro\",\n          \"variant\": \"64 kWh\",\n          \"year\": \"2018\"\n        },\n        \"distance\": 312050,\n        \"duration\": 12439,\n        \"batteryLevel\": 10,\n        \"consumed\": 69.31,\n        \"chargingTime\": 608,\n        \"departureTime\": 1752756683000,\n        \"arrivalTime\": 1752770030000,\n        \"boundingBox\": {\n          \"minLon\": 2.347567485574783,\n          \"minLat\": 48.82658,\n          \"maxLon\": 4.35548,\n          \"maxLat\": 50.83906\n        }\n      },\n      \"events\": [\n        {\n          \"eventType\": \"START\",\n          \"coord\": {\n            \"lon\": 2.347567485574783,\n            \"lat\": 48.85710875\n          },\n          \"address\": \"Quai de Gesvres, 75004 Paris, France\",\n          \"departureTime\": 1752756683000\n        },\n        {\n          \"eventType\": \"ROUTE\",\n          \"distance\": 168024,\n          \"duration\": 6529,\n          \"consumed\": 38.53506932004888\n        },\n        {\n          \"eventType\": \"CHARGE\",\n          \"coord\": {\n            \"lon\": 3.08922127,\n            \"lat\": 50.12222526\n          },\n          \"arrivalTime\": 1752763212000,\n          \"departureTime\": 1752764120000,\n          \"arrivalBatteryLevel\": 39.78895418742362,\n          \"departureBatteryLevel\": 58.08151994321714,\n          \"chargingTime\": 608,\n          \"chargingPower\": {\n            \"currentType\": \"DC\",\n            \"power\": 77,\n            \"cnnTypeId\": 38\n          },\n          \"pool\": {\n            \"providerName\": \"ecoMovement\",\n            \"providerMode\": \"LOCAL\",\n            \"id\": \"c8109b7c-e8ad-11ef-9543-42010aa400b8\",\n            \"sourceProvider\": \"TotalEnergies\",\n            \"updateDate\": 1752462431048,\n            \"brand\": \"TotalEnergies\",\n            \"name\": \"RELAIS DE HAVRINCOURT\",\n            \"countryCode\": \"FRA\",\n            \"address\": {\n              \"countryCode\": \"FRA\",\n              \"country\": \"FRA\",\n              \"city\": \"Havrincourt\",\n              \"postalCode\": \"62147\",\n              \"street\": \"A2\"\n            },\n            \"siteCategory\": \"ON_STREET\",\n            \"accessibility\": \"PUBLIC\",\n            \"entrance\": {\n              \"lon\": 3.08922127,\n              \"lat\": 50.12222526\n            },\n            \"phoneNumber\": \"+(33)-(9)-77405060\",\n            \"availabilityStatus\": \"IN_SERVICE\",\n            \"open24x7\": true,\n            \"numberOfChargingPoint\": 8,\n            \"reliabilityScore\": 50,\n            \"predictedOccupancyTimeSlots\": [\n              {\n                \"dayOfweek\": \"MONDAY\",\n                \"start\": \"00:00\",\n                \"end\": \"18:59\",\n                \"predictedOccupancy\": 5\n              },\n              {\n                \"dayOfweek\": \"MONDAY\",\n                \"start\": \"19:00\",\n                \"end\": \"23:59\",\n                \"predictedOccupancy\": 4\n              },\n              {\n                \"dayOfweek\": \"TUESDAY\",\n                \"start\": \"00:00\",\n                \"end\": \"23:59\",\n                \"predictedOccupancy\": 4\n              },\n"},"children":[]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["<a name=\"evsmartrouting_chargeTimeSlots_tutorial\"></a>"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"-chargetimeslots--define-allowed-time-windows-for-charging","__idx":5},"children":["⏰ chargeTimeSlots – Define allowed time windows for charging"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["✅ ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Use case"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You want to limit when your vehicle can stop to charge, based on:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Charging during cheaper electricity hours (e.g., night-time)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Aligning with delivery windows or rest periods"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["POI (Point of Interest) availability or service category"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["💡 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What it does"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This option allows you to define ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["specific charging windows"]}," at ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["step-points"]}," along the route. Each window defines:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The exact time window (start/stop date)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The allowed stop duration"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The maximum walking distance from vehicle to service"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The type of POI/services allowed (filtered with a logic expression)"," ","If a charging station is reached outside those windows, the algorithm will ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["wait until the next valid window"]},", or ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["avoid the step"]}," if charging is not possible."," ",">⚠️ If ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["forced charges"]}," are defined, they take precedence over ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["chargeTimeSlots"]},"."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["🔧 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["How to enable"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Include a list of objects inside the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["chargeTimeSlots"]}," array in the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["condition"]}," block."," ","Each object is of type ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ChargeTimeSlotFront"]}," and must include:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["duration"]},": Duration of the charging stop in seconds (e.g. 1800 = 30 minutes)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["startDateTime"]},": Start date/time of the window in ISO format (e.g. ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["2025-07-10T08:00:00"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["stopDateTime\t"]},": End date/time of the window in ISO format"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["maxWalkingDistance"]},": Max distance (in meters) from POI to the vehicle (default: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["1000"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["serviceCategory"]},": Logical expression to filter POI categories. Example: (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["7315"]},") ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/glossary/class_id_list#class_id_list"},"children":["Service Category Reference"]}]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"  \"condition\": {\n    \"chargeTimeSlots\": [\n      {\n        \"duration\": 1800,\n        \"startDateTime\": \"2025-07-10T08:00:00\",\n        \"stopDateTime\": \"2025-07-10T10:00:00\",\n        \"maxWalkingDistance\": 500,\n        \"serviceCategory\": \"(7315|9105)&!7395\"\n      }\n    ]\n  },\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"🧠 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Notes on serviceCategory syntax"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use the following operators:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["|"]}," for OR"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["&"]}," for AND"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["!"]}," for NOT"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["()"]}," to group expressions Refer to the glossary for full POI class ID list."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["📦 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Example"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"geoserver\": \"osm\",\n  \"csps\": [\"ecoMovement\"],\n  \"vehicle\": {\n    \"initBatLvl\": 100,\n    \"key\": \"eb1e9464-8654-4c01-bedd-b2f95412a60d\",\n    \"payload\": 75\n  },\n  \"routingMode\": \"MODE_VIAS\",\n  \"start\": {\n    \"lon\": 2.34755,\n    \"lat\": 48.85708\n  },\n  \"stop\": {\n    \"lon\": 4.35497,\n    \"lat\": 50.83857\n  },\n  \"condition\": {\n    \"departureTime\": \"2025-07-10T07:50:00+02:00\",\n    \"minBatLvl\": 10.0,\n    \"chargeTimeSlots\": [\n      {\n        \"duration\": 1800,\n        \"startDateTime\": \"2025-07-10T08:00:00+02:00\",\n        \"stopDateTime\": \"2025-07-10T10:00:00+02:00\",\n        \"maxWalkingDistance\": 500,\n        \"serviceCategory\": \"(7315|9105)&!7395\"\n      }\n    ]\n  },\n  \"routingVehicleProfile\": {\n    \"transportMode\": \"CAR\"\n  }\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Response"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"logTag\": \"3c5e4ba2-875b-4fb3-9f54-14acea57ce3c\",\n  \"journeys\": [\n    {\n      \"summary\": {\n        \"vehicleInfo\": {\n          \"brand\": \"Kia\",\n          \"name\": \"e-Niro\",\n          \"variant\": \"64 kWh\",\n          \"year\": \"2018\"\n        },\n        \"distance\": 315442,\n        \"duration\": 12813,\n        \"batteryLevel\": 21.1,\n        \"consumed\": 69.64,\n        \"chargingTime\": 1500,\n        \"departureTime\": 1752133800000,\n        \"arrivalTime\": 1752148413000,\n        \"boundingBox\": {\n          \"minLon\": 2.347567485574783,\n          \"minLat\": 48.82658,\n          \"maxLon\": 4.35548,\n          \"maxLat\": 50.83906\n        },\n        \"chargingCost\": {\n          \"currency\": \"EUR\",\n          \"withoutVat\": 0,\n          \"includeVat\": 0\n        }\n      },\n      \"events\": [\n        {\n          \"eventType\": \"START\",\n          \"coord\": {\n            \"lon\": 2.347567485574783,\n            \"lat\": 48.85710875\n          },\n          \"address\": \"Quai de Gesvres, 75004 Paris, France\",\n          \"departureTime\": 1752133800000\n        },\n        {\n          \"eventType\": \"ROUTE\",\n          \"distance\": 114056,\n          \"duration\": 4959,\n          \"consumed\": 25.138592854519352\n        },\n        {\n          \"eventType\": \"CHARGE\",\n          \"coord\": {\n            \"lon\": 2.77397302,\n            \"lat\": 49.70755659\n          },\n          \"arrivalTime\": 1752138759000,\n          \"departureTime\": 1752140559000,\n          \"arrivalBatteryLevel\": 60.72094866481351,\n          \"departureBatteryLevel\": 90.67673474907342,\n          \"chargingTime\": 1500,\n          \"chargingPower\": {\n            \"currentType\": \"DC\",\n            \"power\": 77,\n            \"cnnTypeId\": 38\n          },\n          \"chargingCost\": {\n            \"currency\": \"EUR\",\n            \"withoutVat\": 0,\n            \"includeVat\": 0\n          },\n          \"pool\": {\n            \"providerName\": \"ecoMovement\",\n            \"providerMode\": \"LOCAL\",\n            \"id\": \"cd0570ca-2c16-11ef-b8a5-42010aa40043\",\n            \"sourceProvider\": \"IZIVIA Fast\",\n            \"updateDate\": 1752462431048,\n            \"brand\": \"IZIVIA Fast\",\n            \"name\": \"IZIVIA FAST - McDonald's - Roye Le Moulin\",\n            \"countryCode\": \"FRA\",\n            \"address\": {\n              \"countryCode\": \"FRA\",\n              \"country\": \"FRA\",\n              \"city\": \"Roye\",\n              \"postalCode\": \"80700\",\n              \"street\": \"2 Impasse du Moulin\"\n            },\n            \"siteCategory\": \"ON_STREET\",\n            \"accessibility\": \"PUBLIC\",\n            \"entrance\": {\n              \"lon\": 2.77397302,\n              \"lat\": 49.70755659\n            },\n            \"availabilityStatus\": \"IN_SERVICE\",\n            \"open24x7\": true,\n            \"numberOfChargingPoint\": 3,\n            \"reliabilityScore\": 25,\n            \"predictedOccupancyTimeSlots\": [\n              {\n                \"dayOfweek\": \"MONDAY\",\n                \"start\": \"00:00\",\n                \"end\": \"09:59\",\n                \"predictedOccupancy\": 2\n              },\n              {\n                \"dayOfweek\": \"MONDAY\",\n                \"start\": \"10:00\",\n                \"end\": \"12:59\",\n                \"predictedOccupancy\": 3\n              },\n"},"children":[]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"name":"evsmartrouting_chargingStationDeprecatedConnector_tutorial"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"-chargingstationdeprecatedconnector--allow-deprecated-charging-connector-types","__idx":6},"children":["🔌 chargingStationDeprecatedConnector – Allow deprecated charging connector types"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["✅ ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Use case"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Your EV may support ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["older or deprecated connector types"]}," (e.g., CHAdeMO, older Type 1 standards), and you want the routing engine to include ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["charging stations with these deprecated connectors"]},", even if they are not recommended anymore."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["💡 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What it does"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["By default, the EV Routing API uses only the connector types specified in the vehicle profile (vehicle.connectorTypes) to filter compatible charging stations."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["chargingStationDeprecatedConnector"]}," is set to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["true"]},", then stations that only support deprecated types can be included in the route, if those connectors match your vehicle's capabilities."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This is useful when:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["You're driving an ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["older EV model"]}," still compatible with deprecated connectors."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["You're planning ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["routes in rural"]}," or poorly equipped areas."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["You need ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["maximum flexibility"]},", even if it means using obsolete plugs."]}]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["⚠️ This flag ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["does not override the connector list"]},", but allows inclusion of stations with deprecated types ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["only if they match the declared vehicle connectors"]},"."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["🔧 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["How to enable"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Set the boolean field in the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["condition"]}," block:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"\"chargingStationDeprecatedConnector\": true\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["📦 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Example"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"geoserver\": \"osm\",\n  \"csps\": [\"ecoMovement\"],\n  \"vehicle\": {\n    \"initBatLvl\": 100,\n    \"key\": \"eb1e9464-8654-4c01-bedd-b2f95412a60d\",\n    \"payload\": 75\n  },\n  \"routingMode\": \"MODE_VIAS\",\n  \"start\": {\n    \"lon\": 2.34755,\n    \"lat\": 48.85708\n  },\n  \"stop\": {\n    \"lon\": 4.35497,\n    \"lat\": 50.83857\n  },\n  \"condition\": {\n    \"minBatLvl\": 10.0,\n    \"chargingStationDeprecatedConnector\": true\n  },\n  \"routingVehicleProfile\": {\n    \"transportMode\": \"CAR\"\n  }\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Response"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"logTag\": \"8010bb8b-03f2-410d-b110-eab1cdcad7b4\",\n  \"journeys\": [\n    {\n      \"summary\": {\n        \"vehicleInfo\": {\n          \"brand\": \"Kia\",\n          \"name\": \"e-Niro\",\n          \"variant\": \"64 kWh\",\n          \"year\": \"2018\"\n        },\n        \"distance\": 312050,\n        \"duration\": 12439,\n        \"batteryLevel\": 10,\n        \"consumed\": 69.31,\n        \"chargingTime\": 608,\n        \"departureTime\": 1752756990000,\n        \"arrivalTime\": 1752770337000,\n        \"boundingBox\": {\n          \"minLon\": 2.347567485574783,\n          \"minLat\": 48.82658,\n          \"maxLon\": 4.35548,\n          \"maxLat\": 50.83906\n        }\n      },\n      \"events\": [\n        {\n          \"eventType\": \"START\",\n          \"coord\": {\n            \"lon\": 2.347567485574783,\n            \"lat\": 48.85710875\n          },\n          \"address\": \"Quai de Gesvres, 75004 Paris, France\",\n          \"departureTime\": 1752756990000\n        },\n        {\n          \"eventType\": \"ROUTE\",\n          \"distance\": 168024,\n          \"duration\": 6529,\n          \"consumed\": 38.53506932004888\n        },\n        {\n          \"eventType\": \"CHARGE\",\n          \"coord\": {\n            \"lon\": 3.08922127,\n            \"lat\": 50.12222526\n          },\n          \"arrivalTime\": 1752763519000,\n          \"departureTime\": 1752764427000,\n          \"arrivalBatteryLevel\": 39.78895418742362,\n          \"departureBatteryLevel\": 58.08151994321714,\n          \"chargingTime\": 608,\n          \"chargingPower\": {\n            \"currentType\": \"DC\",\n            \"power\": 77,\n            \"cnnTypeId\": 38\n          },\n          \"pool\": {\n            \"providerName\": \"ecoMovement\",\n            \"providerMode\": \"LOCAL\",\n            \"id\": \"c8109b7c-e8ad-11ef-9543-42010aa400b8\",\n            \"sourceProvider\": \"TotalEnergies\",\n            \"updateDate\": 1752462431048,\n            \"brand\": \"TotalEnergies\",\n            \"name\": \"RELAIS DE HAVRINCOURT\",\n            \"countryCode\": \"FRA\",\n            \"address\": {\n              \"countryCode\": \"FRA\",\n              \"country\": \"FRA\",\n              \"city\": \"Havrincourt\",\n              \"postalCode\": \"62147\",\n              \"street\": \"A2\"\n            },\n            \"siteCategory\": \"ON_STREET\",\n            \"accessibility\": \"PUBLIC\",\n            \"entrance\": {\n              \"lon\": 3.08922127,\n              \"lat\": 50.12222526\n            },\n            \"phoneNumber\": \"+(33)-(9)-77405060\",\n            \"availabilityStatus\": \"IN_SERVICE\",\n            \"open24x7\": true,\n            \"numberOfChargingPoint\": 8,\n            \"reliabilityScore\": 50,\n            \"predictedOccupancyTimeSlots\": [\n              {\n                \"dayOfweek\": \"MONDAY\",\n                \"start\": \"00:00\",\n                \"end\": \"18:59\",\n                \"predictedOccupancy\": 5\n              },\n              {\n                \"dayOfweek\": \"MONDAY\",\n                \"start\": \"19:00\",\n                \"end\": \"23:59\",\n                \"predictedOccupancy\": 4\n              },\n"},"children":[]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"name":"evsmartrouting_co2emissions_tutorial"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"-co2emissions--include-co-emissions-in-the-journey","__idx":7},"children":["🌍 CO2emissions – Include CO₂ emissions in the journey"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["✅ ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Use case"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You want to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["evaluate the environmental benefit"]}," of your trip by computing ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["CO₂ emissions saved"]}," compared to a thermal (ICE) vehicle."," ","This is especially useful for:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Eco-conscious routing"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Environmental reporting"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Comparative analysis with conventional vehicles"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["💡 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What it does"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Only available for electric vehicles (EVs)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The routing engine calculates the CO₂ saved along the route, compared to an equivalent ICE vehicle."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When enabled, the routing engine calculates ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["estimated CO₂ emissions"]}," for the entire trip, based on vehicle characteristics, energy consumption, and routing data."]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["📏 Result is expressed in kilograms (kg)."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["🔧 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["How to enable"]},{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," ","Set the boolean field in the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["condition"]}," block:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"\"co2emissions\": true\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["📦",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Example"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"geoserver\": \"osm\",\n  \"csps\": [\"ecoMovement\"],\n  \"vehicle\": {\n    \"initBatLvl\": 100,\n    \"key\": \"eb1e9464-8654-4c01-bedd-b2f95412a60d\",\n    \"payload\": 75\n  },\n  \"routingMode\": \"MODE_VIAS\",\n  \"start\": {\n    \"lon\": 2.34755,\n    \"lat\": 48.85708\n  },\n  \"stop\": {\n    \"lon\": 4.35497,\n    \"lat\": 50.83857\n  },\n  \"condition\": {\n    \"minBatLvl\": 10.0,\n    \"co2emissions\": true\n  },\n  \"routingVehicleProfile\": {\n    \"transportMode\": \"CAR\"\n  }\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Response"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"logTag\": \"a1545e81-d9fe-4eaa-af4a-81c6823d65da\",\n  \"journeys\": [\n    {\n      \"summary\": {\n        \"vehicleInfo\": {\n          \"brand\": \"Kia\",\n          \"name\": \"e-Niro\",\n          \"variant\": \"64 kWh\",\n          \"year\": \"2018\"\n        },\n        \"distance\": 312050,\n        \"duration\": 12439,\n        \"batteryLevel\": 10,\n        \"consumed\": 69.31,\n        \"chargingTime\": 608,\n        \"departureTime\": 1752757038000,\n        \"arrivalTime\": 1752770385000,\n        \"savedCo2Emissions\": 49.09458,\n        \"boundingBox\": {\n          \"minLon\": 2.347567485574783,\n          \"minLat\": 48.82658,\n          \"maxLon\": 4.35548,\n          \"maxLat\": 50.83906\n        }\n      },\n      \"events\": [\n        {\n          \"eventType\": \"START\",\n          \"coord\": {\n            \"lon\": 2.347567485574783,\n            \"lat\": 48.85710875\n          },\n          \"address\": \"Quai de Gesvres, 75004 Paris, France\",\n          \"departureTime\": 1752757038000\n        },\n        {\n          \"eventType\": \"ROUTE\",\n          \"distance\": 168024,\n          \"duration\": 6529,\n          \"consumed\": 38.53506932004888\n        },\n        {\n          \"eventType\": \"CHARGE\",\n          \"coord\": {\n            \"lon\": 3.08922127,\n            \"lat\": 50.12222526\n          },\n          \"arrivalTime\": 1752763567000,\n          \"departureTime\": 1752764475000,\n          \"arrivalBatteryLevel\": 39.78895418742362,\n          \"departureBatteryLevel\": 58.08151994321714,\n          \"chargingTime\": 608,\n          \"chargingPower\": {\n            \"currentType\": \"DC\",\n            \"power\": 77,\n            \"cnnTypeId\": 38\n          },\n          \"pool\": {\n            \"providerName\": \"ecoMovement\",\n            \"providerMode\": \"LOCAL\",\n            \"id\": \"c8109b7c-e8ad-11ef-9543-42010aa400b8\",\n            \"sourceProvider\": \"TotalEnergies\",\n            \"updateDate\": 1752462431048,\n            \"brand\": \"TotalEnergies\",\n            \"name\": \"RELAIS DE HAVRINCOURT\",\n            \"countryCode\": \"FRA\",\n            \"address\": {\n              \"countryCode\": \"FRA\",\n              \"country\": \"FRA\",\n              \"city\": \"Havrincourt\",\n              \"postalCode\": \"62147\",\n              \"street\": \"A2\"\n            },\n            \"siteCategory\": \"ON_STREET\",\n            \"accessibility\": \"PUBLIC\",\n            \"entrance\": {\n              \"lon\": 3.08922127,\n              \"lat\": 50.12222526\n            },\n            \"phoneNumber\": \"+(33)-(9)-77405060\",\n            \"availabilityStatus\": \"IN_SERVICE\",\n            \"open24x7\": true,\n            \"numberOfChargingPoint\": 8,\n            \"reliabilityScore\": 50,\n            \"predictedOccupancyTimeSlots\": [\n              {\n                \"dayOfweek\": \"MONDAY\",\n                \"start\": \"00:00\",\n                \"end\": \"18:59\",\n                \"predictedOccupancy\": 5\n              },\n              {\n                \"dayOfweek\": \"MONDAY\",\n                \"start\": \"19:00\",\n                \"end\": \"23:59\",\n                \"predictedOccupancy\": 4\n              },\n"},"children":[]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"name":"evsmartrouting_connectorTypes_tutorial"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"-connectortypes--filter-charging-stations-by-connector-type","__idx":8},"children":["🔌 connectorTypes – Filter charging stations by connector type"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["✅ ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Use case"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You want to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["restrict the route to charging stations compatible with your vehicle’s connector(s)"]},"."," ","Useful when:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Your vehicle only supports specific connectors (e.g., CCS, CHAdeMO, Type2)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["You want to avoid deprecated or incompatible connectors"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["💡 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What it does"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Filters out all charging stations ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["not matching"]}," the connector types listed in the array."," ","Only charging stations with ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["at least one compatible connector"]}," from the list will be used during routing."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["🔧 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["How to enable"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Provide a list of connector IDs in the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["connectorTypes"]}," field inside the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["condition"]}," block."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"\"connectorTypes\": [32, 38]\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["📘 The connector IDs correspond to internal enum values (e.g., 32 = CCS Combo 2, 38 = Type 2)."," ","Refer to the API glossary for the full list of IDs."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["📦 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Example"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"geoserver\": \"osm\",\n  \"csps\": [\"ecoMovement\"],\n  \"vehicle\": {\n    \"initBatLvl\": 100,\n    \"key\": \"eb1e9464-8654-4c01-bedd-b2f95412a60d\",\n    \"payload\": 75\n  },\n  \"routingMode\": \"MODE_VIAS\",\n  \"start\": {\n    \"lon\": 2.34755,\n    \"lat\": 48.85708\n  },\n  \"stop\": {\n    \"lon\": 4.35497,\n    \"lat\": 50.83857\n  },\n  \"condition\": {\n    \"minBatLvl\": 10.0,\n    \"connectorTypes\": [32, 38]\n  },\n  \"routingVehicleProfile\": {\n    \"transportMode\": \"CAR\"\n  }\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Response"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"logTag\": \"b9543fdd-7b98-48ad-935d-ffa7b1a62ef8\",\n  \"journeys\": [\n    {\n      \"summary\": {\n        \"vehicleInfo\": {\n          \"brand\": \"Kia\",\n          \"name\": \"e-Niro\",\n          \"variant\": \"64 kWh\",\n          \"year\": \"2018\"\n        },\n        \"distance\": 312050,\n        \"duration\": 12439,\n        \"batteryLevel\": 10,\n        \"consumed\": 69.31,\n        \"chargingTime\": 608,\n        \"departureTime\": 1752757348000,\n        \"arrivalTime\": 1752770695000,\n        \"boundingBox\": {\n          \"minLon\": 2.347567485574783,\n          \"minLat\": 48.82658,\n          \"maxLon\": 4.35548,\n          \"maxLat\": 50.83906\n        }\n      },\n      \"events\": [\n        {\n          \"eventType\": \"START\",\n          \"coord\": {\n            \"lon\": 2.347567485574783,\n            \"lat\": 48.85710875\n          },\n          \"address\": \"Quai de Gesvres, 75004 Paris, France\",\n          \"departureTime\": 1752757348000\n        },\n        {\n          \"eventType\": \"ROUTE\",\n          \"distance\": 168024,\n          \"duration\": 6529,\n          \"consumed\": 38.53506932004888\n        },\n        {\n          \"eventType\": \"CHARGE\",\n          \"coord\": {\n            \"lon\": 3.08922127,\n            \"lat\": 50.12222526\n          },\n          \"arrivalTime\": 1752763877000,\n          \"departureTime\": 1752764785000,\n          \"arrivalBatteryLevel\": 39.78895418742362,\n          \"departureBatteryLevel\": 58.08151994321714,\n          \"chargingTime\": 608,\n          \"chargingPower\": {\n            \"currentType\": \"DC\",\n            \"power\": 77,\n            \"cnnTypeId\": 38\n          },\n          \"pool\": {\n            \"providerName\": \"ecoMovement\",\n            \"providerMode\": \"LOCAL\",\n            \"id\": \"c8109b7c-e8ad-11ef-9543-42010aa400b8\",\n            \"sourceProvider\": \"TotalEnergies\",\n            \"updateDate\": 1752462431048,\n            \"brand\": \"TotalEnergies\",\n            \"name\": \"RELAIS DE HAVRINCOURT\",\n            \"countryCode\": \"FRA\",\n            \"address\": {\n              \"countryCode\": \"FRA\",\n              \"country\": \"FRA\",\n              \"city\": \"Havrincourt\",\n              \"postalCode\": \"62147\",\n              \"street\": \"A2\"\n            },\n            \"siteCategory\": \"ON_STREET\",\n            \"accessibility\": \"PUBLIC\",\n            \"entrance\": {\n              \"lon\": 3.08922127,\n              \"lat\": 50.12222526\n            },\n            \"phoneNumber\": \"+(33)-(9)-77405060\",\n            \"availabilityStatus\": \"IN_SERVICE\",\n            \"open24x7\": true,\n            \"numberOfChargingPoint\": 8,\n            \"reliabilityScore\": 50,\n            \"predictedOccupancyTimeSlots\": [\n              {\n                \"dayOfweek\": \"MONDAY\",\n                \"start\": \"00:00\",\n                \"end\": \"18:59\",\n                \"predictedOccupancy\": 5\n              },\n              {\n                \"dayOfweek\": \"MONDAY\",\n                \"start\": \"19:00\",\n                \"end\": \"23:59\",\n                \"predictedOccupancy\": 4\n              },\n              ...\n              \"bookable\": false,\n                \"chargingPoints\": [\n                  {\n                    \"id\": \"CU-TOTAL-NF080350-002-1\",\n                    \"operatorId\": \"FR*HPC*ENF080350*002*1\",\n                    \"availabilityStatus\": \"IN_SERVICE\",\n                    \"currentType\": \"DC\",\n                    \"voltage\": 900,\n                    \"ampere\": 333,\n                    \"power\": 300,\n                    \"remoteCharging\": true,\n                    \"type\": 38,\n                    \"connectorTypes\": [\n                      {\n                        \"id\": 38,\n                        \"key\": \"TYPE_2-CABLE_COMBO_CCS\",\n                        \"deprecated\": false,\n                        \"name\": \"Type 2 Combo\",\n                        \"norm\": \"Combo Type 2 based, DC\",\n                        \"maxPower\": 350,\n                        \"acSingle\": false,\n                        \"acThree\": false,\n                        \"dc\": true,\n                        \"cable\": true\n                      }\n                    ]\n                  }\n                ]\n              }\n            ]\n          }\n        },\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"name":"evsmartrouting_currency_tutorial"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"-currency--set-the-currency-for-cost-calculation","__idx":9},"children":["💱 currency – Set the currency for cost calculation"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["✅ ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Use case"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You want to display ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["route-related costs"]}," (like charging or tolls) in a specific currency."," ","Useful when:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Your app supports multiple currencies"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["You need to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["match the user’s locale or billing region"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["💡 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What it does"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Defines the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["currency code"]}," (ISO 4217 format, e.g., \"EUR\", \"USD\", \"GBP\") to be used when calculating ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["charging costs, tolls, or other monetary estimations"]}," during routing."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["🔧 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["How to enable"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Set the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["currency"]}," field inside the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["condition"]}," block."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"\"currency\": \"EUR\"\n"},"children":[]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["💡 Default behavior: If not set, the system may default to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["EUR"]}," or another predefined currency depending on the provider."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["📦 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Example"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"geoserver\": \"osm\",\n  \"csps\": [\"ecoMovement\"],\n  \"vehicle\": {\n    \"initBatLvl\": 100,\n    \"key\": \"eb1e9464-8654-4c01-bedd-b2f95412a60d\",\n    \"payload\": 75\n  },\n  \"routingMode\": \"MODE_VIAS\",\n  \"start\": {\n    \"lon\": 2.34755,\n    \"lat\": 48.85708\n  },\n  \"stop\": {\n    \"lon\": 4.35497,\n    \"lat\": 50.83857\n  },\n  \"condition\": {\n    \"minBatLvl\": 10.0,\n    \"currency\": \"EUR\"\n  },\n  \"routingVehicleProfile\": {\n    \"transportMode\": \"CAR\"\n  }\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Response"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"logTag\": \"4a36b91e-9c82-41e9-8a95-f19076f09758\",\n  \"journeys\": [\n    {\n      \"summary\": {\n        \"vehicleInfo\": {\n          \"brand\": \"Kia\",\n          \"name\": \"e-Niro\",\n          \"variant\": \"64 kWh\",\n          \"year\": \"2018\"\n        },\n        \"distance\": 312050,\n        \"duration\": 12439,\n        \"batteryLevel\": 10,\n        \"consumed\": 69.31,\n        \"chargingTime\": 608,\n        \"departureTime\": 1752757421000,\n        \"arrivalTime\": 1752770768000,\n        \"boundingBox\": {\n          \"minLon\": 2.347567485574783,\n          \"minLat\": 48.82658,\n          \"maxLon\": 4.35548,\n          \"maxLat\": 50.83906\n        }\n      },\n      \"events\": [\n        {\n          \"eventType\": \"START\",\n          \"coord\": {\n            \"lon\": 2.347567485574783,\n            \"lat\": 48.85710875\n          },\n          \"address\": \"Quai de Gesvres, 75004 Paris, France\",\n          \"departureTime\": 1752757421000\n        },\n        {\n          \"eventType\": \"ROUTE\",\n          \"distance\": 168024,\n          \"duration\": 6529,\n          \"consumed\": 38.53506932004888\n        },\n        {\n          \"eventType\": \"CHARGE\",\n          \"coord\": {\n            \"lon\": 3.08922127,\n            \"lat\": 50.12222526\n          },\n          \"arrivalTime\": 1752763950000,\n          \"departureTime\": 1752764858000,\n          \"arrivalBatteryLevel\": 39.78895418742362,\n          \"departureBatteryLevel\": 58.08151994321714,\n          \"chargingTime\": 608,\n          \"chargingPower\": {\n            \"currentType\": \"DC\",\n            \"power\": 77,\n            \"cnnTypeId\": 38\n          },\n          \"pool\": {\n            \"providerName\": \"ecoMovement\",\n            \"providerMode\": \"LOCAL\",\n            \"id\": \"c8109b7c-e8ad-11ef-9543-42010aa400b8\",\n            \"sourceProvider\": \"TotalEnergies\",\n            \"updateDate\": 1752462431048,\n            \"brand\": \"TotalEnergies\",\n            \"name\": \"RELAIS DE HAVRINCOURT\",\n            \"countryCode\": \"FRA\",\n            \"address\": {\n              \"countryCode\": \"FRA\",\n              \"country\": \"FRA\",\n              \"city\": \"Havrincourt\",\n              \"postalCode\": \"62147\",\n              \"street\": \"A2\"\n            },\n            \"siteCategory\": \"ON_STREET\",\n            \"accessibility\": \"PUBLIC\",\n            \"entrance\": {\n              \"lon\": 3.08922127,\n              \"lat\": 50.12222526\n            },\n            \"phoneNumber\": \"+(33)-(9)-77405060\",\n            \"availabilityStatus\": \"IN_SERVICE\",\n            \"open24x7\": true,\n            \"numberOfChargingPoint\": 8,\n            \"reliabilityScore\": 50,\n            \"predictedOccupancyTimeSlots\": [\n              {\n                \"dayOfweek\": \"MONDAY\",\n                \"start\": \"00:00\",\n                \"end\": \"18:59\",\n                \"predictedOccupancy\": 5\n              },\n              {\n                \"dayOfweek\": \"MONDAY\",\n                \"start\": \"19:00\",\n                \"end\": \"23:59\",\n                \"predictedOccupancy\": 4\n              },\n              ...\n"},"children":[]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"name":"evsmartrouting_departureTime_tutorial"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"-departuretime--set-the-departure-date-and-time","__idx":10},"children":["🕒 departureTime – Set the departure date and time"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["✅ ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Use case"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You want to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["plan a route starting at a specific date and time"]},", which is especially useful when:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Considering ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["charging station availability"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enabling ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["dynamic traffic or weather forecasts"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Coordinating trips with ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["appointments or deliveries"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["💡 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What it does"]}," ","Specifies the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["starting point in time"]}," for the trip. This affects:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Real-time traffic integration"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Weather-based consumption estimation"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Charging station availability (if provider supports it)"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["🔧 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["How to enable"]}," ","Provide the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["departureTime"]}," field inside the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["condition"]}," block."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You can use two formats:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["📅 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["ISO 8601 string"]}," (recommended for clarity):"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["\"2011-12-03T10:15:30\""]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["\"2011-12-03T10:15:30+01:00\""]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["\"2011-12-03T10:15:30+01:00[Europe/Paris]\""]}]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["🕰️ ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Epoch timestamp in milliseconds"]}," (UTC):"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["1672531200000"]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["📦 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Example"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"geoserver\": \"osm\",\n  \"csps\": [\"ecoMovement\"],\n  \"vehicle\": {\n    \"initBatLvl\": 100,\n    \"key\": \"eb1e9464-8654-4c01-bedd-b2f95412a60d\",\n    \"payload\": 75\n  },\n  \"routingMode\": \"MODE_VIAS\",\n  \"start\": {\n    \"lon\": 2.34755,\n    \"lat\": 48.85708\n  },\n  \"stop\": {\n    \"lon\": 4.35497,\n    \"lat\": 50.83857\n  },\n  \"condition\": {\n    \"minBatLvl\": 10.0,\n    \"departureTime\": \"2025-07-10T08:00:00+02:00\"\n  },\n  \"routingVehicleProfile\": {\n    \"transportMode\": \"CAR\"\n  }\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Response"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"logTag\": \"81fe113a-8c37-4c39-aa8a-35f328058f19\",\n  \"journeys\": [\n    {\n      \"summary\": {\n        \"vehicleInfo\": {\n          \"brand\": \"Kia\",\n          \"name\": \"e-Niro\",\n          \"variant\": \"64 kWh\",\n          \"year\": \"2018\"\n        },\n        \"distance\": 312050,\n        \"duration\": 12439,\n        \"batteryLevel\": 10,\n        \"consumed\": 69.31,\n        \"chargingTime\": 608,\n        \"departureTime\": 1752134400000,\n        \"arrivalTime\": 1752147747000,\n        \"boundingBox\": {\n          \"minLon\": 2.347567485574783,\n          \"minLat\": 48.82658,\n          \"maxLon\": 4.35548,\n          \"maxLat\": 50.83906\n        }\n      },\n      \"events\": [\n        {\n          \"eventType\": \"START\",\n          \"coord\": {\n            \"lon\": 2.347567485574783,\n            \"lat\": 48.85710875\n          },\n          \"address\": \"Quai de Gesvres, 75004 Paris, France\",\n          \"departureTime\": 1752134400000\n        },\n        {\n          \"eventType\": \"ROUTE\",\n          \"distance\": 168024,\n          \"duration\": 6529,\n          \"consumed\": 38.53506932004888\n        },\n        {\n          \"eventType\": \"CHARGE\",\n          \"coord\": {\n            \"lon\": 3.08922127,\n            \"lat\": 50.12222526\n          },\n          \"arrivalTime\": 1752140929000,\n          \"departureTime\": 1752141837000,\n          \"arrivalBatteryLevel\": 39.78895418742362,\n          \"departureBatteryLevel\": 58.08151994321714,\n          \"chargingTime\": 608,\n          \"chargingPower\": {\n            \"currentType\": \"DC\",\n            \"power\": 77,\n            \"cnnTypeId\": 38\n          },\n          \"pool\": {\n            \"providerName\": \"ecoMovement\",\n            \"providerMode\": \"LOCAL\",\n            \"id\": \"c8109b7c-e8ad-11ef-9543-42010aa400b8\",\n            \"sourceProvider\": \"TotalEnergies\",\n            \"updateDate\": 1752462431048,\n            \"brand\": \"TotalEnergies\",\n            \"name\": \"RELAIS DE HAVRINCOURT\",\n            \"countryCode\": \"FRA\",\n            \"address\": {\n              \"countryCode\": \"FRA\",\n              \"country\": \"FRA\",\n              \"city\": \"Havrincourt\",\n              \"postalCode\": \"62147\",\n              \"street\": \"A2\"\n            },\n            \"siteCategory\": \"ON_STREET\",\n            \"accessibility\": \"PUBLIC\",\n            \"entrance\": {\n              \"lon\": 3.08922127,\n              \"lat\": 50.12222526\n            },\n            \"phoneNumber\": \"+(33)-(9)-77405060\",\n            \"availabilityStatus\": \"IN_SERVICE\",\n            \"open24x7\": true,\n            \"numberOfChargingPoint\": 8,\n            \"reliabilityScore\": 50,\n            \"predictedOccupancyTimeSlots\": [\n              {\n                \"dayOfweek\": \"MONDAY\",\n                \"start\": \"00:00\",\n                \"end\": \"18:59\",\n                \"predictedOccupancy\": 5\n              },\n              {\n                \"dayOfweek\": \"MONDAY\",\n                \"start\": \"19:00\",\n                \"end\": \"23:59\",\n                \"predictedOccupancy\": 4\n              },\n              ...\n              ],\n              \"bookable\": false,\n                \"chargingPoints\": [\n                  {\n                    \"id\": \"CU-TOTAL-NF080350-002-1\",\n                    \"operatorId\": \"FR*HPC*ENF080350*002*1\",\n                    \"availabilityStatus\": \"IN_SERVICE\",\n                    \"currentType\": \"DC\",\n                    \"voltage\": 900,\n                    \"ampere\": 333,\n                    \"power\": 300,\n                    \"remoteCharging\": true,\n                    \"type\": 38,\n                    \"connectorTypes\": [\n                      {\n                        \"id\": 38,\n                        \"key\": \"TYPE_2-CABLE_COMBO_CCS\",\n                        \"deprecated\": false,\n                        \"name\": \"Type 2 Combo\",\n                        \"norm\": \"Combo Type 2 based, DC\",\n                        \"maxPower\": 350,\n                        \"acSingle\": false,\n                        \"acThree\": false,\n                        \"dc\": true,\n                        \"cable\": true\n                      }\n                    ]\n                  }\n                ]\n              }\n            ]\n          }\n        },\n"},"children":[]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"name":"evsmartrouting_drivingStyle_tutorial"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"-drivingstyle--simulate-driver-behavior-for-better-consumption-forecasts","__idx":11},"children":["🧠 drivingStyle – Simulate driver behavior for better consumption forecasts"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["✅ ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Use case"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You want to simulate realistic or custom driver behavior to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["optimize energy consumption"]},", reflect ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["real-life driving styles"]},", or test ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["different acceleration profiles"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["💡 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What it does"]}," ","This field allows you to define how the EV is driven during routing. You can use a predefined mode (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ECO"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["NORMAL"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SPORT"]},") or define ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["custom values"]}," with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CUSTOM"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["It impacts:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Acceleration / Deceleration"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Speed limitations"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Vehicle energy consumption"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Road type preferences"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["🎛️ ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Available modes"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ECO"]},":\tSlower driving, favors national roads, lower auxiliary usage"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["NORMAL"]},":\tStandard vehicle specs from database"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SPORT"]},":\tFaster driving, favors highways, aggressive acceleration"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CUSTOM"]},":\tFully customizable with manual control over acceleration, deceleration, speed limits, etc."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["🔧 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["How to enable"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Add a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["drivingStyle"]}," object inside ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["condition"]},":"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"\"drivingStyle\": {\n  \"mode\": \"ECO\"\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To use custom values:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"\"drivingStyle\": {\n  \"mode\": \"CUSTOM\",\n  \"limitMaxSpeed\": 120,\n  \"allowOverVehSpdLim\": true,\n  \"maxAcc\": 1.5,\n  \"maxDec\": -1.2\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["🧩 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Custom fields (used with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["mode: CUSTOM"]},")"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["limitMaxSpeed"]},"\t:\tMax speed in km/h. Null uses vehicle's DB. Use with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["allowOverVehSpdLim"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["allowOverVehSpdLim"]}," : Allows to exceed max speed in DB."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["maxAcc"]}," : Average acceleration (m/s²), > 0. Example: 1.25"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["maxDec"]}," : Average deceleration (m/s²), < 0. Example: -1.25"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sps"]},"\t:\tRoad-type speed adjustment list (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SpeedPonderationFront"]},")."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["📦 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Example – ECO Mode"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"geoserver\": \"osm\",\n  \"csps\": [\"ecoMovement\"],\n  \"vehicle\": {\n    \"initBatLvl\": 100,\n    \"key\": \"eb1e9464-8654-4c01-bedd-b2f95412a60d\",\n    \"payload\": 75\n  },\n  \"routingMode\": \"MODE_VIAS\",\n  \"start\": {\n    \"lon\": 2.34755,\n    \"lat\": 48.85708\n  },\n  \"stop\": {\n    \"lon\": 4.35497,\n    \"lat\": 50.83857\n  },\n  \"condition\": {\n    \"minBatLvl\": 10.0,\n    \"drivingStyle\": {\n      \"mode\": \"ECO\"\n    }\n  },\n  \"routingVehicleProfile\": {\n    \"transportMode\": \"CAR\"\n  }\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Response"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"logTag\": \"f69bea65-28bd-4d80-8c02-4d151637af7e\",\n  \"journeys\": [\n    {\n      \"summary\": {\n        \"vehicleInfo\": {\n          \"brand\": \"Kia\",\n          \"name\": \"e-Niro\",\n          \"variant\": \"64 kWh\",\n          \"year\": \"2018\"\n        },\n        \"distance\": 312050,\n        \"duration\": 12923,\n        \"batteryLevel\": 10,\n        \"consumed\": 62.8,\n        \"chargingTime\": 270,\n        \"departureTime\": 1752757600000,\n        \"arrivalTime\": 1752771093000,\n        \"boundingBox\": {\n          \"minLon\": 2.347567485574783,\n          \"minLat\": 48.82658,\n          \"maxLon\": 4.35548,\n          \"maxLat\": 50.83906\n        }\n      },\n      \"events\": [\n        {\n          \"eventType\": \"START\",\n          \"coord\": {\n            \"lon\": 2.347567485574783,\n            \"lat\": 48.85710875\n          },\n          \"address\": \"Quai de Gesvres, 75004 Paris, France\",\n          \"departureTime\": 1752757600000\n        },\n        {\n          \"eventType\": \"ROUTE\",\n          \"distance\": 168024,\n          \"duration\": 6882,\n          \"consumed\": 34.48160190689897\n        },\n        {\n          \"eventType\": \"CHARGE\",\n          \"coord\": {\n            \"lon\": 3.08922127,\n            \"lat\": 50.12222526\n          },\n          \"arrivalTime\": 1752764482000,\n          \"departureTime\": 1752765052000,\n          \"arrivalBatteryLevel\": 46.12302780772248,\n          \"departureBatteryLevel\": 54.247939294783684,\n          \"chargingTime\": 270,\n          \"chargingPower\": {\n            \"currentType\": \"DC\",\n            \"power\": 77,\n            \"cnnTypeId\": 38\n          },\n          \"pool\": {\n            \"providerName\": \"ecoMovement\",\n            \"providerMode\": \"LOCAL\",\n            \"id\": \"c8109b7c-e8ad-11ef-9543-42010aa400b8\",\n            \"sourceProvider\": \"TotalEnergies\",\n            \"updateDate\": 1752462431048,\n            \"brand\": \"TotalEnergies\",\n            \"name\": \"RELAIS DE HAVRINCOURT\",\n            \"countryCode\": \"FRA\",\n            \"address\": {\n              \"countryCode\": \"FRA\",\n              \"country\": \"FRA\",\n              \"city\": \"Havrincourt\",\n              \"postalCode\": \"62147\",\n              \"street\": \"A2\"\n            },\n            \"siteCategory\": \"ON_STREET\",\n            \"accessibility\": \"PUBLIC\",\n            \"entrance\": {\n              \"lon\": 3.08922127,\n              \"lat\": 50.12222526\n            },\n            \"phoneNumber\": \"+(33)-(9)-77405060\",\n            \"availabilityStatus\": \"IN_SERVICE\",\n            \"open24x7\": true,\n            \"numberOfChargingPoint\": 8,\n            \"reliabilityScore\": 50,\n            \"predictedOccupancyTimeSlots\": [\n              {\n                \"dayOfweek\": \"MONDAY\",\n                \"start\": \"00:00\",\n                \"end\": \"18:59\",\n                \"predictedOccupancy\": 5\n              },\n              {\n                \"dayOfweek\": \"MONDAY\",\n                \"start\": \"19:00\",\n                \"end\": \"23:59\",\n                \"predictedOccupancy\": 4\n              },\n              ...\n                              ],\n                \"bookable\": false,\n                \"chargingPoints\": [\n                  {\n                    \"id\": \"CU-TOTAL-NF080350-002-1\",\n                    \"operatorId\": \"FR*HPC*ENF080350*002*1\",\n                    \"availabilityStatus\": \"IN_SERVICE\",\n                    \"currentType\": \"DC\",\n                    \"voltage\": 900,\n                    \"ampere\": 333,\n                    \"power\": 300,\n                    \"remoteCharging\": true,\n                    \"type\": 38,\n                    \"connectorTypes\": [\n                      {\n                        \"id\": 38,\n                        \"key\": \"TYPE_2-CABLE_COMBO_CCS\",\n                        \"deprecated\": false,\n                        \"name\": \"Type 2 Combo\",\n                        \"norm\": \"Combo Type 2 based, DC\",\n                        \"maxPower\": 350,\n                        \"acSingle\": false,\n                        \"acThree\": false,\n                        \"dc\": true,\n                        \"cable\": true\n                      }\n                    ]\n                  }\n                ]\n              }\n            ]\n          }\n        },\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["📊 Tips"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ECO"]}," to simulate energy saving strategies."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SPORT"]}," to simulate real-time driving with time constraints."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CUSTOM"]}," for total control over routing physics."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"name":"evsmartrouting_encodedGeometry_tutorial"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"-encodedgeometry--enable-encoded-polyline-output-for-lightweight-responses","__idx":12},"children":["🧬 encodedGeometry – Enable encoded polyline output for lightweight responses"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["✅ ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Use case"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You want to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["minimize response size"]}," and ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["store the route geometry efficiently"]}," (for example, when working with mobile apps or low-bandwidth environments)."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["💡 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What it does"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When enabled, the route geometry will be returned as a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["compressed polyline string"]}," (Google-style encoded format), instead of a list of lat/lon coordinates. This format is compact and widely supported in mapping libraries (Leaflet, Google Maps, Mapbox, etc.)."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["🔧 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["How to enable"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Add the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["encodedGeometry"]}," field in your ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["condition"]}," block and set it to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["true"]},":"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"\"condition\": {\n  \"encodedGeometry\": true\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["📦 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Example"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"geoserver\": \"osm\",\n  \"csps\": [\"ecoMovement\"],\n  \"vehicle\": {\n    \"initBatLvl\": 100,\n    \"key\": \"eb1e9464-8654-4c01-bedd-b2f95412a60d\",\n    \"payload\": 75\n  },\n  \"routingMode\": \"MODE_VIAS\",\n  \"start\": {\n    \"lon\": 2.34755,\n    \"lat\": 48.85708\n  },\n  \"stop\": {\n    \"lon\": 4.35497,\n    \"lat\": 50.83857\n  },\n  \"condition\": {\n    \"minBatLvl\": 10.0,\n    \"encodedGeometry\": true\n  },\n  \"routingVehicleProfile\": {\n    \"transportMode\": \"CAR\"\n  }\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Response"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"logTag\": \"afac384f-227c-4896-8dc1-87b7092892e0\",\n  \"journeys\": [\n    {\n      \"summary\": {\n        \"vehicleInfo\": {\n          \"brand\": \"Kia\",\n          \"name\": \"e-Niro\",\n          \"variant\": \"64 kWh\",\n          \"year\": \"2018\"\n        },\n        \"distance\": 312050,\n        \"duration\": 12439,\n        \"batteryLevel\": 10,\n        \"consumed\": 69.31,\n        \"chargingTime\": 608,\n        \"departureTime\": 1752757660000,\n        \"arrivalTime\": 1752771007000,\n        \"boundingBox\": {\n          \"minLon\": 2.347567485574783,\n          \"minLat\": 48.82658,\n          \"maxLon\": 4.35548,\n          \"maxLat\": 50.83906\n        }\n      },\n      \"events\": [\n        {\n          \"eventType\": \"START\",\n          \"coord\": {\n            \"lon\": 2.347567485574783,\n            \"lat\": 48.85710875\n          },\n          \"address\": \"Quai de Gesvres, 75004 Paris, France\",\n          \"departureTime\": 1752757660000\n        },\n        {\n          \"eventType\": \"ROUTE\",\n          \"distance\": 168024,\n          \"duration\": 6529,\n          \"consumed\": 38.53506932004888,\n          \"encodedGeometry\": \"}keiHioiMBMTqAJe@\\\\iBH_@^yAFUpAwEFYPq@Jc@Xy@v@wCVi@Rc@La@@EBKFWDQb@aBdB}F@GFSJ]p@aC|@kDhAuEBIFSJa@`AuDDMz@kDn@_CHWb@cAj@u@t@c@lCGLAF?\\\\?^?dCE`@Gd@[Va@R]~@_BHMNYlB_DtAaCJQ`A}AXa@JKbAaAVYNKFEnAgAlAwAz@gARUh@u@LWbBgCnA_CZ{@He@L{@Rw@hBsC|A}BlBuC`CaDfEgFZa@|G{H^c@^a@|AqBlCiDjB_BrJkMt@qA~@mBrDaFrAkB|CcEhKyN~@oAr@u@jAq@|BsA~@o@Z]z@cA~@gB`BeCrAoBz@wALONsA?oAMy@Sq@_@mAy@iCcAoDa@iB_@oFcD{UO_AWyAk@sB_AaCUa@aAcBk@cAiEmHeFuKWk@uCiG{@wCeEqOc@aAo@gA_AkAy@u@qA{@iAe@uLwCmGiAqASeCUyMc@qBSiAM}Dg@cFm@cBUaBSqLyAiDi@_BI}ADsBb@c@R}G|CiAZcC`@gAB{@?sJi@}FSmCAgM`AeAGiECeCE}@EiAc@c@a@e@y@_@cA{AiFa@uBKkAGqAAeBKgEUaCq@yEK_@e@cDsCsQ_AcFqAiESm@g@cAoAqBgAwAW[qCgDgAoAeAcBqCqE{AwCeAmBiDkHcFoMISiEmL{Na_@aDoJ[aAuFyPaB{EGSkIqV_DqJeAuC[aA{CiJ[oA]iB]gDIsACoEFoEd@sW?}CMkDKcAGo@_@yBaAiDoAuCgC_EkAgBeAqAy@q@qBeAyA_@{AMeABgBVKBaH~AiFv@[GgB\\\\yBx@m@XqDnBoMtIgCfAsBn@q@R{APw@DkDC_AEeDk@cBm@aCgAeD_BmBq@wEuAwJgCwDcAqAi@gCuAw@m@uKgIc@[q@e@wBuAqHuDqGaCmEcAeEy@oHuAuBc@qHqBmV_Ie@K{Co@cDi@iF_@_BEmGJiGXcM`A{@H_BD{In@kGj@k@F}Fx@qDt@mKfCcHdCy@V_AZoLdE{CfAwC`AmQjGsIfCqCr@{KlB}Fl@qG\\\\uFP_IKuLw@eCa@oBe@yCaAmCqAsAy@{BmBqCyC_BqBkBqCg@u@oB_DAAmGqKmAgCy@wAiPeYa@g@gKwQ{MeUuEiIcBeD}KyRmA}BwCeHy@{BmAmDUa@}@}Bs@qAw@mAaAkA_A{@aBmAiAiAgH{IaEeEmAaAmEeFe[o]mD_EkCsCeG}GmX}ZmGmGqHiGsGoEeEaC_By@qHgDc@QuAi@cDsA}CqAy\\\\aNgLuEoBy@gAc@qBy@gAc@qBy@aCaAuD{AgHwCeGcCqBy@wB}@oKiEyCmA{F}Bg@UyB{@oEgBuMuE{FaBqNqD{Q{EoBi@{ImCaDoAsDgB{L{G}HkD_FiBiFkAqMuBeBQqASwB[cI_BeGaBiG_CuL{EwGqBsCw@s@Q_HiAeFi@_JOkE?kDJcXhAgSp@sU|@ePl@uEVwBBg`@|AeQp@cRt@O?sFPkDHaF?iFSgAIwK_As_@iDuEo@cMeC}DgA_AWqN_GgJoDiGsBqAc@}D}@SGwCk@sMsAoIi@eJs@qAQqE{@yF_BkEgBkCoAsBkAkBkAoHwFmFuF{EcGiM}PmUm[{k@yw@{|@amAkJqMgCyCeCgCoAgAkCqBsF_DqFyBwFsA{ASaFc@kCI{HBkBGuBKyDg@_Dq@cCs@}Ak@gD_BaEcCmFaEmDkCoBmAwBsAoAk@iCcAoCw@iFaA{D]kCIqEByDXcDh@_Dp@yKhDkEbAuGz@mCHaCAaHg@}EcAoC}@_A_@_EqBsEmC{RcM_EgCmAs@wJoGiEkDaKqJcE}E{BkCmEkGcBeCoHwMkFcLWm@iBeFcAgFyDcTgAgDyAsDw@oAwFcJaEgIaAoCYu@}^qfAeDcJqDoIyDiH_BiCeDuEqBgC}GiHaEgEsWyWoEmEsAwA}CgD}E{FwDcFmEaHwHkMkf@k{@{EoHgC}CkDwD{AyAmBcBsCyBwDcCm_@wSaa@oTcV{MuN}IsKwFaJkDqBg@oEu@gCW_CI}C?iABgHn@[FkLvC}FnBwNxFgCbAqGnBuG|AgBX_WpDi[pEoFbAcG~BiDvByLvJ}B`BqBlAuBbA{CfAyBh@{AViCVk@D_@BaCDgBE}Fm@wOqCeBYmBa@qEw@{PkDkB]iPkE_IyC}HgCqP}FwUqI}o@eUc@O_L_EsVwIwEcBgC}@{CeAUI{FqBgJgCoD}@}L_C_^wEa@E_RyBsEa@cI[uRMO?sa@KsGJS?wMn@}Ix@yFx@iIxA_PvDm@P}u@hSgNrDmFnA}RnFuBj@}I`C_IjBeGfAaEb@kBPqFRcJ@kFMgEOcBGi[oA{DQyDGqeAcEu@CgFWuFMQA}@CkKi@i@A{Ro@yT}@{Hm@iKoAyI_BkJyBiGiB_GqBgHsC{O{Hav@u`@{SqK}@c@eFsBsDqAqGeBqDo@eHkAej@}GyzAaRqrBgWwM}AmEm@sC]ye@_GwGaAuGkA_Dq@wQwE{x@sTu@Q}@W}v@aTwHaC}MuEuJqDiJkD}_A{]wOaGk|@g\\\\uIaDe@QkAc@yJqDsTiHaq@eRk\\\\}I}GyA_J_BsFq@oJy@gFYuFOmNOej@WeK?kVKE?}IE}FM}Lo@_ScCyl@eLae@kJ_WyHuhA}]}x@mWyF}AaI{AkFq@gGa@_LMcKH}FFY?mUTkq@r@cNN}IJ_EDeZV{DB_KOgCQoBMwGaAwCk@gE}@iBg@uAa@sIcDmWmKeTeIm`@yO}@]wN}FcGyBaIwC}G{Bo`@mL}hAw\\\\CAc@MEAsW{HkQ_FsUiFq`@aI_d@gJeAU{Ck@y^sHuA[kDs@}HaB{WwFqWgF{G}AqMaEyGwCyHiEsDeC_ImGcImHkNaNKIQQ_GoFYUeBwAWSkDmC{FsDwHcEgF_Ciz@u\\\\ea@_PoCgAsTwIyNiFuGmBiMwCeMmBmIaAwi@iFsC[ab@yDuGm@qD]oSoB_@EodA{Jwe@qE}]gDiNuAgEg@}@IuAWeDi@oEcAgJmCsHaDkHyDc@W{A_AyAcAgD_CoDcC{ZgTcG_DgJ{DiH{ByK{B}M{AeNo@ac@oB{qA_GeLQmHBqA?q_@p@mGCgGQmAGuBMmCMqTgBy@Go@GsE]iDY}McAYCqFe@{@Gk@GcNgAeL_B{Dy@kEiAaJeD{Am@gCkAsF}CqPoKwCkB_IcFqH{Dm@Wa@SyHkDwGuCctAyl@aOsG[MuJuDkEsAyEmAiHqAiI}@oDWsWaAyKk@cIu@yB[gE{@uGcBuGuBy@]wB}@mGkCy^iQq@o@gI{E}F_EqCuBeDsCeD_DmG}G}FuHcEeGw\\\\oi@cF}IsDeHiDuHqD_JiD_KyCmJoGqSoCaJc@sAcRcm@_EsLaFmNwGeQwEqLaAcC_Oc^mFsMmA{CcQyb@cFkNaEgMuEoPcEcQ_EiRkL{k@eE{SeYiwAmEoV_D{R}AmKqBuN{Ew_@aBiLcC_PuCgPmCmN{EyT{D}OkBiHg@gBgIoXuC}IMa@Si@cIqTcHgQgGmNyF_McIiPqFwKuOaZi@cA}FmKmNoVuI{N}OsWoRgZkR}Xi_@qh@uz@uiAcJeM_BaCGa@k@eAu@{AIWi@qAk@uC\"\n        },\n        {\n          \"eventType\": \"CHARGE\",\n          \"coord\": {\n            \"lon\": 3.08922127,\n            \"lat\": 50.12222526\n          },\n          \"arrivalTime\": 1752764189000,\n          \"departureTime\": 1752765097000,\n          \"arrivalBatteryLevel\": 39.78895418742362,\n          \"departureBatteryLevel\": 58.08151994321714,\n          \"chargingTime\": 608,\n          \"chargingPower\": {\n            \"currentType\": \"DC\",\n            \"power\": 77,\n            \"cnnTypeId\": 38\n          },\n          \"pool\": {\n            \"providerName\": \"ecoMovement\",\n            \"providerMode\": \"LOCAL\",\n            \"id\": \"c8109b7c-e8ad-11ef-9543-42010aa400b8\",\n            \"sourceProvider\": \"TotalEnergies\",\n            \"updateDate\": 1752462431048,\n            \"brand\": \"TotalEnergies\",\n            \"name\": \"RELAIS DE HAVRINCOURT\",\n            \"countryCode\": \"FRA\",\n            \"address\": {\n              \"countryCode\": \"FRA\",\n              \"country\": \"FRA\",\n              \"city\": \"Havrincourt\",\n              \"postalCode\": \"62147\",\n              \"street\": \"A2\"\n            },\n            \"siteCategory\": \"ON_STREET\",\n            \"accessibility\": \"PUBLIC\",\n            \"entrance\": {\n              \"lon\": 3.08922127,\n              \"lat\": 50.12222526\n            },\n            \"phoneNumber\": \"+(33)-(9)-77405060\",\n            \"availabilityStatus\": \"IN_SERVICE\",\n            \"open24x7\": true,\n            \"numberOfChargingPoint\": 8,\n            \"reliabilityScore\": 50,\n            \"predictedOccupancyTimeSlots\": [\n              {\n                \"dayOfweek\": \"MONDAY\",\n                \"start\": \"00:00\",\n                \"end\": \"18:59\",\n                \"predictedOccupancy\": 5\n              },\n              {\n                \"dayOfweek\": \"MONDAY\",\n                \"start\": \"19:00\",\n                \"end\": \"23:59\",\n                \"predictedOccupancy\": 4\n              },\n              ...\n              ],\n                \"bookable\": false,\n                \"chargingPoints\": [\n                  {\n                    \"id\": \"CU-TOTAL-NF080350-002-1\",\n                    \"operatorId\": \"FR*HPC*ENF080350*002*1\",\n                    \"availabilityStatus\": \"IN_SERVICE\",\n                    \"currentType\": \"DC\",\n                    \"voltage\": 900,\n                    \"ampere\": 333,\n                    \"power\": 300,\n                    \"remoteCharging\": true,\n                    \"type\": 38,\n                    \"connectorTypes\": [\n                      {\n                        \"id\": 38,\n                        \"key\": \"TYPE_2-CABLE_COMBO_CCS\",\n                        \"deprecated\": false,\n                        \"name\": \"Type 2 Combo\",\n                        \"norm\": \"Combo Type 2 based, DC\",\n                        \"maxPower\": 350,\n                        \"acSingle\": false,\n                        \"acThree\": false,\n                        \"dc\": true,\n                        \"cable\": true\n                      }\n                    ]\n                  }\n                ]\n              }\n            ]\n          }\n        },\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In the response, you'll find a field like:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"\"encodedGeometry\": \"wkeiHeoiM@I`@eC`@gCdAh@fAh@fAh@dAh@nAn@TJrCpANHnAn@ZNHDVLLFJDPF|@h@tB`Aj@XlAl@`@RHD`Ab@b@RJu@Z_Cj@oD@IHk@XiBHm@^yBXgBl@sDHeBDoDDuBDgBHyH@iA@w@B}@D{B?eBEu@Ic@YqAI_@q@{CUgAQw@S_Ac@kBQu@EUg@_CIg@EWMu@f@Ar@?z@AhAKd@[`@m@tA_CtA}B~B{DVc@tAwBLMfAaANOJIJKt@g@fBsB\\\\a@|@oAJOX]j@aAh@{@fAkB^}@R{@FWJs@X}@dCyDrB{ChE_GnDkEPUZ]`JkKxEcGt@s@lAkA|@eAbDmEHKFIh@u@~A{BfAyBr@iA`HkJd@o@l@{@rAkB|B_DjAeBZs@lAcBx@kAdBaBv@KpAw@bAm@b@[j@m@X]V_@`AqBn@{@Xa@fBcCj@{@Pg@NYHeACs@Iy@Uy@[aAi@}AKm@ISq@}Bk@oAi@kHi@eEcCaQi@sCi@mBs@eBYk@S_@S]Ua@[k@[g@oAyBkBmDQ]kBuDcAuBe@_A_@q@eAyBeAcCuAuEi@wBy@}Ce@mBUm@Uk@Ys@eAeBqA_B{@s@oAo@wEsAcCi@oIcB_AQyAUoAOoCMwBIyAG_FS{AO[CaAI_Da@iH_AyC_@uH}@o@KqGs@kBBsARmAb@yE|BkAf@_@HeBXoAJs@?o@@{CGoBK{@EqCOsAE}BIyDJ}D^oAJkAJa@@o@Kk@A_BAuAAwBGmAQiAu@k@y@o@aBqAmE_@qBSoCC}BA}@GqA]wC]}CWaBm@eEM}@u@{ESqAq@gEcAgFu@qCa@iAqAoCo@eA[c@q@}@o@w@g@m@SU]_@mAsAeB}B[k@aEsH{@cB}@uAuCaHk@wAcDoI]_A}EqMmBaF{BqFo@eBsDkJw@{BqAsDe@uAgGwQQk@gAkDEOqFmP]eAmAmDs@uBcBaFk@aBa@mAUq@sA_EoAeEo@cD[sCO}EJqH^ySBuFGoCKyAk@_EiAaEsAsCmBwC{B_Da@e@y@q@g@_@}B}@s@Qy@GoCFs@LgDz@SF{@PgGz@_C^g@LwAd@c@PoAh@}CbBSNIFSL_ErCcF~C}D|AoCl@gDNqAEqBSeB]qA_@gA_@}Au@iAk@q@]}Ao@sDoA{KwCsCu@{Bu@eD_BsBwAi@_@mEkDwBaBqFqDiBcAaDyA{EgBuHiBg@Ke@KmLyBgJ_C}UwHs@SWGg@Kc@KiEu@sCYwCO{DCyBDo@@mMz@{@FiBNW@I@I@M@K@W@G?E?u@F_AFaGb@_BL_K`AaEn@sCl@aFjAyJ|CwBr@kFjBoGtBe@Pi@PoE|AcBl@mE~AwLbEoF|AgAZ{E~@cIhAoE`@S@}AH_CN_BBa@@W@aIFaAEeBI[CyHk@eAO{@QcEcAyCkAuAq@mCiBkAcAcAcAuEaG{CwEiEkHwDqGgAsBSk@MUyEeIqGcLc@c@oHsM_@s@eAmBs@gAeKcQeF_Jm@{AgAkBoFiJaEiHcCaFcCkGmBqFwA}CeBkCwDaE{BmB}EcGyCcDuB}AyGwH{BeCuEgFuBaCcUeWyFsGuA}AyFmGeG}GmKgLcC}BqAkA_FcE_CcBuDaCkGoDkGoCeDsAsAi@sB{@yB}@w@[kHuCg@SoBw@oD}AaIcDmAe@eAc@_A]iAk@cA]UKyAq@eAc@qB{@oAe@yBy@_G_Cs@YePuGwCkAcAc@qBy@mAg@eEcBa@QsCeA}BaA_Bs@_A_@e@SYMWK_DmAa@OmI}C[Km@SwIiCcG}Ai@OcHiBo@OsCu@uBi@gBe@}LkDmFoByFkCcHwDuFwCsF}BwDoAgD}@_Do@{LkBmC]}@Mi@IaBWi@KcH_BeKmDiHuCyEiBqEyAwAa@iAYuGkAmDa@sG_@wGAsCFeBDmTt@{WbAW@kAD{Op@e@BuCJmLd@mFPyf@jBY@qH\\\\gIZiCHgHXyHVkI?_HYaAImJu@y@K{CWmK_A_CUqNwAcGcAuAWyFyA_@Ka@MyEaBuUsJkGuBsCw@}Cs@_Fu@aHq@_Ls@gGc@eCYeDk@}D_AsBk@gDmAsCuAeB_AuAs@q@a@wDmCeEqDkDmDcH{IY_@k@w@_GcIw@cAyAqB]e@c@k@cRkWsAgB{Y_a@gJeMsBqCes@_aAmAcBm@y@eDsEiLsOqE}E_Aw@oC{BqFgDwEqBgBi@kH}AuBQqDS}B?oFBiCIqDYqDe@uBi@gC}@}DeBwDuBuG{EsHqFiCsAiCgA{Bw@mCo@}Do@mCWmDIiC@qFX}Ez@sD~@iGlBaFrAo@Jg@JgEh@}CN}DAgDWqHqAqCaAgEmBuHoEePeKYSeDsBiAs@_@U_FcDaFqDm@c@oByA_CuBeAcA_@]kCiC{AcBkAsAoBcCiEcGs@aAoEoH{B_E{CiGcCqFISUi@_BeEUw@_AoDi@wDW}A{@uEc@}B_@aBeA{CoA{CYo@mFaJ_A}A[m@]s@sBiEs@mBUs@mBwFYy@y@}Bo[y~@eCsGkCaGuDeHiF_IwC{DyKeL}A}A}XcY_KkKyDqEaGcIiCaEyFoJqYwg@cMqTiB{CsB{CyC{DiCwCkDgD}BoBuAgAqCkByMuHuK_GwEgCoBiAyDsB_@Sim@m\\\\uPiKuF{CuGuCsFgBmDs@{C_@{CQcECmEPmBTm@HeAPiCh@yFxAmKvD{CnAqAf@aA^sDtAeA^yEzAeCl@_IzAe@HmAP}JvA{Cb@mEl@cRjCqCb@}Dx@wBl@gEhBkElCoJzH_D|B}DxBeBr@kBj@gAXeDl@sEZuABQ?kAEaFc@aMyBgDm@uB_@MCqFcAqAS}FgAmAWkBc@_Du@uEiAiBg@aDaAeDeAkHcCkBo@sDsAcMkEga@qNm@Sea@oNgAa@cJcDi@SmE{AmC}@eFkBgKoDeDmAwBu@cC}@oC}@aA]sAc@qHwBaAWcIgBiKeB}Em@}b@uFyJs@}EU{KQaVGgYEaHRyGb@sDX{Gt@qG`AsHzAqMdDuBj@ag@tMsD`A}@VuBj@_Bb@sL~CgSnFiAZcAVmFvAwL|C{IhBcC^}Fh@wGXkG?}GOo@CsCMq@CcYeAcFSkAEmJ]}`AoDoOm@a@AiU}@gK_@cU}@aF_@mGs@}HiAaF}@qEcA{F_BgHyBuIaDeEiBqKkF_`A{f@}ImE{EwBgE_BcHqBsDw@mLgBuH_AcV{Cca@cFmMyAeq@uIyJmAgg@kGi@G}B[w{@sKaKoAsH_AsDa@sKqAcIgA{Q{BcCa@sB_@yA[gAUoCi@qEiA{Bo@{Aa@oEkAmc@sLsI}B{HwBqA]_\\\\}Ia[qI}TqHuLmEaJgD}v@sYyKaEcLkEaw@sYgAa@cC_AwNqFwGcCcQ}F_u@wS_QyE{PkEkIyAiJoAyNgA_EOiMS{e@QsC?e@?yKEqA?uGEwOEO?kB?cAAsBCq@Ay@C}Ja@cIm@uNiBg@IoXcFaGiAye@cJkCo@i@My@SYGmBe@mJsCksAkb@k_@uLi_@kLsCo@qCk@oHcAcJk@aFOc@?yAB}@?k@@_BBwB@qa@`@ca@b@a@@iKHoHHgQPkEDyABw@@{CBkC@aDF}DD_B@wA?gGCiI]}BYcFo@oDm@wHkB{C_AwG_Cse@kR{T}IkEeBoCgA_E_Bs@Y{Am@_A_@eDsAc@QwEiBaC}@yDwAgFiBwIyCeNcE}O{Ei[iJo^wK_NaEc[eJyKwC}JeCwImBo`@cIiDs@c]aHiCi@mAWsSgE}PmDm@M{LeCqn@mMuAYkJ{BmJ}C}HkDoDkBsFmDeF{Du@k@yHaHsQgQi@g@wDkDyDaDeAy@wCwBaFaDcDgBmG}CuGuCeO}FeLsE{u@iZsBy@mCcAYKeUcJ_LaEcJiCeKcC}Dw@_L}Aif@{EmAI}Fi@UCuAKg@Ec@E_@EsCWmCSwSuBaE_@mCU_LeA_Ho@u@IkBSg]aDyIy@_XeCwBSwTuBeMmAoAM}@IqAO{@K_KaAaP{A}BUyBUsI_AqBYqASaCc@kHgB{FkBoGgCyBcAoDoBy@g@oAu@a@W_EmC}@m@_BiAqPwLoH{EgEeCgFkCiGiCwGwBkIoBgFy@sI}@gAIgMm@gy@uD{DSyXqAsZsAoLSoJDuKPoBD}GPyFDkGCwFOm@CyAGkBKiAGeCOyDYkNkAoCSyE_@o@E_AIwMcA_E[g@EoAKaIq@kHs@iC_@yHsAwCu@oEqAYKaE}A}@]cAc@wDgBqC{AoKwGsDcCkAw@o@c@u@e@{A_AsEsCqKuFg@UeCkAiGqCiAg@cmA_i@qAk@sEsBqO{G_FoBcEwA_HqBgIcBkFu@yFg@}DUeMc@iMc@}Io@qD_@aDg@{@Om@MuA[iGeBqFiByB{@cDoAuDaBy[qO}AgA_DiBa@S}JsGkDiC_EmDkDeDiG}GsGqI}FwIuF}IaA{AaEyGiJkOcCiEkDkGuEsJaA}BmD_JkEkMaAaDyHwVaDgKwQml@wAcEyAoE}GuROc@qHuRwDiJg@oAoA{C_GsN_DwHsDcJuCeHoKuWs@gBsDmJ}DaLcD_KaCeIcFyRoB}IgGeZ}Ho`@wDgRyAsH}Kkj@mIcb@oDaSkBeLoEuYwDmYiCcTiEqYuCmP_EsS{CeNuEqRq@gCyAsFyB{HiF{PyBuGuJ_XgFoMuHgQ_GkMmHkO{KmTsHoN}AuC_Vub@_Sm\\\\cMkSoNmT_W}^sIwLu@eAeMaQSY}`@oi@mLuO{R_X{@qAq@_AeFsH}DqG{CoFyFyKaBmDeA_C_FkLoBcFgEqL}Teq@_DuI_D_IkD{HiAeCaF}JyFcKaDiFcC}D_FuHw@kAcBeCmGkK_JkOgByCe@u@o@mAIOg@{@_AeB{BmEcG{M{C{H{CsImAoDgEmNyBiIm@eCo@eCS{@k@_CUeAYqA}@eEQ{@iE}SiEaT}BqKoEwQgCaJeDoK}DeLaEkKqG}N{EsJcHcMyEsHmHgKeCaDmIuJqIuImCcCeA_AaA{@kI{GaAu@kA}@yB}AmYsTqDkCsDqCkB_BaFsDk@c@{K_JmJ{I{DaEqEiFqJaM}CoEuCsE{CcFeDcGyF{KwE_KiKiV{Vun@}HsQiEyIc@{@}E}IgHwLgDqFyHwL{C{EU]uGgK_EsGqIwNoIsOsGyMkHkPqHoR_EiL_CiHqCaJiGeTmMye@k@yBsAgF_EkOQq@eBsGIa@wA}G{@gE]{A_AaESu@Sw@]uAiA}D{ByF}@kC{AwFOm@{D_NSq@aA{CsDwKqHyRuHwQ_Ni[wDgJsD}JaByEsFsP{BkH]gA_@mAEOY{@aBmFeFaPsEkM}D{J{FiMaI{OIOqAyB_A}Aq@eA_@m@a@m@mDsFiEkGkG}HmIgJYYoAqA][o@m@aC{BkHkGsHuFyDkCoCaB{CgBqKgFsFaCeTqIk@Ug@UoB_Aw@_@q@]uFaDmHgFmHuG}EkF{D}EuCaEkE_H{Zkj@mC{EsGiLoGsKcAaBoAgBaIkLiBcCsEaGkEkFaCsCoNwOoMeN{FsGs@y@}@kAmEeGeF_IqCgFi@aAcC}EoDiIm@uAc@iAaCoGcCiHkF_QiCgJaBoGaGwUoDwN_DeN}D{R}AmIqF_\\\\cAiGgHkc@kA_Hk@aD}BcLq@wC}@wDeA_EgC{I}DsLyFiO}BwFkGaN_C_FYi@eAwBeCcFyHgOoEoIeE{Ha@w@uNmX_HgNyBiE_@y@sAwCWm@iCaGo@cBiEkLsC}IgBqGkAmEcAoEqAoGuAiIi@aEk@wE_@yDWmC]eEa@uFw@yLm@}Ko@yM{@}VUaJMgGC}AEcBEaCCeBA}AA_AEkFC}JFuGHsDFsAVqF`AaON_Bl@yGv@uIn@uGVcC\\\\eDN_BjB}SHcAb@oEHs@XaDVqCB]b@yEHk@^{DZeEj@}Hj@}LJkEF{IAuH]eR]kIOuCKaBO}Bq@uJiDob@i@cJM}FAwCDuEZuHl@wGlAaIt@kDvDaOrAuGTuA~@mH`@sE\\\\iFHcBH}IA}COsHg@kIAMQkBg@gEwBwMqAwFqA{EoA_EkDeJmBcEmEeIa@w@wEgHkFkH}AmBiFkG]a@cGqGuRaSeCiCiGmGoAsAkAmAiBiBaLyLuI{JsOiRuH}JiO}ScN}RuAoBs@cAm@{@qJ}M{FwHwDwEY]qHiIuEsEuDeD}HoGgAy@gGuD_JaFgF_CqIeDyLqD[I{DaAmZiG_KuBoRsEeHoBsEyAkIwCyGmCkAg@oFaC}DiBwOuIaIaFs@e@qA}@y@m@u@g@_GgEyFqEmIkHwJiJu@w@mFuF{GuHcD{DkAwAuCqDW]gEyFyJqN_IcMgGiKyDaHsImPiEyIoD{H{F{MKS_@{@IS}@wB_D}H{AgEsAuD{D_KmBqF{@eCeBiF[}@{AwEw@eCW{@[aAwAyEe@{AsA_FsCeNUcAqBwGyA{Dk@gBe@wA_AyDaEuQy@oDk@iCeDcPeEmTqDaTgD_TqEc\\\\aDsXcCeVaD{_@_A}MiAwRkAuV]kJYkJc@uM[gO[}SOwVCuSAsFAeDEgNSsc@a@c|@c@}jAC}IEcSAsAAqBSaYGmNIsQA_C_@{cAMeRAiAOwNGgEaA_h@GcDAsAC}EI}K?gEMu`@AgDAaBCqGMkd@IyUAiDEmI?qAAaAE}GAaCs@cvAAsCCaSIaM]glACyHK_^Qip@EiOKe]CqIAyFAyCEyK?cAE{JGkHOmIG_CYiIs@gLu@qIy@yHS{AQqA[yBYmB_AqF_AyEyAwGcByGcDqKeDaJsAaDoD{HeDgGu@oAeDeFcB_CSYoBgCY]}AgBQScI_IcBqAOK}C}Bi@]mAu@iEcCkDcBcHuCwBw@k@SmKuDw@Wk@SwImDsEcCoE_DgCaCaCkCe@q@g@q@kAiByCqFsB}Es@mB}A_FsAmFg@kCc@}Be@_Di@yDe@yFMeBo@}OKaEEmACy@CaBO{Go@yN]_GQyBM}Am@wGg@cFyBcPqBsL{CaOqAmFuD_NsEkO_BmFaByF}@mDuBiJwAcI}@mH}@oKWsEKmCIwEAuAAyD?eFDmCR}GVeFZgE\\\\iDhA_K~AsL~I{p@|Em^d@kDvGuf@jHqi@dBmMVoBzCaU|AiM~CqUjAuIxDcZv@oITeETeKEaJOcFg@{HaAsJoAeKaEuYyAqKmEk[YsBe@gD}@oG}@wGi@yDyAmK}Eu]sCoSYwBm@cEiCaRkJqq@k@cE_BmLm@mEg@uDe@kDc@{CGa@yCeTkFy_@uBsOqCmTi@mEc@qDScBsDg\\\\Gi@{C{Xi@aF[sC{BgTe@mE}BkTiAgKs@oGs@oGW}BYaCw@wGaCkTyAeLy@yF{AyI}B_LuAuFw@sC}BkHaB{EmBaF{DeJuD_IqC{FcEoIgBqD_AoB}BwEcRy_@mAaCc@}@cN_Y}GsN_EkIuC}F}GiNa@}@{@cBo@qAgGgMcEqIWi@a@y@kE{IcAsByA{C[o@w@_BmVkg@gWyh@{G_OwFmNeCiHgAmDcEqOsBaJg@}BaCeN_C_Qs@mGOkAMgAgCmTg@iEkBoMYgBgBuKoAeHuDgR}CeNcFqSyAkFqEsPoDqLeGyR_DwJ_DoJyHkTgBmFmCoIeBoFY{@cIiT]_AqHgRqB{EUk@aB{D_IiQeIoP_JsPoFgJ{EoHm@{@iBaCkEiFaEiE{F}EgAw@m@c@aHiEyCyAuAy@gEaB}C_AeJsBeKiAuAE_AEuBEiEB}@@kHd@iFp@yE~@]HcEjA{EbBeBt@m@XkCrA_E`CmExC{@n@sDnCk@b@qFbEuFtDoEdCyExB}CjAqF~AyDz@gG~@wDZoGTcC?sFOiJ}@wH{Ay@SiFaByEmB{As@UMk@YcF{C_GeE_NiLcDoCyC{B{CsBw@e@yEiC{DeBc@QyCgAkDcAkDy@uDo@oFm@uCSaL]mFEwFEm@?oEG_BCqIOwX}@eY}A}NeAeWcC{BUiGm@uD]_@EeFe@sBMoCSmEY_BGgFa@iH]sEOuGWcBE_GQaHMi@AyGIiAAqAAaC?qDD}ER{E\\\\mFj@cFx@iDr@{JlC_F~A{@ZwEjBqItDk@XcG|CuAv@iEjCaEjCoAz@wAdAu@h@i@`@_HzFw@t@uAtAQNWXoArA{CnDyC~D_EfGwCbFsAfCwBrE}BnFqBjFcAtCa@lAc@vAeC|I_AtDc@fB]zAcGbYsBlIwA`FqBbGg@rAgEfKmCpF}B`EwBhDoD`F{CpD_BbBoF`FoCtBeDzBqDtBsB`A{ClA}DrAeEbAmGbAkDZwEP}@?kGG_Hk@wFaAiEgA{DoAYKmC_AuBu@i@Sq@Uc@O{FkBiJeCiBa@uCm@sDq@eJiAm]gDkBUuD}@eGcBg@SuEmBmAm@qBqA{EgDkDuCiCiCuEwFe@m@}@oAeB_CyJiMgBoBeBqBkBiBoFsEcCkBiCcB}EqC_F}BeJsDcKyDoBs@iI{CmAk@gSoHgGoCyAq@qE{BmIwEoMkIaBeAoBqAyDeCmFiDsCkBq@c@sEyCmAu@eH_EgI}DkKcEsIkCoD}@_B_@y@Q_Do@aBY}Es@cBSuAMuD[yAKmBKg@CaIOwE@qA@sA?aEIg@AoBEaE]k@IuB]q@MeBc@w@YaDuAkAq@w@k@i@c@_@[cB{Am@c@k@WgAWs@Ew@BiATkAf@oBnAqA`Ac@^iBxAgA|@IF}AlAuB~AUPsCzBo@f@QLoBzAsDvC{@ZsBdAcBj@{Cf@oADgCGaBW{CaAa@Uk@U}Ag@mC]UK_@U_@s@Mg@Gy@@cADy@@YBi@N}DFcB?eBGq@Mu@]{@W]]Wo@S}AUcAOk@Kg@Is@K{AU[EsAQ[EUCcAI{AU}Bw@_AQmAAs@Bg@BwCXmBHqBOiCQqA[g@Uu@i@y@{@Y]S[g@w@q@cAeA}Ao@gAgAgBc@s@Wa@Q[s@qA_AaBWe@cBgDkAkC_AeBa@c@?[E[M[QKQ?MDwBwEuF{LQa@i@oAaAeDMc@eAqDiAyEIc@Ke@Ic@[wBE[Mm@C[Ek@I_AEq@Ek@CWUwCKaBG}@Eq@Gs@i@kHGw@KqBIiANm@h@wBNk@bBeINOGKOWGIIMwBwCMQMSqBqCoBsCo@y@a@i@i@s@SYGKwBaDMQ[a@}@oAe@Yk@s@qAcBsBuCSYa@k@oBwCdAc@tDeANEvDaAh@Md@OpAk@hBg@l@WbAy@Zg@Vo@^}A^iCTeCHyAFwC?iBKsEQuBYwB[iB]wAQk@M_@wCuJEMi@}AS}Ag@uBS_AWeAa@uABUE_@EKKMMCQAUHSh@Cn@cAjAaAdAs@`ASh@]l@i@x@Y]MAMHQZ[i@gDkFIMaA{Am@aAcA}AnCqDhDtFuAtB\"\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This string can be decoded using standard libraries to retrieve the full path."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["🧰 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["When to use"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["You're working with ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["mobile"]}," or ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["embedded"]}," applications"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["You need to store ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["multiple routes efficiently"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["You use ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["map SDKs"]}," that support encoded polylines"]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"name":"evsmartrouting_criterias_tutorial"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"-criterias--guide-the-routing-engine-with-routing-preferences","__idx":13},"children":["🎯 criterias – Guide the routing engine with routing preferences"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["✅ ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Use case"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You want to influence how the route is calculated — for example, to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["avoid tolls, motorways"]},", or to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["prefer cheaper charging stations"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["💡 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What it does"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["criterias"]}," field lets you specify a list of ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["route constraints"]}," or ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["preferences"]},". Each criteria modifies how the routing engine computes the path, such as avoiding certain road types or using traffic data."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["🔧 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["How to enable"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Add the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["criterias"]}," array to your ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["condition"]}," block with one or more of the supported values:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"\"condition\": {\n  \"criterias\": [\"AVOID_TOLLS\", \"TRAFFIC\"]\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AVOID_CROSSING_BORDER"]},":\tAvoid international borders (useful only if all points are in one country)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AVOID_FERRIES"]},":\tAvoid using ferries"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AVOID_MOTORWAYS"]},":\tAvoid motorways (e.g. prefer national roads)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AVOID_TOLLS"]},":\tAvoid toll roads"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AVOID_UNPAVED"]},":\tAvoid unpaved roads"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TRAFFIC"]},":\tUse real-time traffic data for computation"," ","📦 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Example"]}]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"geoserver\": \"osm\",\n  \"csps\": [\"ecoMovement\"],\n  \"vehicle\": {\n    \"initBatLvl\": 100,\n    \"key\": \"eb1e9464-8654-4c01-bedd-b2f95412a60d\",\n    \"payload\": 75\n  },\n  \"routingMode\": \"MODE_VIAS\",\n  \"start\": {\n    \"lon\": 2.34755,\n    \"lat\": 48.85708\n  },\n  \"stop\": {\n    \"lon\": 4.35497,\n    \"lat\": 50.83857\n  },\n  \"condition\": {\n    \"minBatLvl\": 10.0,\n\t\"criterias\": [\"AVOID_TOLLS\"]\n  },\n  \"routingVehicleProfile\": {\n    \"transportMode\": \"CAR\"\n  }\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Response"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"logTag\": \"bbd9a550-c175-4995-8632-5c85a334f4fb\",\n  \"journeys\": [\n    {\n      \"summary\": {\n        \"vehicleInfo\": {\n          \"brand\": \"Kia\",\n          \"name\": \"e-Niro\",\n          \"variant\": \"64 kWh\",\n          \"year\": \"2018\"\n        },\n        \"distance\": 325504,\n        \"duration\": 18717,\n        \"batteryLevel\": 15.4,\n        \"consumed\": 54.15,\n        \"chargingTime\": 0,\n        \"departureTime\": 1752757750000,\n        \"arrivalTime\": 1752776467000,\n        \"boundingBox\": {\n          \"minLon\": 2.347567485574783,\n          \"minLat\": 48.82658,\n          \"maxLon\": 4.35548,\n          \"maxLat\": 50.83906\n        }\n      },\n      \"events\": [\n        {\n          \"eventType\": \"START\",\n          \"coord\": {\n            \"lon\": 2.347567485574783,\n            \"lat\": 48.85710875\n          },\n          \"address\": \"Quai de Gesvres, 75004 Paris, France\",\n          \"departureTime\": 1752757750000\n        },\n        {\n          \"eventType\": \"ROUTE\",\n          \"distance\": 325504,\n          \"duration\": 18717,\n          \"consumed\": 54.150429306076845\n        },\n        {\n          \"eventType\": \"STOP\",\n          \"coord\": {\n            \"lon\": 4.354633642234695,\n            \"lat\": 50.83876125\n          },\n          \"address\": \"34 Rue de la Régence, 1000 Bruxelles, België\"\n        }\n      ]\n    }\n  ]\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"name":"evsmartrouting_geometry_tutorial"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"-geometry--enable-raw-geometry-output-for-the-route","__idx":14},"children":["🧭 geometry – Enable raw geometry output for the route"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["✅ ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Use case"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You want to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["display the full route line"]}," on a map using raw coordinates (polyline). This is useful for visualizations, GPS guidance, or GIS tools."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["💡 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What it does"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["geometry"]}," is set to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["true"]},", the API returns the entire route geometry as a sequence of longitude/latitude points.",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," ","If set to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["false"]},", no route shape is returned — you’ll still receive steps, distances, and metadata, but not the full path."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["🔧 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["How to enable"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"\"condition\": {\n  \"geometry\": true\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["📦 Example"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"geoserver\": \"osm\",\n  \"csps\": [\"ecoMovement\"],\n  \"vehicle\": {\n    \"initBatLvl\": 100,\n    \"key\": \"eb1e9464-8654-4c01-bedd-b2f95412a60d\",\n    \"payload\": 75\n  },\n  \"routingMode\": \"MODE_VIAS\",\n  \"start\": {\n    \"lon\": 2.34755,\n    \"lat\": 48.85708\n  },\n  \"stop\": {\n    \"lon\": 4.35497,\n    \"lat\": 50.83857\n  },\n  \"condition\": {\n    \"minBatLvl\": 10.0,\n\t  \"geometry\": true\n  },\n  \"routingVehicleProfile\": {\n    \"transportMode\": \"CAR\"\n  }\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Response"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The response includes a geometry field with an array of coordinates forming the polyline of the computed route:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"logTag\": \"7409afaa-c773-4c41-b961-1d7f6dd1c7f0\",\n  \"journeys\": [\n    {\n      \"summary\": {\n        \"vehicleInfo\": {\n          \"brand\": \"Kia\",\n          \"name\": \"e-Niro\",\n          \"variant\": \"64 kWh\",\n          \"year\": \"2018\"\n        },\n        \"distance\": 312050,\n        \"duration\": 12439,\n        \"batteryLevel\": 10,\n        \"consumed\": 69.31,\n        \"chargingTime\": 608,\n        \"departureTime\": 1752757808000,\n        \"arrivalTime\": 1752771155000,\n        \"boundingBox\": {\n          \"minLon\": 2.347567485574783,\n          \"minLat\": 48.82658,\n          \"maxLon\": 4.35548,\n          \"maxLat\": 50.83906\n        }\n      },\n      \"events\": [\n        {\n          \"eventType\": \"START\",\n          \"coord\": {\n            \"lon\": 2.347567485574783,\n            \"lat\": 48.85710875\n          },\n          \"address\": \"Quai de Gesvres, 75004 Paris, France\",\n          \"departureTime\": 1752757808000\n        },\n        {\n          \"eventType\": \"ROUTE\",\n          \"distance\": 168024,\n          \"duration\": 6529,\n          \"consumed\": 38.53506932004888,\n          \"geometry\": [\n            {\n              \"lon\": 2.347567485574783,\n              \"lat\": 48.85710875\n            },\n            {\n              \"lon\": 2.34764,\n              \"lat\": 48.85709\n            },\n"},"children":[]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"name":"evsmartrouting_ignoreAvailableStatus_tutorial"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"-ignoreavailablestatus--use-all-charging-pools-even-those-with-unknown-status","__idx":15},"children":["🔄 ignoreAvailableStatus – Use all charging pools, even those with unknown status"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["✅ ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Use case"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You want to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["maximize the number of available charging stations"]},", even if their real-time availability is unknown or not provided by the CSP."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This is useful in rural areas or networks with incomplete availability data."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["💡 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What it does"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ignoreAvailableStatus"]}," is set to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["true"]},", the algorithm ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["does not filter out"]}," charging stations based on their real-time status (e.g., unknown or not connected)."," ","By default (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["false"]},"), only charging pools with a known and available status are used."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["🔧 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["How to enable"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"\"condition\": {\n  \"ignoreAvailableStatus\": true\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["📦 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Example"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"geoserver\": \"osm\",\n  \"csps\": [\"ecoMovement\"],\n  \"vehicle\": {\n    \"initBatLvl\": 100,\n    \"key\": \"eb1e9464-8654-4c01-bedd-b2f95412a60d\",\n    \"payload\": 75\n  },\n  \"routingMode\": \"MODE_VIAS\",\n  \"start\": {\n    \"lon\": 2.34755,\n    \"lat\": 48.85708\n  },\n  \"stop\": {\n    \"lon\": 4.35497,\n    \"lat\": 50.83857\n  },\n  \"condition\": {\n    \"minBatLvl\": 10.0,\n    \"ignoreAvailableStatus\": true\n  },\n  \"routingVehicleProfile\": {\n    \"transportMode\": \"CAR\"\n  }\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Response"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"logTag\": \"cf6bdb7a-6965-468a-a1f1-e54410222ce6\",\n  \"journeys\": [\n    {\n      \"summary\": {\n        \"vehicleInfo\": {\n          \"brand\": \"Kia\",\n          \"name\": \"e-Niro\",\n          \"variant\": \"64 kWh\",\n          \"year\": \"2018\"\n        },\n        \"distance\": 312050,\n        \"duration\": 12439,\n        \"batteryLevel\": 10,\n        \"consumed\": 69.31,\n        \"chargingTime\": 608,\n        \"departureTime\": 1752757863000,\n        \"arrivalTime\": 1752771210000,\n        \"boundingBox\": {\n          \"minLon\": 2.347567485574783,\n          \"minLat\": 48.82658,\n          \"maxLon\": 4.35548,\n          \"maxLat\": 50.83906\n        }\n      },\n      \"events\": [\n        {\n          \"eventType\": \"START\",\n          \"coord\": {\n            \"lon\": 2.347567485574783,\n            \"lat\": 48.85710875\n          },\n          \"address\": \"Quai de Gesvres, 75004 Paris, France\",\n          \"departureTime\": 1752757863000\n        },\n        {\n          \"eventType\": \"ROUTE\",\n          \"distance\": 168024,\n          \"duration\": 6529,\n          \"consumed\": 38.53506932004888\n        },\n        {\n          \"eventType\": \"CHARGE\",\n          \"coord\": {\n            \"lon\": 3.08922127,\n            \"lat\": 50.12222526\n          },\n          \"arrivalTime\": 1752764392000,\n          \"departureTime\": 1752765300000,\n          \"arrivalBatteryLevel\": 39.78895418742362,\n          \"departureBatteryLevel\": 58.08151994321714,\n          \"chargingTime\": 608,\n          \"chargingPower\": {\n            \"currentType\": \"DC\",\n            \"power\": 77,\n            \"cnnTypeId\": 38\n          },\n          \"pool\": {\n            \"providerName\": \"ecoMovement\",\n            \"providerMode\": \"LOCAL\",\n            \"id\": \"c8109b7c-e8ad-11ef-9543-42010aa400b8\",\n            \"sourceProvider\": \"TotalEnergies\",\n            \"updateDate\": 1752462431048,\n            \"brand\": \"TotalEnergies\",\n            \"name\": \"RELAIS DE HAVRINCOURT\",\n            \"countryCode\": \"FRA\",\n            \"address\": {\n              \"countryCode\": \"FRA\",\n              \"country\": \"FRA\",\n              \"city\": \"Havrincourt\",\n              \"postalCode\": \"62147\",\n              \"street\": \"A2\"\n            },\n            \"siteCategory\": \"ON_STREET\",\n            \"accessibility\": \"PUBLIC\",\n            \"entrance\": {\n              \"lon\": 3.08922127,\n              \"lat\": 50.12222526\n            },\n            \"phoneNumber\": \"+(33)-(9)-77405060\",\n            \"availabilityStatus\": \"IN_SERVICE\",\n            \"open24x7\": true,\n            \"numberOfChargingPoint\": 8,\n            \"reliabilityScore\": 50,\n            \"predictedOccupancyTimeSlots\": [\n              {\n                \"dayOfweek\": \"MONDAY\",\n                \"start\": \"00:00\",\n                \"end\": \"18:59\",\n                \"predictedOccupancy\": 5\n              },\n              {\n                \"dayOfweek\": \"MONDAY\",\n                \"start\": \"19:00\",\n                \"end\": \"23:59\",\n                \"predictedOccupancy\": 4\n              },\n"},"children":[]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"name":"evsmartrouting_maxAfterChargeBatLvl_tutorial"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"-maxafterchargebatlvl--limit-maximum-battery-level-after-charging","__idx":16},"children":["🔋 maxAfterChargeBatLvl – Limit maximum battery level after charging"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["✅ ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Use case"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You want to limit battery charging to a specific level, for example:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["To ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["preserve battery health"]}," (e.g., avoid frequent 100% charges)."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["To ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["reduce charging times"]}," during short trips."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["To ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["force partial charges"]}," for better efficiency in multi-stop trips."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["💡 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What it does"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This parameter ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["caps the maximum state of charge (SoC)"]}," the vehicle is allowed to reach after a charging session."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["By default, the EV routing algorithm assumes charging up to 100%."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["maxAfterChargeBatLvl"]}," is set to e.g. ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["80"]},", the API ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["won’t charge beyond 80%"]},", even if technically possible."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["🔄 The ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["algorithm still optimizes"]}," how much charge is needed for each segment: this field just defines an ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["upper limit"]},", not a target."]}]}]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["✅ Useful for real-world EV usage where drivers prefer keeping SoC between 20% and 80%."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["🔧 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["How to enable"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"\"condition\": {\n  \"maxAfterChargeBatLvl\": 80.0\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["📦 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Example"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"geoserver\": \"osm\",\n  \"csps\": [\"ecoMovement\"],\n  \"vehicle\": {\n    \"initBatLvl\": 20,\n    \"key\": \"eb1e9464-8654-4c01-bedd-b2f95412a60d\",\n    \"payload\": 75\n  },\n  \"routingMode\": \"MODE_VIAS\",\n  \"start\": {\n    \"lon\": 2.34755,\n    \"lat\": 48.85708\n  },\n  \"stop\": {\n    \"lon\": 4.35497,\n    \"lat\": 50.83857\n  },\n  \"condition\": {\n    \"minBatLvl\": 10.0,\n    \"maxAfterChargeBatLvl\": 80.0\n  },\n  \"routingVehicleProfile\": {\n    \"transportMode\": \"CAR\"\n  }\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Response"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"logTag\": \"2c8e3c94-9625-4b68-b29e-09e490c82a69\",\n  \"journeys\": [\n    {\n      \"summary\": {\n        \"vehicleInfo\": {\n          \"brand\": \"Kia\",\n          \"name\": \"e-Niro\",\n          \"variant\": \"64 kWh\",\n          \"year\": \"2018\"\n        },\n        \"distance\": 312050,\n        \"duration\": 12439,\n        \"batteryLevel\": 10,\n        \"consumed\": 69.31,\n        \"chargingTime\": 608,\n        \"departureTime\": 1752758090000,\n        \"arrivalTime\": 1752771437000,\n        \"boundingBox\": {\n          \"minLon\": 2.347567485574783,\n          \"minLat\": 48.82658,\n          \"maxLon\": 4.35548,\n          \"maxLat\": 50.83906\n        }\n      },\n      \"events\": [\n        {\n          \"eventType\": \"START\",\n          \"coord\": {\n            \"lon\": 2.347567485574783,\n            \"lat\": 48.85710875\n          },\n          \"address\": \"Quai de Gesvres, 75004 Paris, France\",\n          \"departureTime\": 1752758090000\n        },\n        {\n          \"eventType\": \"ROUTE\",\n          \"distance\": 168024,\n          \"duration\": 6529,\n          \"consumed\": 38.53506932004888\n        },\n        {\n          \"eventType\": \"CHARGE\",\n          \"coord\": {\n            \"lon\": 3.08922127,\n            \"lat\": 50.12222526\n          },\n          \"arrivalTime\": 1752764619000,\n          \"departureTime\": 1752765527000,\n          \"arrivalBatteryLevel\": 39.78895418742362,\n          \"departureBatteryLevel\": 58.08151994321714,\n          \"chargingTime\": 608,\n          \"chargingPower\": {\n            \"currentType\": \"DC\",\n            \"power\": 77,\n            \"cnnTypeId\": 38\n          },\n          \"pool\": {\n            \"providerName\": \"ecoMovement\",\n            \"providerMode\": \"LOCAL\",\n            \"id\": \"c8109b7c-e8ad-11ef-9543-42010aa400b8\",\n            \"sourceProvider\": \"TotalEnergies\",\n            \"updateDate\": 1752462431048,\n            \"brand\": \"TotalEnergies\",\n            \"name\": \"RELAIS DE HAVRINCOURT\",\n            \"countryCode\": \"FRA\",\n            \"address\": {\n              \"countryCode\": \"FRA\",\n              \"country\": \"FRA\",\n              \"city\": \"Havrincourt\",\n              \"postalCode\": \"62147\",\n              \"street\": \"A2\"\n            },\n            \"siteCategory\": \"ON_STREET\",\n            \"accessibility\": \"PUBLIC\",\n            \"entrance\": {\n              \"lon\": 3.08922127,\n              \"lat\": 50.12222526\n            },\n            \"phoneNumber\": \"+(33)-(9)-77405060\",\n            \"availabilityStatus\": \"IN_SERVICE\",\n            \"open24x7\": true,\n            \"numberOfChargingPoint\": 8,\n            \"reliabilityScore\": 50,\n            \"predictedOccupancyTimeSlots\": [\n              {\n                \"dayOfweek\": \"MONDAY\",\n                \"start\": \"00:00\",\n                \"end\": \"18:59\",\n                \"predictedOccupancy\": 5\n              },\n              {\n                \"dayOfweek\": \"MONDAY\",\n                \"start\": \"19:00\",\n                \"end\": \"23:59\",\n                \"predictedOccupancy\": 4\n              },\n"},"children":[]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"name":"evsmartrouting_minArrivalBatLvl_tutorial"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"-minarrivalbatlvl--minimum-battery-level-at-arrival","__idx":17},"children":["🎯 minArrivalBatLvl – Minimum battery level at arrival"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["✅ ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Use case"]}," ","You want to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["arrive at your destination with a minimum battery charge"]},", for safety margin, operational needs, or to avoid full depletion."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["💡 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What it does"]}," ","This parameter defines the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["lowest acceptable battery level"]}," (in %) when reaching the final destination."," ","The routing engine will ensure charging stops are added if needed so that this level is respected."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["🔧 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["How to enable"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"\"condition\": {\n  \"minArrivalBatLvl\": 15.0\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["📦 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Example"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"geoserver\": \"osm\",\n  \"csps\": [\"ecoMovement\"],\n  \"vehicle\": {\n    \"initBatLvl\": 50,\n    \"key\": \"eb1e9464-8654-4c01-bedd-b2f95412a60d\",\n    \"payload\": 75\n  },\n  \"routingMode\": \"MODE_VIAS\",\n  \"start\": {\n    \"lon\": 2.34755,\n    \"lat\": 48.85708\n  },\n  \"stop\": {\n    \"lon\": 4.35497,\n    \"lat\": 50.83857\n  },\n  \"condition\": {\n    \"minArrivalBatLvl\": 15.0\n  },\n  \"routingVehicleProfile\": {\n    \"transportMode\": \"CAR\"\n  }\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Response"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"logTag\": \"95202a9f-4315-4a5f-a479-57cab6c89943\",\n  \"journeys\": [\n    {\n      \"summary\": {\n        \"vehicleInfo\": {\n          \"brand\": \"Kia\",\n          \"name\": \"e-Niro\",\n          \"variant\": \"64 kWh\",\n          \"year\": \"2018\"\n        },\n        \"distance\": 312842,\n        \"duration\": 12773,\n        \"batteryLevel\": 15,\n        \"consumed\": 63.89,\n        \"chargingTime\": 2248,\n        \"departureTime\": 1752049380000,\n        \"arrivalTime\": 1752064701000,\n        \"boundingBox\": {\n          \"minLon\": 2.34551,\n          \"minLat\": 48.82655,\n          \"maxLon\": 4.35678,\n          \"maxLat\": 50.83971\n        }\n      },\n      \"events\": [\n        {\n          \"eventType\": \"START\",\n          \"coord\": {\n            \"lon\": 2.3475503867395418,\n            \"lat\": 48.8570825\n          },\n          \"address\": \"Quai de Gesvres, 75004 Paris, France\",\n          \"departureTime\": 1752049380000\n        },\n        {\n          \"eventType\": \"ROUTE\",\n          \"distance\": 134814,\n          \"duration\": 5728,\n          \"consumed\": 27.862513382958646\n        },\n        {\n          \"eventType\": \"CHARGE\",\n          \"coord\": {\n            \"lon\": 2.84053458,\n            \"lat\": 49.88889193\n          },\n          \"arrivalTime\": 1752055108000,\n          \"departureTime\": 1752057656000,\n          \"arrivalBatteryLevel\": 6.464822839127116,\n          \"departureBatteryLevel\": 71.285914276977,\n          \"chargingTime\": 2248,\n          \"chargingPower\": {\n            \"currentType\": \"DC\",\n            \"power\": 77,\n            \"cnnTypeId\": 38\n          },\n          \"pool\": {\n            \"providerName\": \"ecoMovement\",\n            \"providerMode\": \"LOCAL\",\n            \"id\": \"f44083e8-7cac-11ed-ab52-42010aa40fc0\",\n            \"sourceProvider\": \"TotalEnergies\",\n            \"updateDate\": 1751857634862,\n            \"brand\": \"TotalEnergies\",\n            \"name\": \"RELAIS DE COEUR DES HAUTS DE FRANCE\",\n            \"countryCode\": \"FRA\",\n            \"address\": {\n              \"countryCode\": \"FRA\",\n              \"country\": \"FRA\",\n              \"city\": \"Assevillers\",\n              \"postalCode\": \"80200\",\n              \"street\": \"Autoroute du Nord\"\n            },\n            \"siteCategory\": \"ON_STREET\",\n            \"accessibility\": \"PUBLIC\",\n            \"entrance\": {\n              \"lon\": 2.84053458,\n              \"lat\": 49.88889193\n            },\n            \"phoneNumber\": \"+(33)-(9)-77405060\",\n            \"availabilityStatus\": \"IN_SERVICE\",\n            \"open24x7\": true,\n            \"numberOfChargingPoint\": 20,\n            \"reliabilityScore\": 50,\n            \"predictedOccupancyTimeSlots\": [\n              {\n                \"dayOfweek\": \"MONDAY\",\n                \"start\": \"00:00\",\n                \"end\": \"23:59\",\n                \"predictedOccupancy\": 5\n              },\n              {\n                \"dayOfweek\": \"TUESDAY\",\n                \"start\": \"00:00\",\n                \"end\": \"23:59\",\n                \"predictedOccupancy\": 5\n              },\n"},"children":[]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"name":"evsmartrouting_minBatLvl_tutorial"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"-minbatlvl--minimum-battery-level-during-the-journey","__idx":18},"children":["🔋 minBatLvl – Minimum battery level during the journey"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["✅ ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Use case"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You want to prevent the vehicle battery from falling below a critical level at any point in the journey."," ","This is useful for battery health, safety, or to avoid getting stranded in zones with few chargers."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["💡 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What it does"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This parameter sets a minimum threshold (in %) of battery level that must be maintained at all times."," ","The routing algorithm will add charging stops if needed to stay above this threshold throughout the trip."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["🔧 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["How to enable"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"\"condition\": {\n  \"minBatLvl\": 10.0\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["📦 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Example"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"geoserver\": \"osm\",\n  \"csps\": [\"ecoMovement\"],\n  \"vehicle\": {\n    \"initBatLvl\": 80,\n    \"key\": \"eb1e9464-8654-4c01-bedd-b2f95412a60d\",\n    \"payload\": 75\n  },\n  \"routingMode\": \"MODE_VIAS\",\n  \"start\": {\n    \"lon\": 2.34755,\n    \"lat\": 48.85708\n  },\n  \"stop\": {\n    \"lon\": 4.35497,\n    \"lat\": 50.83857\n  },\n  \"condition\": {\n    \"minBatLvl\": 10.0\n  },\n  \"routingVehicleProfile\": {\n    \"transportMode\": \"CAR\"\n  }\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Response"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"logTag\": \"9f8b51c4-8385-45db-8d49-7b29f36dd5f8\",\n  \"journeys\": [\n    {\n      \"summary\": {\n        \"vehicleInfo\": {\n          \"brand\": \"Kia\",\n          \"name\": \"e-Niro\",\n          \"variant\": \"64 kWh\",\n          \"year\": \"2018\"\n        },\n        \"distance\": 312814,\n        \"duration\": 12725,\n        \"batteryLevel\": 10,\n        \"consumed\": 63.93,\n        \"chargingTime\": 994,\n        \"departureTime\": 1752049664000,\n        \"arrivalTime\": 1752063683000,\n        \"boundingBox\": {\n          \"minLon\": 2.34551,\n          \"minLat\": 48.82655,\n          \"maxLon\": 4.35678,\n          \"maxLat\": 50.83971\n        }\n      },\n      \"events\": [\n        {\n          \"eventType\": \"START\",\n          \"coord\": {\n            \"lon\": 2.3475503867395418,\n            \"lat\": 48.8570825\n          },\n          \"address\": \"Quai de Gesvres, 75004 Paris, France\",\n          \"departureTime\": 1752049664000\n        },\n        {\n          \"eventType\": \"ROUTE\",\n          \"distance\": 168822,\n          \"duration\": 6762,\n          \"consumed\": 35.57480719832625\n        },\n        {\n          \"eventType\": \"CHARGE\",\n          \"coord\": {\n            \"lon\": 3.0901592,\n            \"lat\": 50.1228649\n          },\n          \"arrivalTime\": 1752056426000,\n          \"departureTime\": 1752057720000,\n          \"arrivalBatteryLevel\": 24.414363752615238,\n          \"departureBatteryLevel\": 54.30753061472008,\n          \"chargingTime\": 994,\n          \"chargingPower\": {\n            \"currentType\": \"DC\",\n            \"power\": 77,\n            \"cnnTypeId\": 38\n          },\n          \"pool\": {\n            \"providerName\": \"ecoMovement\",\n            \"providerMode\": \"LOCAL\",\n            \"id\": \"c8109b7c-e8ad-11ef-9543-42010aa400b8\",\n            \"sourceProvider\": \"TotalEnergies\",\n            \"updateDate\": 1751857634862,\n            \"brand\": \"TotalEnergies\",\n            \"name\": \"RELAIS DE HAVRINCOURT\",\n            \"countryCode\": \"FRA\",\n            \"address\": {\n              \"countryCode\": \"FRA\",\n              \"country\": \"FRA\",\n              \"city\": \"Havrincourt\",\n              \"postalCode\": \"62147\",\n              \"street\": \"A2 - PARIS BRUXELLES\"\n            },\n            \"siteCategory\": \"ON_STREET\",\n            \"accessibility\": \"PUBLIC\",\n            \"entrance\": {\n              \"lon\": 3.0901592,\n              \"lat\": 50.1228649\n            },\n            \"phoneNumber\": \"+(33)-(9)-77405060\",\n            \"availabilityStatus\": \"IN_SERVICE\",\n            \"open24x7\": true,\n            \"numberOfChargingPoint\": 8,\n            \"reliabilityScore\": 25,\n            \"predictedOccupancyTimeSlots\": [\n              {\n                \"dayOfweek\": \"MONDAY\",\n                \"start\": \"00:00\",\n                \"end\": \"23:59\",\n                \"predictedOccupancy\": 4\n              },\n              {\n                \"dayOfweek\": \"TUESDAY\",\n                \"start\": \"00:00\",\n                \"end\": \"23:59\",\n                \"predictedOccupancy\": 4\n              },\n"},"children":[]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"name":"evsmartrouting_optimMode_tutorial"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"-optimmode--optimization-mode","__idx":19},"children":["🧠 optimMode – Optimization mode"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["✅ ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Use case"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You want to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["customize the route objective"]},": minimize energy consumption, travel time, or distance."," ","This allows adapting the route to different priorities, such as ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["efficiency"]}," or ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["speed"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["💡 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What it does"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Controls the routing algorithm’s ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["optimization strategy"]},":"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ECO_ENERGY"]},": favors routes that consume the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["least energy"]},", even if longer."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["FASTEST"]},": favors routes that take the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["least time"]}," (default)."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SHORTEST"]},": favors shortest ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["distance"]},", ignoring time or consumption."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["🔧 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["How to enable"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"\"condition\": {\n  \"optimMode\": \"ECO_ENERGY\"\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["📦 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Example"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"geoserver\": \"osm\",\n  \"csps\": [\"ecoMovement\"],\n  \"vehicle\": {\n    \"initBatLvl\": 100,\n    \"key\": \"eb1e9464-8654-4c01-bedd-b2f95412a60d\",\n    \"payload\": 75\n  },\n  \"routingMode\": \"MODE_VIAS\",\n  \"start\": {\n    \"lon\": 2.34755,\n    \"lat\": 48.85708\n  },\n  \"stop\": {\n    \"lon\": 4.35497,\n    \"lat\": 50.83857\n  },\n  \"condition\": {\n    \"minBatLvl\": 10.0,\n    \"optimMode\": \"ECO_ENERGY\"\n  },\n  \"routingVehicleProfile\": {\n    \"transportMode\": \"CAR\"\n  }\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Response"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"logTag\": \"c186bb29-fba5-424a-9602-a9d47b074caf\",\n  \"journeys\": [\n    {\n      \"summary\": {\n        \"vehicleInfo\": {\n          \"brand\": \"Kia\",\n          \"name\": \"e-Niro\",\n          \"variant\": \"64 kWh\",\n          \"year\": \"2018\"\n        },\n        \"distance\": 312050,\n        \"duration\": 12907,\n        \"batteryLevel\": 10,\n        \"consumed\": 65,\n        \"chargingTime\": 384,\n        \"departureTime\": 1752758163000,\n        \"arrivalTime\": 1752771754000,\n        \"boundingBox\": {\n          \"minLon\": 2.347567485574783,\n          \"minLat\": 48.82658,\n          \"maxLon\": 4.35548,\n          \"maxLat\": 50.83906\n        }\n      },\n      \"events\": [\n        {\n          \"eventType\": \"START\",\n          \"coord\": {\n            \"lon\": 2.347567485574783,\n            \"lat\": 48.85710875\n          },\n          \"address\": \"Quai de Gesvres, 75004 Paris, France\",\n          \"departureTime\": 1752758163000\n        },\n        {\n          \"eventType\": \"ROUTE\",\n          \"distance\": 168024,\n          \"duration\": 6880,\n          \"consumed\": 35.5847162495461\n        },\n        {\n          \"eventType\": \"CHARGE\",\n          \"coord\": {\n            \"lon\": 3.08922127,\n            \"lat\": 50.12222526\n          },\n          \"arrivalTime\": 1752765043000,\n          \"departureTime\": 1752765727000,\n          \"arrivalBatteryLevel\": 44.39888086008422,\n          \"departureBatteryLevel\": 55.953619294793775,\n          \"chargingTime\": 384,\n          \"chargingPower\": {\n            \"currentType\": \"DC\",\n            \"power\": 77,\n            \"cnnTypeId\": 38\n          },\n          \"pool\": {\n            \"providerName\": \"ecoMovement\",\n            \"providerMode\": \"LOCAL\",\n            \"id\": \"c8109b7c-e8ad-11ef-9543-42010aa400b8\",\n            \"sourceProvider\": \"TotalEnergies\",\n            \"updateDate\": 1752462431048,\n            \"brand\": \"TotalEnergies\",\n            \"name\": \"RELAIS DE HAVRINCOURT\",\n            \"countryCode\": \"FRA\",\n            \"address\": {\n              \"countryCode\": \"FRA\",\n              \"country\": \"FRA\",\n              \"city\": \"Havrincourt\",\n              \"postalCode\": \"62147\",\n              \"street\": \"A2\"\n            },\n            \"siteCategory\": \"ON_STREET\",\n            \"accessibility\": \"PUBLIC\",\n            \"entrance\": {\n              \"lon\": 3.08922127,\n              \"lat\": 50.12222526\n            },\n            \"phoneNumber\": \"+(33)-(9)-77405060\",\n            \"availabilityStatus\": \"IN_SERVICE\",\n            \"open24x7\": true,\n            \"numberOfChargingPoint\": 8,\n            \"reliabilityScore\": 50,\n            \"predictedOccupancyTimeSlots\": [\n              {\n                \"dayOfweek\": \"MONDAY\",\n                \"start\": \"00:00\",\n                \"end\": \"18:59\",\n                \"predictedOccupancy\": 5\n              },\n              {\n                \"dayOfweek\": \"MONDAY\",\n                \"start\": \"19:00\",\n                \"end\": \"23:59\",\n                \"predictedOccupancy\": 4\n              },\n"},"children":[]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"name":"evsmartrouting_restrictedEvse_tutorial"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"-restrictedevse--accept-restricted-charging-stations","__idx":20},"children":["🔒 restrictedEvse – Accept restricted charging stations"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["✅ ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Use case"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You want to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["include restricted charging stations"]}," in your EV route."," ","Useful for fleet vehicles, partnerships, or users with access to specific networks."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["💡 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What it does"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If set to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["true"]},", the algorithm will ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["include charging stations"]}," marked as ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["restricted access"]}," (e.g., private stations, fleet-only, membership-required)."," ","If ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["false"]}," (default), only ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["publicly available"]}," stations are considered."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["🔧 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["How to enable"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"\"condition\": {\n  \"restrictedEvse\": true\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["📦 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Example"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"geoserver\": \"osm\",\n  \"csps\": [\"ecoMovement\"],\n  \"vehicle\": {\n    \"initBatLvl\": 100,\n    \"key\": \"eb1e9464-8654-4c01-bedd-b2f95412a60d\",\n    \"payload\": 75\n  },\n  \"routingMode\": \"MODE_VIAS\",\n  \"start\": {\n    \"lon\": 2.34755,\n    \"lat\": 48.85708\n  },\n  \"stop\": {\n    \"lon\": 4.35497,\n    \"lat\": 50.83857\n  },\n  \"condition\": {\n    \"minBatLvl\": 10.0,\n    \"restrictedEvse\": true\n  },\n  \"routingVehicleProfile\": {\n    \"transportMode\": \"CAR\"\n  }\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Response"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"logTag\": \"d60f45fe-c8fc-4089-bbec-4180e66c82b9\",\n  \"journeys\": [\n    {\n      \"summary\": {\n        \"vehicleInfo\": {\n          \"brand\": \"Kia\",\n          \"name\": \"e-Niro\",\n          \"variant\": \"64 kWh\",\n          \"year\": \"2018\"\n        },\n        \"distance\": 312050,\n        \"duration\": 12439,\n        \"batteryLevel\": 10,\n        \"consumed\": 69.31,\n        \"chargingTime\": 608,\n        \"departureTime\": 1752758208000,\n        \"arrivalTime\": 1752771555000,\n        \"boundingBox\": {\n          \"minLon\": 2.347567485574783,\n          \"minLat\": 48.82658,\n          \"maxLon\": 4.35548,\n          \"maxLat\": 50.83906\n        }\n      },\n      \"events\": [\n        {\n          \"eventType\": \"START\",\n          \"coord\": {\n            \"lon\": 2.347567485574783,\n            \"lat\": 48.85710875\n          },\n          \"address\": \"Quai de Gesvres, 75004 Paris, France\",\n          \"departureTime\": 1752758208000\n        },\n        {\n          \"eventType\": \"ROUTE\",\n          \"distance\": 168024,\n          \"duration\": 6529,\n          \"consumed\": 38.53506932004888\n        },\n        {\n          \"eventType\": \"CHARGE\",\n          \"coord\": {\n            \"lon\": 3.08922127,\n            \"lat\": 50.12222526\n          },\n          \"arrivalTime\": 1752764737000,\n          \"departureTime\": 1752765645000,\n          \"arrivalBatteryLevel\": 39.78895418742362,\n          \"departureBatteryLevel\": 58.08151994321714,\n          \"chargingTime\": 608,\n          \"chargingPower\": {\n            \"currentType\": \"DC\",\n            \"power\": 77,\n            \"cnnTypeId\": 38\n          },\n          \"pool\": {\n            \"providerName\": \"ecoMovement\",\n            \"providerMode\": \"LOCAL\",\n            \"id\": \"c8109b7c-e8ad-11ef-9543-42010aa400b8\",\n            \"sourceProvider\": \"TotalEnergies\",\n            \"updateDate\": 1752462431048,\n            \"brand\": \"TotalEnergies\",\n            \"name\": \"RELAIS DE HAVRINCOURT\",\n            \"countryCode\": \"FRA\",\n            \"address\": {\n              \"countryCode\": \"FRA\",\n              \"country\": \"FRA\",\n              \"city\": \"Havrincourt\",\n              \"postalCode\": \"62147\",\n              \"street\": \"A2\"\n            },\n            \"siteCategory\": \"ON_STREET\",\n            \"accessibility\": \"PUBLIC\",\n            \"entrance\": {\n              \"lon\": 3.08922127,\n              \"lat\": 50.12222526\n            },\n            \"phoneNumber\": \"+(33)-(9)-77405060\",\n            \"availabilityStatus\": \"IN_SERVICE\",\n            \"open24x7\": true,\n            \"numberOfChargingPoint\": 8,\n            \"reliabilityScore\": 50,\n            \"predictedOccupancyTimeSlots\": [\n              {\n                \"dayOfweek\": \"MONDAY\",\n                \"start\": \"00:00\",\n                \"end\": \"18:59\",\n                \"predictedOccupancy\": 5\n              },\n              {\n                \"dayOfweek\": \"MONDAY\",\n                \"start\": \"19:00\",\n                \"end\": \"23:59\",\n                \"predictedOccupancy\": 4\n              },\n"},"children":[]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"name":"evsmartrouting_routeDetails_tutorial"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"-routedetails--enable-detailed-route-information","__idx":21},"children":["🧭 routeDetails – Enable detailed route information"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["✅ ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Use case"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You want to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["analyze the route in detail"]},", including ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["consumption events"]},", ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["distance per segment"]},", or ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["SoC variations"]},"."," ","Ideal for energy audits, visual dashboards, or post-processing."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["💡 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What it does"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If set to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["true"]},", the API includes ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["step-by-step details"]}," of the computed route."," ","These details may include:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Distance and time per segment"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Consumption per segment"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["State of charge (SoC) evolution"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Temperature impact (if enabled)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Speed, elevation, etc."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["🔧 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["How to enable"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"\"condition\": {\n  \"routeDetails\": true\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["📦 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Example"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"geoserver\": \"osm\",\n  \"csps\": [\"ecoMovement\"],\n  \"vehicle\": {\n    \"initBatLvl\": 100,\n    \"key\": \"eb1e9464-8654-4c01-bedd-b2f95412a60d\",\n    \"payload\": 75\n  },\n  \"routingMode\": \"MODE_VIAS\",\n  \"start\": {\n    \"lon\": 2.34755,\n    \"lat\": 48.85708\n  },\n  \"stop\": {\n    \"lon\": 4.35497,\n    \"lat\": 50.83857\n  },\n  \"condition\": {\n    \"minBatLvl\": 10.0,\n    \"routeDetails\": true\n  },\n  \"routingVehicleProfile\": {\n    \"transportMode\": \"CAR\"\n  }\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Response"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"logTag\": \"32662cfa-de02-485e-a91b-926c2685d223\",\n  \"journeys\": [\n    {\n      \"summary\": {\n        \"vehicleInfo\": {\n          \"brand\": \"Kia\",\n          \"name\": \"e-Niro\",\n          \"variant\": \"64 kWh\",\n          \"year\": \"2018\"\n        },\n        \"distance\": 312050,\n        \"duration\": 12439,\n        \"batteryLevel\": 9.8,\n        \"consumed\": 69.31,\n        \"chargingTime\": 608,\n        \"departureTime\": 1752758280000,\n        \"arrivalTime\": 1752771627000,\n        \"boundingBox\": {\n          \"minLon\": 2.347567485574783,\n          \"minLat\": 48.82658,\n          \"maxLon\": 4.35548,\n          \"maxLat\": 50.83906\n        }\n      },\n      \"events\": [\n        {\n          \"eventType\": \"START\",\n          \"coord\": {\n            \"lon\": 2.347567485574783,\n            \"lat\": 48.85710875\n          },\n          \"address\": \"Quai de Gesvres, 75004 Paris, France\",\n          \"departureTime\": 1752758280000\n        },\n        {\n          \"eventType\": \"ROUTE\",\n          \"distance\": 168024,\n          \"duration\": 6529,\n          \"consumed\": 38.53506932004888,\n          \"routeConsumptions\": [\n            {\n              \"time\": 0,\n              \"distFromStart\": 0,\n              \"cumulativeConsumption\": 0,\n              \"consumption\": 0,\n              \"batteryLevel\": 100\n            },\n            {\n              \"time\": 60,\n              \"distFromStart\": 246.4027160287868,\n              \"cumulativeConsumption\": 0.11167172760407368,\n              \"consumption\": 0.11167172760407368,\n              \"batteryLevel\": 99.82551292561863\n            },\n"},"children":[]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"name":"evsmartrouting_routeDetailsExtKey_tutorial"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"-routedetailsextkey--unlock-extended-route-event-details","__idx":22},"children":["🔐 routeDetailsExtKey – Unlock extended route event details"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["✅ ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Use case"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You need ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["high-resolution route event data"]}," such as:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Instantaneous ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["speed"]},","]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Acceleration"]}," and ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["deceleration"]},","]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Slope"]},", ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["road angles"]},", or ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["elevation variations"]},"."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This level of detail is particularly useful for ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["advanced simulations"]},", ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["vehicle dynamics studies"]},", or ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["driving behavior analysis"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["💡 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What it does"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This field unlocks additional ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["granular route event data"]}," in the response."," ","It must be used ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["in combination with"]}," ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["\"routeDetails\": true"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To obtain a valid ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["routeDetailsExtKey"]},", you must contact your BeMap account manager. Without this key, only basic route details will be returned."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["🔧 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["How to enable"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"\"condition\": {\n  \"routeDetails\": true,\n  \"routeDetailsExtKey\": \"your-api-extension-key\"\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["📦 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Example"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"geoserver\": \"osm\",\n  \"csps\": [\"ecoMovement\"],\n  \"vehicle\": {\n    \"initBatLvl\": 100,\n    \"key\": \"eb1e9464-8654-4c01-bedd-b2f95412a60d\",\n    \"payload\": 75\n  },\n  \"routingMode\": \"MODE_VIAS\",\n  \"start\": {\n    \"lon\": 2.34755,\n    \"lat\": 48.85708\n  },\n  \"stop\": {\n    \"lon\": 4.35497,\n    \"lat\": 50.83857\n  },\n  \"condition\": {\n    \"minBatLvl\": 10.0,\n    \"routeDetails\": true,\n    \"routeDetailsExtKey\": \"abcd1234-ef56-7890-ghij-klmnopqrstuv\"\n  },\n  \"routingVehicleProfile\": {\n    \"transportMode\": \"CAR\"\n  }\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Response"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"logTag\": \"4a9f396e-f26a-41fe-b8d6-7573491d406f\",\n  \"journeys\": [\n    {\n      \"summary\": {\n        \"vehicleInfo\": {\n          \"brand\": \"Kia\",\n          \"name\": \"e-Niro\",\n          \"variant\": \"64 kWh\",\n          \"year\": \"2018\"\n        },\n        \"distance\": 312050,\n        \"duration\": 12439,\n        \"batteryLevel\": 9.8,\n        \"consumed\": 69.31,\n        \"chargingTime\": 608,\n        \"departureTime\": 1752758325000,\n        \"arrivalTime\": 1752771672000,\n        \"boundingBox\": {\n          \"minLon\": 2.347567485574783,\n          \"minLat\": 48.82658,\n          \"maxLon\": 4.35548,\n          \"maxLat\": 50.83906\n        }\n      },\n      \"events\": [\n        {\n          \"eventType\": \"START\",\n          \"coord\": {\n            \"lon\": 2.347567485574783,\n            \"lat\": 48.85710875\n          },\n          \"address\": \"Quai de Gesvres, 75004 Paris, France\",\n          \"departureTime\": 1752758325000\n        },\n        {\n          \"eventType\": \"ROUTE\",\n          \"distance\": 168024,\n          \"duration\": 6529,\n          \"consumed\": 38.53506932004888,\n          \"routeConsumptions\": [\n            {\n              \"time\": 0,\n              \"distFromStart\": 0,\n              \"cumulativeConsumption\": 0,\n              \"consumption\": 0,\n              \"batteryLevel\": 100\n            },\n            {\n              \"time\": 60,\n              \"distFromStart\": 246.4027160287868,\n              \"cumulativeConsumption\": 0.11167172760407368,\n              \"consumption\": 0.11167172760407368,\n              \"batteryLevel\": 99.82551292561863\n            },\n"},"children":[]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"name":"evsmartrouting_routeDetailsFreq_tutorial"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"️-routedetailsfreq--set-the-frequency-of-route-event-data","__idx":23},"children":["⏱️ routeDetailsFreq – Set the frequency of route event data"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["✅ ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Use case"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You want to control how ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["frequently"]}," the system logs ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["route event details"]}," (like speed, consumption, or acceleration) throughout the trip."," ","Ideal for ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["performance tuning, data volume optimization"]},", or aligning data points with ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["real-time monitoring systems"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["💡 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What it does"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Defines the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["interval in seconds"]}," at which route event data is sampled and returned in the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["routeDetails"]}," response."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["lower value"]}," gives ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["finer granularity"]}," (more data points, more precision)."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["higher value"]}," gives ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["coarser granularity"]}," (fewer points, lighter response)."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["📌 Default: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["60"]}," seconds"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["🔧 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["How to enable"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"\"condition\": {\n  \"routeDetails\": true,\n  \"routeDetailsFreq\": 30\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["📦 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Example"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"geoserver\": \"osm\",\n  \"csps\": [\"ecoMovement\"],\n  \"vehicle\": {\n    \"initBatLvl\": 100,\n    \"key\": \"eb1e9464-8654-4c01-bedd-b2f95412a60d\",\n    \"payload\": 75\n  },\n  \"routingMode\": \"MODE_VIAS\",\n  \"start\": {\n    \"lon\": 2.34755,\n    \"lat\": 48.85708\n  },\n  \"stop\": {\n    \"lon\": 4.35497,\n    \"lat\": 50.83857\n  },\n  \"condition\": {\n    \"minBatLvl\": 10.0,\n    \"routeDetails\": true,\n    \"routeDetailsFreq\": 30\n  },\n  \"routingVehicleProfile\": {\n    \"transportMode\": \"CAR\"\n  }\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Response"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"logTag\": \"d9649df1-ad0f-46e7-a163-9a3b24b5d0b4\",\n  \"journeys\": [\n    {\n      \"summary\": {\n        \"vehicleInfo\": {\n          \"brand\": \"Kia\",\n          \"name\": \"e-Niro\",\n          \"variant\": \"64 kWh\",\n          \"year\": \"2018\"\n        },\n        \"distance\": 312050,\n        \"duration\": 12439,\n        \"batteryLevel\": 9.8,\n        \"consumed\": 69.31,\n        \"chargingTime\": 608,\n        \"departureTime\": 1752758633000,\n        \"arrivalTime\": 1752771980000,\n        \"boundingBox\": {\n          \"minLon\": 2.347567485574783,\n          \"minLat\": 48.82658,\n          \"maxLon\": 4.35548,\n          \"maxLat\": 50.83906\n        }\n      },\n      \"events\": [\n        {\n          \"eventType\": \"START\",\n          \"coord\": {\n            \"lon\": 2.347567485574783,\n            \"lat\": 48.85710875\n          },\n          \"address\": \"Quai de Gesvres, 75004 Paris, France\",\n          \"departureTime\": 1752758633000\n        },\n        {\n          \"eventType\": \"ROUTE\",\n          \"distance\": 168024,\n          \"duration\": 6529,\n          \"consumed\": 38.53506932004888,\n          \"routeConsumptions\": [\n            {\n              \"time\": 0,\n              \"distFromStart\": 0,\n              \"cumulativeConsumption\": 0,\n              \"consumption\": 0,\n              \"batteryLevel\": 100\n            },\n            {\n              \"time\": 30,\n              \"distFromStart\": 108.5632777869273,\n              \"cumulativeConsumption\": 0.04458432192735585,\n              \"consumption\": 0.04458432192735585,\n              \"batteryLevel\": 99.93033699698852\n            },\n"},"children":[]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"name":"evsmartrouting_routesheet_tutorial"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"-routesheet--enable-the-route-sheet-generation","__idx":24},"children":["📄 routesheet – Enable the route sheet generation"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["✅ ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Use case"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You need a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["structured and human-readable summary"]}," of the route for reporting, logistics, delivery planning, or offline usage."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["💡 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What it does"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When enabled, the response includes a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["route sheet"]}," containing the full list of instructions, stops, distances, durations, and other trip details in a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["summarized textual format"]},"."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Often used in ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["printed documents"]},", ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["driver instructions"]},", or ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["dispatch systems"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Can be combined with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["routesheetMode"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["routesheetLanguage"]},", and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["routesheetVerboseLevel"]}," to customize output."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["🔧 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["How to enable"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"\"condition\": {\n  \"routesheet\": true\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["📦 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Example"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"geoserver\": \"osm\",\n  \"csps\": [\"ecoMovement\"],\n  \"vehicle\": {\n    \"initBatLvl\": 100,\n    \"key\": \"eb1e9464-8654-4c01-bedd-b2f95412a60d\",\n    \"payload\": 75\n  },\n  \"routingMode\": \"MODE_VIAS\",\n  \"start\": {\n    \"lon\": 2.34755,\n    \"lat\": 48.85708\n  },\n  \"stop\": {\n    \"lon\": 4.35497,\n    \"lat\": 50.83857\n  },\n  \"condition\": {\n    \"minBatLvl\": 10.0,\n    \"routesheet\": true,\n    \"routesheetLanguage\": \"en\",\n    \"routesheetMode\": \"TEXT\",\n    \"routesheetVerboseLevel\": \"MEDIUM\"\n  },\n  \"routingVehicleProfile\": {\n    \"transportMode\": \"CAR\"\n  }\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Response"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"logTag\": \"9992afd7-e302-4f24-bdaa-c960c0d08eb9\",\n  \"journeys\": [\n    {\n      \"summary\": {\n        \"vehicleInfo\": {\n          \"brand\": \"Kia\",\n          \"name\": \"e-Niro\",\n          \"variant\": \"64 kWh\",\n          \"year\": \"2018\"\n        },\n        \"distance\": 312050,\n        \"duration\": 12439,\n        \"batteryLevel\": 9.8,\n        \"consumed\": 69.31,\n        \"chargingTime\": 608,\n        \"departureTime\": 1752758680000,\n        \"arrivalTime\": 1752772027000,\n        \"boundingBox\": {\n          \"minLon\": 2.347567485574783,\n          \"minLat\": 48.82658,\n          \"maxLon\": 4.35548,\n          \"maxLat\": 50.83906\n        }\n      },\n      \"events\": [\n        {\n          \"eventType\": \"START\",\n          \"coord\": {\n            \"lon\": 2.347567485574783,\n            \"lat\": 48.85710875\n          },\n          \"address\": \"Quai de Gesvres, 75004 Paris, France\",\n          \"departureTime\": 1752758680000\n        },\n        {\n          \"eventType\": \"ROUTE\",\n          \"distance\": 168024,\n          \"duration\": 6529,\n          \"consumed\": 38.53506932004888,\n          \"routeConsumptions\": [\n            {\n              \"time\": 0,\n              \"distFromStart\": 0,\n              \"cumulativeConsumption\": 0,\n              \"consumption\": 0,\n              \"batteryLevel\": 100\n            },\n            {\n              \"time\": 60,\n              \"distFromStart\": 246.4027160287868,\n              \"cumulativeConsumption\": 0.11167172760407368,\n              \"consumption\": 0.11167172760407368,\n              \"batteryLevel\": 99.82551292561863\n            },\n"},"children":[]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"name":"evsmartrouting_routesheetLanguage_tutorial"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"-routesheetlanguage--define-the-language-of-the-route-sheet","__idx":25},"children":["🌍 routesheetLanguage – Define the language of the route sheet"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["✅ ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Use case"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You want the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["route-sheet instructions"]}," to be generated in a specific language — for example, English for international drivers or French for local deliveries."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["💡 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What it does"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["routesheet"]}," is enabled, this option ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["controls the language"]}," used for rendering the route instructions."," ","This is particularly useful when generating instructions for drivers who speak different languages."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["🔧 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["How to enable"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"\"condition\": {\n  \"routesheet\": true,\n  \"routesheetLanguage\": \"fr\"\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["📦 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Example"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"geoserver\": \"osm\",\n  \"csps\": [\"ecoMovement\"],\n  \"vehicle\": {\n    \"initBatLvl\": 100,\n    \"key\": \"eb1e9464-8654-4c01-bedd-b2f95412a60d\",\n    \"payload\": 75\n  },\n  \"routingMode\": \"MODE_VIAS\",\n  \"start\": {\n    \"lon\": 2.34755,\n    \"lat\": 48.85708\n  },\n  \"stop\": {\n    \"lon\": 4.35497,\n    \"lat\": 50.83857\n  },\n  \"condition\": {\n    \"routesheet\": true,\n    \"routesheetLanguage\": \"fr\",\n    \"routesheetMode\": \"TEXT\"\n  },\n  \"routingVehicleProfile\": {\n    \"transportMode\": \"CAR\"\n  }\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Response"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"logTag\": \"695e19f0-6ced-4e66-94b8-a074a5caea32\",\n  \"journeys\": [\n    {\n      \"summary\": {\n        \"vehicleInfo\": {\n          \"brand\": \"Kia\",\n          \"name\": \"e-Niro\",\n          \"variant\": \"64 kWh\",\n          \"year\": \"2018\"\n        },\n        \"distance\": 312050,\n        \"duration\": 12439,\n        \"batteryLevel\": 9.8,\n        \"consumed\": 69.31,\n        \"chargingTime\": 608,\n        \"departureTime\": 1752758762000,\n        \"arrivalTime\": 1752772109000,\n        \"boundingBox\": {\n          \"minLon\": 2.347567485574783,\n          \"minLat\": 48.82658,\n          \"maxLon\": 4.35548,\n          \"maxLat\": 50.83906\n        }\n      },\n      \"events\": [\n        {\n          \"eventType\": \"START\",\n          \"coord\": {\n            \"lon\": 2.347567485574783,\n            \"lat\": 48.85710875\n          },\n          \"address\": \"Quai de Gesvres, 75004 Paris, France\",\n          \"departureTime\": 1752758762000\n        },\n        {\n          \"eventType\": \"ROUTE\",\n          \"distance\": 168024,\n          \"duration\": 6529,\n          \"consumed\": 38.53506932004888,\n          \"routeConsumptions\": [\n            {\n              \"time\": 0,\n              \"distFromStart\": 0,\n              \"cumulativeConsumption\": 0,\n              \"consumption\": 0,\n              \"batteryLevel\": 100\n            },\n            {\n              \"time\": 60,\n              \"distFromStart\": 246.4027160287868,\n              \"cumulativeConsumption\": 0.11167172760407368,\n              \"consumption\": 0.11167172760407368,\n              \"batteryLevel\": 99.82551292561863\n            },\n"},"children":[]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"name":"evsmartrouting_routesheetMode_tutorial"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"-routesheetmode--define-the-output-mode-of-the-route-sheet","__idx":26},"children":["🧾 routesheetMode – Define the output mode of the route-sheet"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["✅ ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Use case"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You want to customize the format of the route-sheet in the API response: just simple instructions, detailed step-by-step metadata, or both."," ","This is helpful for frontend display (text), backend processing (details), or full route reports (text + details)."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["💡 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What it does"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Controls the content and structure of the route-sheet output."," ","Combined with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["\"routesheet\": true"]},", this field defines how the journey instructions are rendered."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["🔧 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Available values"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TEXT"]}," (default): Returns only human-readable route instructions."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["DETAILS"]},": Returns only structured routing steps, useful for processing."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TEXT_DETAILS"]},": Returns both formats – ideal if you want a complete view."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["🔧 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["How to enable"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"\"condition\": {\n  \"routesheet\": true,\n  \"routesheetMode\": \"TEXT_DETAILS\"\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["📦 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Example"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"geoserver\": \"osm\",\n  \"csps\": [\"ecoMovement\"],\n  \"vehicle\": {\n    \"initBatLvl\": 100,\n    \"key\": \"eb1e9464-8654-4c01-bedd-b2f95412a60d\",\n    \"payload\": 75\n  },\n  \"routingMode\": \"MODE_VIAS\",\n  \"start\": {\n    \"lon\": 2.34755,\n    \"lat\": 48.85708\n  },\n  \"stop\": {\n    \"lon\": 4.35497,\n    \"lat\": 50.83857\n  },\n  \"condition\": {\n    \"routesheet\": true,\n    \"routesheetMode\": \"TEXT_DETAILS\",\n    \"routesheetLanguage\": \"en\"\n  },\n  \"routingVehicleProfile\": {\n    \"transportMode\": \"CAR\"\n  }\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Response"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"logTag\": \"debe331d-6c53-4e16-a3ac-12c035e208bb\",\n  \"journeys\": [\n    {\n      \"summary\": {\n        \"vehicleInfo\": {\n          \"brand\": \"Kia\",\n          \"name\": \"e-Niro\",\n          \"variant\": \"64 kWh\",\n          \"year\": \"2018\"\n        },\n        \"distance\": 312050,\n        \"duration\": 12439,\n        \"batteryLevel\": 9.8,\n        \"consumed\": 69.31,\n        \"chargingTime\": 608,\n        \"departureTime\": 1752758818000,\n        \"arrivalTime\": 1752772165000,\n        \"boundingBox\": {\n          \"minLon\": 2.347567485574783,\n          \"minLat\": 48.82658,\n          \"maxLon\": 4.35548,\n          \"maxLat\": 50.83906\n        }\n      },\n      \"events\": [\n        {\n          \"eventType\": \"START\",\n          \"coord\": {\n            \"lon\": 2.347567485574783,\n            \"lat\": 48.85710875\n          },\n          \"address\": \"Quai de Gesvres, 75004 Paris, France\",\n          \"departureTime\": 1752758818000\n        },\n        {\n          \"eventType\": \"ROUTE\",\n          \"distance\": 168024,\n          \"duration\": 6529,\n          \"consumed\": 38.53506932004888,\n          \"routeConsumptions\": [\n            {\n              \"time\": 0,\n              \"distFromStart\": 0,\n              \"cumulativeConsumption\": 0,\n              \"consumption\": 0,\n              \"batteryLevel\": 100\n            },\n            {\n              \"time\": 60,\n              \"distFromStart\": 246.4027160287868,\n              \"cumulativeConsumption\": 0.11167172760407368,\n              \"consumption\": 0.11167172760407368,\n              \"batteryLevel\": 99.82551292561863\n            },\n"},"children":[]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"name":"evsmartrouting_routesheetVerboseLevel_tutorial"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"️-routesheetverboselevel--control-the-amount-of-detail-in-the-route-sheet-instructions","__idx":27},"children":["🗣️ routesheetVerboseLevel – Control the amount of detail in the route-sheet instructions"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["✅ ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Use case"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You want to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["adjust the level of detail"]}," in the textual guidance returned by the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["routesheet"]},". This is useful to match different user needs: minimal instructions for experienced drivers, or highly descriptive ones for novices."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["💡 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What it does"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Determines the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["verbosity"]}," of each instruction in the route-sheet. A higher verbosity provides more contextual and descriptive information about maneuvers."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["🔧 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Available values"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["LOW"]}," – Basic and minimal instructions (e.g., \"Turn right\")."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MEDIUM"]}," – Standard instructions with road names or directions (e.g., \"Turn right onto Rue de Lyon\")."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["HIGH"]}," – Full instructions with detailed context (e.g., \"At the intersection, turn right onto Rue de Lyon, continuing east\")."]}]}]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["⚠️ ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Note"]},": Has effect only if ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["routesheet"]}," is enabled."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["🔧 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["How to enable"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"\"condition\": {\n  \"routesheet\": true,\n  \"routesheetVerboseLevel\": \"HIGH\"\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["📦 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Example"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"geoserver\": \"osm\",\n  \"csps\": [\"ecoMovement\"],\n  \"vehicle\": {\n    \"initBatLvl\": 100,\n    \"key\": \"eb1e9464-8654-4c01-bedd-b2f95412a60d\",\n    \"payload\": 75\n  },\n  \"routingMode\": \"MODE_VIAS\",\n  \"start\": {\n    \"lon\": 2.34755,\n    \"lat\": 48.85708\n  },\n  \"stop\": {\n    \"lon\": 4.35497,\n    \"lat\": 50.83857\n  },\n  \"condition\": {\n    \"minBatLvl\": 10.0,\n    \"routesheet\": true,\n    \"routesheetMode\": \"TEXT_DETAILS\",\n    \"routesheetVerboseLevel\": \"HIGH\",\n    \"routesheetLanguage\": \"en\"\n  },\n  \"routingVehicleProfile\": {\n    \"transportMode\": \"CAR\"\n  }\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Response"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"logTag\": \"4e143873-d41d-486c-b243-86aa4d16c0be\",\n  \"journeys\": [\n    {\n      \"summary\": {\n        \"vehicleInfo\": {\n          \"brand\": \"Kia\",\n          \"name\": \"e-Niro\",\n          \"variant\": \"64 kWh\",\n          \"year\": \"2018\"\n        },\n        \"distance\": 312050,\n        \"duration\": 12439,\n        \"batteryLevel\": 9.8,\n        \"consumed\": 69.31,\n        \"chargingTime\": 608,\n        \"departureTime\": 1752760134000,\n        \"arrivalTime\": 1752773481000,\n        \"boundingBox\": {\n          \"minLon\": 2.347567485574783,\n          \"minLat\": 48.82658,\n          \"maxLon\": 4.35548,\n          \"maxLat\": 50.83906\n        }\n      },\n      \"events\": [\n        {\n          \"eventType\": \"START\",\n          \"coord\": {\n            \"lon\": 2.347567485574783,\n            \"lat\": 48.85710875\n          },\n          \"address\": \"Quai de Gesvres, 75004 Paris, France\",\n          \"departureTime\": 1752760134000\n        },\n        {\n          \"eventType\": \"ROUTE\",\n          \"distance\": 168024,\n          \"duration\": 6529,\n          \"consumed\": 38.53506932004888,\n          \"routeConsumptions\": [\n            {\n              \"time\": 0,\n              \"distFromStart\": 0,\n              \"cumulativeConsumption\": 0,\n              \"consumption\": 0,\n              \"batteryLevel\": 100\n            },\n            {\n              \"time\": 60,\n              \"distFromStart\": 246.4027160287868,\n              \"cumulativeConsumption\": 0.11167172760407368,\n              \"consumption\": 0.11167172760407368,\n              \"batteryLevel\": 99.82551292561863\n            },\n"},"children":[]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"name":"evsmartrouting_temperature_tutorial"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"️-temperature--set-ambient-temperature-manually-c","__idx":28},"children":["🌡️ temperature – Set ambient temperature manually (°C)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["✅ ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Use case"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You want to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["manually define the ambient temperature"]}," during the EV trip. This affects vehicle consumption (battery performance, heating/cooling, etc.)."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["💡 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What it does"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Defines the outside ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["temperature in Celsius"]}," that impacts energy consumption estimations."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["🔧 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["How to use"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Value must be an integer (°C)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Default is ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["20"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Range is usually ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["-30"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["50"]}," for realistic use cases"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"\"condition\": {\n  \"temperature\": 5\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["📦 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Example"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"geoserver\": \"osm\",\n  \"csps\": [\"ecoMovement\"],\n  \"vehicle\": {\n    \"initBatLvl\": 100,\n    \"key\": \"eb1e9464-8654-4c01-bedd-b2f95412a60d\",\n    \"payload\": 75\n  },\n  \"routingMode\": \"MODE_VIAS\",\n  \"start\": {\n    \"lon\": 2.34755,\n    \"lat\": 48.85708\n  },\n  \"stop\": {\n    \"lon\": 4.35497,\n    \"lat\": 50.83857\n  },\n  \"condition\": {\n    \"temperature\": -5,\n    \"weather\": false\n  },\n  \"routingVehicleProfile\": {\n    \"transportMode\": \"CAR\"\n  }\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Response"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"logTag\": \"1e31671d-b25a-46a3-a4cf-95718443670e\",\n  \"journeys\": [\n    {\n      \"summary\": {\n        \"vehicleInfo\": {\n          \"brand\": \"Kia\",\n          \"name\": \"e-Niro\",\n          \"variant\": \"64 kWh\",\n          \"year\": \"2018\"\n        },\n        \"distance\": 312050,\n        \"duration\": 12439,\n        \"batteryLevel\": 10,\n        \"consumed\": 88.37,\n        \"chargingTime\": 1930,\n        \"departureTime\": 1752760213000,\n        \"arrivalTime\": 1752774882000,\n        \"boundingBox\": {\n          \"minLon\": 2.347567485574783,\n          \"minLat\": 48.82658,\n          \"maxLon\": 4.35548,\n          \"maxLat\": 50.83906\n        }\n      },\n      \"events\": [\n        {\n          \"eventType\": \"START\",\n          \"coord\": {\n            \"lon\": 2.347567485574783,\n            \"lat\": 48.85710875\n          },\n          \"address\": \"Quai de Gesvres, 75004 Paris, France\",\n          \"departureTime\": 1752760213000\n        },\n        {\n          \"eventType\": \"ROUTE\",\n          \"distance\": 168024,\n          \"duration\": 6529,\n          \"consumed\": 50.61196233161227\n        },\n        {\n          \"eventType\": \"CHARGE\",\n          \"coord\": {\n            \"lon\": 3.08922127,\n            \"lat\": 50.12222526\n          },\n          \"arrivalTime\": 1752766742000,\n          \"departureTime\": 1752768972000,\n          \"arrivalBatteryLevel\": 20.918808856855833,\n          \"departureBatteryLevel\": 68.99584443837378,\n          \"chargingTime\": 1930,\n          \"chargingPower\": {\n            \"currentType\": \"DC\",\n            \"power\": 77,\n            \"cnnTypeId\": 38\n          },\n          \"pool\": {\n            \"providerName\": \"ecoMovement\",\n            \"providerMode\": \"LOCAL\",\n            \"id\": \"c8109b7c-e8ad-11ef-9543-42010aa400b8\",\n            \"sourceProvider\": \"TotalEnergies\",\n            \"updateDate\": 1752462431048,\n            \"brand\": \"TotalEnergies\",\n            \"name\": \"RELAIS DE HAVRINCOURT\",\n            \"countryCode\": \"FRA\",\n            \"address\": {\n              \"countryCode\": \"FRA\",\n              \"country\": \"FRA\",\n              \"city\": \"Havrincourt\",\n              \"postalCode\": \"62147\",\n              \"street\": \"A2\"\n            },\n            \"siteCategory\": \"ON_STREET\",\n            \"accessibility\": \"PUBLIC\",\n            \"entrance\": {\n              \"lon\": 3.08922127,\n              \"lat\": 50.12222526\n            },\n            \"phoneNumber\": \"+(33)-(9)-77405060\",\n            \"availabilityStatus\": \"IN_SERVICE\",\n            \"open24x7\": true,\n            \"numberOfChargingPoint\": 8,\n            \"reliabilityScore\": 50,\n            \"predictedOccupancyTimeSlots\": [\n              {\n                \"dayOfweek\": \"MONDAY\",\n                \"start\": \"00:00\",\n                \"end\": \"18:59\",\n                \"predictedOccupancy\": 5\n              },\n              {\n                \"dayOfweek\": \"MONDAY\",\n                \"start\": \"19:00\",\n                \"end\": \"23:59\",\n                \"predictedOccupancy\": 4\n              },\n"},"children":[]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"name":"evsmartrouting_weather_tutorial"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"️-weather--enable-real-time-weather-data","__idx":29},"children":["☁️ weather – Enable real-time weather data"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["✅ ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Use case"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You want the routing engine to consider ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["real-time weather conditions"]}," (temperature, wind, rain, etc.) to produce ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["more accurate energy consumption estimates"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["💡 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What it does"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When set to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["true"]},", the routing system fetches ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["real-time weather data"]}," from a provider (e.g., temperature, wind, precipitation) and overrides the manual ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["temperature"]}," value if provided."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["🔧 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["How to use"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Type: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["boolean"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Default: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["false"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["If enabled, it overrides the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["temperature"]}," field"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"\"condition\": {\n  \"weather\": true\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["📦 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Example"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"geoserver\": \"osm\",\n  \"csps\": [\"ecoMovement\"],\n  \"vehicle\": {\n    \"initBatLvl\": 100,\n    \"key\": \"eb1e9464-8654-4c01-bedd-b2f95412a60d\",\n    \"payload\": 75\n  },\n  \"routingMode\": \"MODE_VIAS\",\n  \"start\": {\n    \"lon\": 2.34755,\n    \"lat\": 48.85708\n  },\n  \"stop\": {\n    \"lon\": 4.35497,\n    \"lat\": 50.83857\n  },\n  \"condition\": {\n    \"minBatLvl\": 10.0,\n    \"weather\": true\n  },\n  \"routingVehicleProfile\": {\n    \"transportMode\": \"CAR\"\n  }\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Response"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"logTag\": \"c67423d6-7bc6-42e9-b44c-7ce57a46851f\",\n  \"journeys\": [\n    {\n      \"summary\": {\n        \"vehicleInfo\": {\n          \"brand\": \"Kia\",\n          \"name\": \"e-Niro\",\n          \"variant\": \"64 kWh\",\n          \"year\": \"2018\"\n        },\n        \"distance\": 312050,\n        \"duration\": 12439,\n        \"batteryLevel\": 10,\n        \"consumed\": 69.31,\n        \"chargingTime\": 608,\n        \"departureTime\": 1752760273000,\n        \"arrivalTime\": 1752773620000,\n        \"boundingBox\": {\n          \"minLon\": 2.347567485574783,\n          \"minLat\": 48.82658,\n          \"maxLon\": 4.35548,\n          \"maxLat\": 50.83906\n        }\n      },\n      \"events\": [\n        {\n          \"eventType\": \"START\",\n          \"coord\": {\n            \"lon\": 2.347567485574783,\n            \"lat\": 48.85710875\n          },\n          \"address\": \"Quai de Gesvres, 75004 Paris, France\",\n          \"departureTime\": 1752760273000\n        },\n        {\n          \"eventType\": \"ROUTE\",\n          \"distance\": 168024,\n          \"duration\": 6529,\n          \"consumed\": 38.53506932004888\n        },\n        {\n          \"eventType\": \"CHARGE\",\n          \"coord\": {\n            \"lon\": 3.08922127,\n            \"lat\": 50.12222526\n          },\n          \"arrivalTime\": 1752766802000,\n          \"departureTime\": 1752767710000,\n          \"arrivalBatteryLevel\": 39.78895418742362,\n          \"departureBatteryLevel\": 58.08151994321714,\n          \"chargingTime\": 608,\n          \"chargingPower\": {\n            \"currentType\": \"DC\",\n            \"power\": 77,\n            \"cnnTypeId\": 38\n          },\n          \"pool\": {\n            \"providerName\": \"ecoMovement\",\n            \"providerMode\": \"LOCAL\",\n            \"id\": \"c8109b7c-e8ad-11ef-9543-42010aa400b8\",\n            \"sourceProvider\": \"TotalEnergies\",\n            \"updateDate\": 1752462431048,\n            \"brand\": \"TotalEnergies\",\n            \"name\": \"RELAIS DE HAVRINCOURT\",\n            \"countryCode\": \"FRA\",\n            \"address\": {\n              \"countryCode\": \"FRA\",\n              \"country\": \"FRA\",\n              \"city\": \"Havrincourt\",\n              \"postalCode\": \"62147\",\n              \"street\": \"A2\"\n            },\n            \"siteCategory\": \"ON_STREET\",\n            \"accessibility\": \"PUBLIC\",\n            \"entrance\": {\n              \"lon\": 3.08922127,\n              \"lat\": 50.12222526\n            },\n            \"phoneNumber\": \"+(33)-(9)-77405060\",\n            \"availabilityStatus\": \"IN_SERVICE\",\n            \"open24x7\": true,\n            \"numberOfChargingPoint\": 8,\n            \"reliabilityScore\": 50,\n            \"predictedOccupancyTimeSlots\": [\n              {\n                \"dayOfweek\": \"MONDAY\",\n                \"start\": \"00:00\",\n                \"end\": \"18:59\",\n                \"predictedOccupancy\": 5\n              },\n              {\n                \"dayOfweek\": \"MONDAY\",\n                \"start\": \"19:00\",\n                \"end\": \"23:59\",\n                \"predictedOccupancy\": 4\n              },\n"},"children":[]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"name":"evsmartrouting_weatherProvider_tutorial"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"️-weatherprovider--choose-the-weather-data-provider","__idx":30},"children":["🌦️ weatherProvider – Choose the weather data provider"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["✅ ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Use case"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You want to specify the source of real-time ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["weather"]}," data when weather is enabled. This allows you to choose a provider with better coverage, reliability, or performance in your area."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["💡 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What it does"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Defines which weather API provider will be used to retrieve live weather data during route calculation. This field only has an effect if ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["weather"]}," is set to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["true"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["🔧 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["How to use"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Type: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["String"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Only effective if ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["\"weather\": true"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Only Accepted values (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["openweathermap"]},")"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"\"condition\": {\n  \"weather\": true,\n  \"weatherProvider\": \"owm\"\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["📦 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Example"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"geoserver\": \"osm\",\n  \"csps\": [\"ecoMovement\"],\n  \"vehicle\": {\n    \"initBatLvl\": 100,\n    \"key\": \"eb1e9464-8654-4c01-bedd-b2f95412a60d\",\n    \"payload\": 75\n  },\n  \"routingMode\": \"MODE_VIAS\",\n  \"start\": {\n    \"lon\": 2.34755,\n    \"lat\": 48.85708\n  },\n  \"stop\": {\n    \"lon\": 4.35497,\n    \"lat\": 50.83857\n  },\n  \"condition\": {\n    \"minBatLvl\": 10.0,\n    \"weather\": true,\n    \"weatherProvider\": \"owm\"\n  },\n  \"routingVehicleProfile\": {\n    \"transportMode\": \"CAR\"\n  }\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Response"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"logTag\": \"215755f2-b0ca-442b-b301-e68594d56dfa\",\n  \"journeys\": [\n    {\n      \"summary\": {\n        \"vehicleInfo\": {\n          \"brand\": \"Kia\",\n          \"name\": \"e-Niro\",\n          \"variant\": \"64 kWh\",\n          \"year\": \"2018\"\n        },\n        \"distance\": 312050,\n        \"duration\": 12439,\n        \"batteryLevel\": 10,\n        \"consumed\": 69.31,\n        \"chargingTime\": 608,\n        \"departureTime\": 1752760364000,\n        \"arrivalTime\": 1752773711000,\n        \"boundingBox\": {\n          \"minLon\": 2.347567485574783,\n          \"minLat\": 48.82658,\n          \"maxLon\": 4.35548,\n          \"maxLat\": 50.83906\n        }\n      },\n      \"events\": [\n        {\n          \"eventType\": \"START\",\n          \"coord\": {\n            \"lon\": 2.347567485574783,\n            \"lat\": 48.85710875\n          },\n          \"address\": \"Quai de Gesvres, 75004 Paris, France\",\n          \"departureTime\": 1752760364000\n        },\n        {\n          \"eventType\": \"ROUTE\",\n          \"distance\": 168024,\n          \"duration\": 6529,\n          \"consumed\": 38.53506932004888\n        },\n        {\n          \"eventType\": \"CHARGE\",\n          \"coord\": {\n            \"lon\": 3.08922127,\n            \"lat\": 50.12222526\n          },\n          \"arrivalTime\": 1752766893000,\n          \"departureTime\": 1752767801000,\n          \"arrivalBatteryLevel\": 39.78895418742362,\n          \"departureBatteryLevel\": 58.08151994321714,\n          \"chargingTime\": 608,\n          \"chargingPower\": {\n            \"currentType\": \"DC\",\n            \"power\": 77,\n            \"cnnTypeId\": 38\n          },\n          \"pool\": {\n            \"providerName\": \"ecoMovement\",\n            \"providerMode\": \"LOCAL\",\n            \"id\": \"c8109b7c-e8ad-11ef-9543-42010aa400b8\",\n            \"sourceProvider\": \"TotalEnergies\",\n            \"updateDate\": 1752462431048,\n            \"brand\": \"TotalEnergies\",\n            \"name\": \"RELAIS DE HAVRINCOURT\",\n            \"countryCode\": \"FRA\",\n            \"address\": {\n              \"countryCode\": \"FRA\",\n              \"country\": \"FRA\",\n              \"city\": \"Havrincourt\",\n              \"postalCode\": \"62147\",\n              \"street\": \"A2\"\n            },\n            \"siteCategory\": \"ON_STREET\",\n            \"accessibility\": \"PUBLIC\",\n            \"entrance\": {\n              \"lon\": 3.08922127,\n              \"lat\": 50.12222526\n            },\n            \"phoneNumber\": \"+(33)-(9)-77405060\",\n            \"availabilityStatus\": \"IN_SERVICE\",\n            \"open24x7\": true,\n            \"numberOfChargingPoint\": 8,\n            \"reliabilityScore\": 50,\n            \"predictedOccupancyTimeSlots\": [\n              {\n                \"dayOfweek\": \"MONDAY\",\n                \"start\": \"00:00\",\n                \"end\": \"18:59\",\n                \"predictedOccupancy\": 5\n              },\n              {\n                \"dayOfweek\": \"MONDAY\",\n                \"start\": \"19:00\",\n                \"end\": \"23:59\",\n                \"predictedOccupancy\": 4\n              },\n"},"children":[]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"name":"evsmartrouting_forceStop_tutorial"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"-force-stop--schedule-a-mandatory-stop","__idx":31},"children":["🛑 force stop – Schedule a mandatory stop"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["✅ ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Use Case"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You want to force your vehicle to stop at a specific location during the trip, for example for a planned break or a charging stop with a defined duration."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["💡 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What it does"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Adds a mandatory stop (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["via"]},") to the route."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Allows you to define:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["stopDuration"]}," → minimum stop time (in seconds)."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["chargeMaxDistance"]}," → maximum distance to search for a charging station around this stop."]}]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Ensures the routing algorithm includes this stop before continuing to the final destination."]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["🔧 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["How to use"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Type: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Object"]}," inside the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["vias"]}," array."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Available fields:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["lon"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["lat"]}," (coordinates of the stop)"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["stopDuration"]}," (integer, seconds) – e.g. ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["7200"]}," = 2 hours"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["chargeMaxDistance"]}," (integer, meters) – e.g. ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["1000"]}," = search for a charging station within 1 km"]}]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Can be repeated multiple times if multiple forced stops are required."]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["📦 ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Example"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"geoserver\": \"osm\",\n  \"csps\": [\n    \"ecoMovement\"\n  ],\n  \"vehicle\": {\n    \"initBatLvl\": 100,\n    \"key\": \"e16f0d0b-964b-4a23-bd78-f5cb438abad6\",\n    \"payload\": 75\n  },\n  \"start\": {\n    \"lon\": 7.269842161986652,\n    \"lat\": 43.69770405\n  },\n    \"vias\": [\n    {\n      \"lon\": 5.4605496456567755,\n      \"lat\": 43.51742243313328,\n      \"stopDuration\": 7200,\n      \"chargeMaxDistance\": 1000\n    }\n  ],\n  \"stop\": {\n    \"lon\": 1.5033290483120287,\n    \"lat\": 43.5792284\n  },\n  \"condition\": {\n    \"minBatLvl\": 10,\n    \"minArrivalBatLvl\": 15,\n    \"temperature\": 20,\n    \"currency\": \"EUR\",\n    \"encodedGeometry\": true,\n    \"departureTime\": 1768467480000,\n    \"chargePluggingTime\": 300,\n    \"allowNaStatus\": true\n  }\n}\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Response"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"{\n  \"logTag\": \"b232ad2b-06c4-4b10-a7da-c45b6d519d4b\",\n  \"journeys\": [\n    {\n      \"summary\": {\n        \"vehicleInfo\": {\n          \"brand\": \"Abarth\",\n          \"name\": \"500e\",\n          \"variant\": \"Convertible\",\n          \"year\": \"2023\"\n        },\n        \"distance\": 558935,\n        \"duration\": 19836,\n        \"batteryLevel\": 15,\n        \"consumed\": 121.59,\n        \"chargingTime\": 5305,\n        \"departureTime\": 1768467480000,\n        \"arrivalTime\": 1768498372000,\n        \"boundingBox\": {\n          \"minLon\": 1.49371,\n          \"minLat\": 43.15142,\n          \"maxLon\": 7.269841056789148,\n          \"maxLat\": 43.80994\n        },\n        \"chargingCost\": {\n          \"currency\": \"EUR\",\n          \"withoutVat\": 27.95253,\n          \"includeVat\": 27.95253\n        }\n      },\n      \"events\": [\n        {\n          \"eventType\": \"START\",\n          \"coord\": {\n            \"lon\": 7.269841056789148,\n            \"lat\": 43.69770375\n          },\n          \"address\": \"Nice, France\",\n          \"departureTime\": 1768467480000\n        },\n        {\n          \"eventType\": \"ROUTE\",\n          \"distance\": 126572,\n          \"duration\": 5057,\n          \"consumed\": 27.726703577791543,\n          \"encodedGeometry\": \"suuiGo{jk@Hd@N@v@c@NFTp@|@tCAPNb@dAhDDJZdAJTZn@n@h@vAx@DBALG^OKyAAkA@KJkAdEOHcDz@E@{D~@I@wCp@?@@Dh@rDb@fDx@jFt@nFn@lEh@nDRrAFd@t@lF@P@L?HAb@Q|Ba@zIEv@QzDCb@CTMzCmADG?gAD}B@_@@_@@e@rAKl@Bj@J\\\\dAlB`AzAjAtAt@v@~AhAp@RbAb@pHpBvBfArAhAjApAzC~DnEtGzH|KxKzOlGdJz@nAhG|IpA`BrBvBlGnF|AfBvBtDnBfD~ArCfGnKpCxEzCdEx@z@xClCnHtFxM|Jf@j@nApBd@vAX`BBb@JhFTv@NLVFN?^OV]RgAHKFEPBHL\\\\hAnBlHl@zBbAnBRp@d@dCLHTCNXDXGlA]XELI`Ae@zHMxBEt@Pb@@LKhBEZ[^EVs@lLCVGfAa@pGu@rLJ\\\\FFJHX?f@UzAaA`@AND\\\\ZLXd@dCFX@`AE|@Y|AYrAe@rBOR[T_@B_@MMOOg@Cm@Fa@\\\\k@TI|@@~Br@r@n@`@h@d@|@f@|Ah@~BlCnMb@pBh@dCxBxKf@zDd@rFr@hKt@lHlAtHbDtP`AhHxAzMzAvNlC~ZVpBh@|Cp@dCpGrRx@rCz@tEPtAVtDFrCE~EqBvg@AzA@|CR`FVjCd@zCr@jDhAdEp@fBp@tAvAtBvAzAdA|@vCpBnCtAzFzB`ClAhBtAtKvLvEhEnCxBlBbBhBnBjBzB|CdE|@jAf@r@rd@jn@p@t@jDnDvDpClCtA`PfG`CvAbBtAfAdAlBdCvAfCr@`BlApDt@bDl@`DvAdI\\\\vA|@lCjA~Bj@~@|AfB~AtAlBdA~@\\\\rBd@rCP`STrUXzHNlDZtEhA~D`BjCzA`At@~@v@vBtBlBbCpCrElAfCrBxFz@~CRx@f@lCh@vDtCpYf@hDz@lEx@xCdBjFnX`w@lChIfAxEd@bCd@hD\\\\hEFz@VhDDp@p@vJNlDXhMRbGDbDEjDOfDe@`Ee@hCiArFaAnFi@hDk@jDYnBSbD?rCF~ALpARvAv@dDb@fBx@lDNh@n@dCpAxDtLn]xApDbBbDlBzCvGxIzCrElA`C~AvDjApD^vA~@jEh@fDj@xFf@dHRpBf@tDlAfG^vArAdEp@`BzBtEpBzCdSlVxGhI`BlCzAvC`A`Cx@hCzGbWz@fD~Lpf@^hCBr@BzBGpAWzBc@tBg@nAe@|@[d@mArAkF~E{BxCcApBu@fB{@jCo@xCYtBO~AMtBGjDBhIJlMTpQNnFRpCVjCb@rCbAlEt@`Cx@rBbAvB|A`CrBhC`LrKtCpDfCnEpC~GxKn_@v@`CdAlC`C|EnAnB~ClDpCnCdBnAdGnDhFnCjAl@jDjArEz@pT~AdB^zBv@~AdA|AvAf@p@r@`AtAvCpAdDfDvJh@~A`IxUtC~Il@`Cb@zBl@nFNhCFbCCdESzEsA`LKtAMrD?nCDtBXvDb@xCt@fDfAdDl@vAvBlDnBzBv@p@rA|@pCrAxAb@~AXlCNxACbF[dB?`AFpC`@vBv@fAl@lBtA|@~@hBlB~DfEnCxCnFzFfH|HpAlBt@tAdAfCf@~A`@bBb@hCVjCNzFIbI{@zWChC@rCHfD`@rGbArHn@|Cd@nBzDnNv@`Dl@fD`QrlAt@rHR|DFjE?`DMjGq@z_@BbJ`@|XFrB^pE^~CfGlc@jAtIj@~EPtC?bFInBShBW|A_Hv\\\\o@fEkDzXa@fC[xAa@tAqLpYkA~Ck@hBa@hBa@`CMfAW~DEnB?~BFjCNtBh@zD\\\\dBl@zBbGjR~@lDLj@VhBLdBFvBAhBKnBUnBa@nBi@fBe@fAo@hAq@~@eBfBoChBwOtJaCbBqG~FmCpCkBzCk@tAa@tAk@|CObBGdBAxBFlBPpBV`B^|Ab@tAv@jB|@vAbFtGtA|Bd@bA|@lCXlAh@fDLpALlD@`BElBMjB{@bGsCnQoIdi@y@fFw@pDeJh\\\\i@hCc@zCSlCKzCAjCLhD\\\\zDl@rDv@rCjJlZh@jAdCpEnAdBhHpHrEzDtJhHdJdF|CtA~Ad@vAZhCXtCJhBGbBOrB]rKaD`BYpAKdC@hCV`B^fBp@xBpA|LrInAdAbBjBtAxBz@dBvE~MbAlCb@`ArAvBfBpB`Av@hBhAlSnKfCrBdCtCdBvC|ApDfAvDvBdJfA`Dx@fBx@vAt@dAdAlApBdBvA|@zg@rXnDlB~CxAtBr@nNnCvA^vAj@`Af@pAz@lAfAdAlAdAzA|@|At@bBn@jBf@pBzBbLlA`Gt@pCv@fC`CzF~C~GnB~DrBzCh@n@vCrCpCjBzBfAzAf@v^fHnCR|BItCi@zB_ApBsAzKuIxA}@jBs@`B[pAKhAAnBJfCf@hCnAbAr@~@|@x@~@pH`KbBhCdAtBrArDdAzDbCnM|@fFt@hGrAxIVpAhBjIz@|DpBjJpB~HvApE`CpGxBbFjd@n~@nAvCXl@rArEl@bC~@fFP|APdBLxANjD\\\\rV@nGOdGi@zI}@jJcAhHc@fCmA`GgApEsAvEw@bCoDrJaDxHeH~PwDdKqCvIkCjKsAnG_BzJq@bF{@jIm@pISpEWhIIfG?`HJxIN`F\\\\jH`@jG|@bKpE`c@`AfKr@`Jp@tK`@|JXjKHdJ@hA?vp@HbHVtIVdF`@|FfA~K~A~KjB|JjA~ErClKtGzTp@pCj@tCj@nDn@rGV|GDtDCtDIxCM~B[bEaDtV{TxbB_A|HeBlS]nHQnIE~F@|DH|DPvF`@vFf@`Ft@lF|@~EfAjEhA`EjApDjGjPjDdJr@pB|@bC`B|E|EbRxB|K~@jGFb@pApJ`AvIn@nIXnGJzIA~BO~FeAfTEvC@zBHlCVbE`@nD|@pE^`Br@zBt@jBjIzQdAtCx@tCp@zCbAnGj@vGPzF@nIa@bYCdGHxFZjHj@lHz@tGnC`NhA~DpAvDbBbElEpIxJjOlBjDx@|AbDjHtAzDhAzD~AvGhBzIp@bEr@nE`BtNh@nFlAzMzAjSZ`Db@bDj@`DpAbF`ArChAhCtAhC|A|BpA`BfBfBfBvAlBpAzBfA|Bz@~Bj@lFv@hBLjED|CKxCYtDk@nFmAl@OfHgB~AYzDa@fCEbDNbDl@vDnAxCbBjAz@`DpCdDtDhAzAjBvChAtBn@~AtAlEh@jC\\\\fCLrARdDRjKP`GNdCZ|Cb@pCn@pCp@bC`EbMx@hDd@hCXhCRzCDpC?hCK~BYzDGx@cBtR_@rFSlFItECvEB`ETzIh@hI\\\\hD\\\\vC|@~FrB|JlB|HrCjJbEjLne@`jAt@lBjAzDZrArA~Gd@dEZdENjCpD|eBTjOLj[L`NbAdn@TrGj@fKbAfK`@|CvA`IbC|KvAfGtAfFfCfJdAxEd@nCTvBNrBH|C@jBE~CYxEYfCgAxHa@jDQdCM`CCvCHjFHvA^lDl@rDx@hDhAxDtBnGr@nCbAlFh@hFRlF?`EGnDi@~MKxF@vGFdCNdDt@jJx@lIPfCJtC@|BOzFUzCy@rGu@zDkAbEaBvEmAvCqAtBqBbCoJ|IeBzBeAhBy@bB{@`Co@vBy@|D}@bGeA`FoA`EcDzHi@|AeAzDo@tD_@|Ce@pGQ`GCzDFbENrEf@`Hn@|FxGbg@XjCf@dHb@fI`EfjAvA~_@`@dNNnKA`IIxE[`H]hGm@|GwB`RqEx[g@`FYzDKbEC~FLbFXzD\\\\nD~@zFrAfGxBpHbFdPvAvGj@fFRlFCnDYvG}@zIeAbG}ApG_BzEsB|E{FfLiA~B}AzDcB`GkAvG[vCStCOrFDfIXhGnBfWPfEBjEGvDa@zE_@fCq@|CeA`Ew@fDg@tCc@bDg@|Fq@dKcA~IaCfKuFpRq@pCu@xDo@bEa@vESvDIbJHbCVvFj@dHbAbK^lFVnEHnDFdEEnHOtESzD]~E_ApI{BxQ_AdKUtDUbFo@pXU|Eg@zEy@dFsBhJu@`E[bCUrCU|Gk@vKm@~DsAhFiAdD]~@{BfGu@dC_B|GiD|Pw@fD_A~CcAtCyEtKmAxCw@fCq@lDa@nCYtDKlEDnDTnDRrBl@vDjCtL~A~Hd@bEVdEFpCEpDSjE}@vHuA`JcBbLm@tFc@~FOtCKlG@hBLfJThDvAlQ^nFLtDB|EC~DOlFc@xFq@nFq@~Dm@nCcFfSwAlHy@|Ga@vFQnEEpD?zAJfJP~EF`BHrAd@lH|AxPpLfdAf@dF\\\\nFVjIBxDIbf@\\\\pm@AbNOxM_@zMq@bMs@tHeCrRcErZ_ApH_AnJy@rJw@pLy@`Qy@p[QfGEnAMdA]pE_@`Cm@hESt@mAbBE`HTr@H`@CFEPBPJJ?\\\\]bD\"\n        },\n        {\n          \"eventType\": \"CHARGE\",\n          \"coord\": {\n            \"lon\": 5.99038543,\n            \"lat\": 43.42387891\n          },\n          \"arrivalTime\": 1768472537000,\n          \"departureTime\": 1768472985000,\n          \"arrivalBatteryLevel\": 26.6489323338848,\n          \"departureBatteryLevel\": 34.954254471552844,\n          \"chargingTime\": 148,\n          \"chargingPower\": {\n            \"currentType\": \"DC\",\n            \"power\": 85,\n            \"cnnTypeId\": 38\n          },\n          \"pool\": {\n            \"providerName\": \"ecoMovement\",\n            \"providerMode\": \"LOCAL\",\n            \"id\": \"6297bd14-ada5-11e9-a90a-42010a840003\",\n            \"sourceProvider\": \"Wenea\",\n            \"updateDate\": 1759115568464,\n            \"brand\": \"Wenea\",\n            \"name\": \"IONITY GmbH/FR*ION/43.423878/5.990385\",\n            \"countryCode\": \"FRA\",\n            \"address\": {\n              \"countryCode\": \"FRA\",\n              \"country\": \"FRA\",\n              \"city\": \"Brignoles\",\n              \"postalCode\": \"83170\",\n              \"street\": \"A8, Aire de Cambarette Nord\"\n            },\n            \"siteCategory\": \"ON_STREET\",\n            \"accessibility\": \"PUBLIC\",\n            \"entrance\": {\n              \"lon\": 5.99038543,\n              \"lat\": 43.42387891\n            },\n            \"phoneNumber\": \"+(34)-(915)-060600\",\n            \"availabilityStatus\": \"NA\",\n            \"open24x7\": true,\n            \"numberOfChargingPoint\": 6,\n            \"stations\": [\n              {\n                \"nature\": \"VGROUP\",\n                \"availabilityStatus\": \"NA\",\n                \"authenticationModes\": [\n                  \"RFID_BADGE\"\n                ],\n                \"paymentModes\": [\n                  \"OPERATOR_CONTRACT\"\n                ],\n                \"chargePasses\": [\n                  {\n                    \"id\": \"Shell Recharge\",\n                    \"title\": \"Shell Recharge\",\n                    \"networkName\": \"Shell Recharge\"\n                  },\n                  {\n                    \"id\": \"Nissan Charge\",\n                    \"title\": \"Nissan Charge\",\n                    \"networkName\": \"Nissan\"\n                  },\n                  {\n                    \"id\": \"EVBox Charge\",\n                    \"title\": \"EVBox Charge\",\n                    \"networkName\": \"EVBox\"\n                  },\n                  {\n                    \"id\": \"Travelcard Laadpas\",\n                    \"title\": \"Travelcard Laadpas\",\n                    \"networkName\": \"Travel Card\"\n                  },\n                  {\n                    \"id\": \"BMW Charging\",\n                    \"title\": \"BMW Charging\",\n                    \"networkName\": \"BMW\"\n                  },\n                  {\n                    \"id\": \"AVIA\",\n                    \"title\": \"AVIA\",\n                    \"networkName\": \"AVIA\"\n                  },\n                  {\n                    \"id\": \"MyToyota\",\n                    \"title\": \"MyToyota\",\n                    \"networkName\": \"Toyota\"\n                  },\n                  {\n                    \"id\": \"Volvo\",\n                    \"title\": \"Volvo\",\n                    \"networkName\": \"Volvo\"\n                  },\n                  {\n                    \"id\": \"Volkswagen App\",\n                    \"title\": \"Volkswagen App\",\n                    \"networkName\": \"Volkswagen\"\n                  },\n                  {\n                    \"id\": \"Kia Charge\",\n                    \"title\": \"Kia Charge\",\n                    \"networkName\": \"KIA\"\n                  },\n                  {\n                    \"id\": \"Wenea\",\n                    \"title\": \"Wenea\",\n                    \"networkName\": \"Wenea\"\n                  },\n                  {\n                    \"id\": \"EV Charge\",\n                    \"title\": \"EV Charge\",\n                    \"networkName\": \"ETECNIC\"\n                  },\n                  {\n                    \"id\": \"Plenitude\",\n                    \"title\": \"Plenitude\",\n                    \"networkName\": \"Plenitude On The Road S.r.l.\"\n                  },\n                  {\n                    \"id\": \"Mobilize charge pass\",\n                    \"title\": \"Mobilize charge pass\",\n                    \"networkName\": \"Renault\"\n                  },\n                  {\n                    \"id\": \"Audi e-tron Charging Service\",\n                    \"title\": \"Audi e-tron Charging Service\",\n                    \"networkName\": \"AUDI\"\n                  },\n                  {\n                    \"id\": \"Chargemap Pass\",\n                    \"title\": \"Chargemap Pass\",\n                    \"networkName\": \"Chargemap\"\n                  },\n                  {\n                    \"id\": \"Electropass\",\n                    \"title\": \"Electropass\",\n                    \"networkName\": \"Electromaps\"\n                  },\n                  {\n                    \"id\": \"Mercedes-Benz High-Power Charging\",\n                    \"title\": \"Mercedes-Benz High-Power Charging\",\n                    \"networkName\": \"Mercedes-Benz High-Power Charging\"\n                  },\n                  {\n                    \"id\": \"Mobiflow\",\n                    \"title\": \"Mobiflow\",\n                    \"networkName\": \"Mobiflow\"\n                  },\n                  {\n                    \"id\": \"Charge myHyundai\",\n                    \"title\": \"Charge myHyundai\",\n                    \"networkName\": \"Hyundai\"\n                  },\n                  {\n                    \"id\": \"Octopus Electroverse\",\n                    \"title\": \"Octopus Electroverse\",\n                    \"networkName\": \"Octopus Electroverse\"\n                  },\n                  {\n                    \"id\": \"emyon\",\n                    \"title\": \"emyon\",\n                    \"networkName\": \"emyon\"\n                  },\n                  {\n                    \"id\": \"JLR Charging\",\n                    \"title\": \"JLR Charging\",\n                    \"networkName\": \"JLR Charging\"\n                  },\n                  {\n                    \"id\": \"Elli\",\n                    \"title\": \"Elli\",\n                    \"networkName\": \"Elli\"\n                  },\n                  {\n                    \"id\": \"MyŠkoda\",\n                    \"title\": \"MyŠkoda\",\n                    \"networkName\": \"Škoda\"\n                  },\n                  {\n                    \"id\": \"SEAT Easy Charging app\",\n                    \"title\": \"SEAT Easy Charging app\",\n                    \"networkName\": \"Seat\"\n                  },\n                  {\n                    \"id\": \"CHARGE&FUEL CARD \",\n                    \"title\": \"CHARGE&FUEL CARD \",\n                    \"networkName\": \"LOGPAY\"\n                  },\n                  {\n                    \"id\": \"Ulys\",\n                    \"title\": \"Ulys\",\n                    \"networkName\": \"Ulys\"\n                  },\n                  {\n                    \"id\": \"D'Ieteren Energy\",\n                    \"title\": \"D'Ieteren Energy\",\n                    \"networkName\": \"EDI\"\n                  },\n                  {\n                    \"id\": \"Lexus Electrified\",\n                    \"title\": \"Lexus Electrified\",\n                    \"networkName\": \"Lexus\"\n                  },\n                  {\n                    \"id\": \"Subaru care\",\n                    \"title\": \"Subaru care\",\n                    \"networkName\": \"Subaru\"\n                  },\n                  {\n                    \"id\": \"Allstar Chargepass®\",\n                    \"title\": \"Allstar Chargepass®\",\n                    \"networkName\": \"Allstar\"\n                  }\n                ],\n                \"bookable\": false,\n                \"chargingPoints\": [\n                  {\n                    \"id\": \"1000000508_4\",\n                    \"availabilityStatus\": \"NA\",\n                    \"currentType\": \"DC\",\n                    \"voltage\": 800,\n                    \"ampere\": 438,\n                    \"power\": 350,\n                    \"type\": 38,\n                    \"connectorTypes\": [\n                      {\n                        \"id\": 38,\n                        \"key\": \"TYPE_2-CABLE_COMBO_CCS\",\n                        \"deprecated\": false,\n                        \"name\": \"Type 2 Combo\",\n                        \"norm\": \"Combo Type 2 based, DC\",\n                        \"maxPower\": 350,\n                        \"acSingle\": false,\n                        \"acThree\": false,\n                        \"dc\": true,\n                        \"cable\": true\n                      }\n                    ]\n                  }\n                ]\n              }\n            ]\n          }\n        },\n"},"children":[]}]},"headings":[{"value":"📦 Condition – Detailed Usage Tutorial","id":"-condition--detailed-usage-tutorial","depth":1},{"value":"🚀 allowMaxSpeedRecommendation – Enable maximum speed recommendation","id":"-allowmaxspeedrecommendation--enable-maximum-speed-recommendation","depth":2},{"value":"🔌 allowNaStatus – Allow use of charging pools with unknown availability","id":"-allownastatus--allow-use-of-charging-pools-with-unknown-availability","depth":2},{"value":"🔀 alternative – Select an alternative route","id":"-alternative--select-an-alternative-route","depth":2},{"value":"🚗 chargePluggingTime – Charging connection time","id":"-chargepluggingtime--charging-connection-time","depth":2},{"value":"⏰ chargeTimeSlots – Define allowed time windows for charging","id":"-chargetimeslots--define-allowed-time-windows-for-charging","depth":2},{"value":"🔌 chargingStationDeprecatedConnector – Allow deprecated charging connector types","id":"-chargingstationdeprecatedconnector--allow-deprecated-charging-connector-types","depth":2},{"value":"🌍 CO2emissions – Include CO₂ emissions in the journey","id":"-co2emissions--include-co-emissions-in-the-journey","depth":2},{"value":"🔌 connectorTypes – Filter charging stations by connector type","id":"-connectortypes--filter-charging-stations-by-connector-type","depth":2},{"value":"💱 currency – Set the currency for cost calculation","id":"-currency--set-the-currency-for-cost-calculation","depth":2},{"value":"🕒 departureTime – Set the departure date and time","id":"-departuretime--set-the-departure-date-and-time","depth":2},{"value":"🧠 drivingStyle – Simulate driver behavior for better consumption forecasts","id":"-drivingstyle--simulate-driver-behavior-for-better-consumption-forecasts","depth":2},{"value":"🧬 encodedGeometry – Enable encoded polyline output for lightweight responses","id":"-encodedgeometry--enable-encoded-polyline-output-for-lightweight-responses","depth":2},{"value":"🎯 criterias – Guide the routing engine with routing preferences","id":"-criterias--guide-the-routing-engine-with-routing-preferences","depth":2},{"value":"🧭 geometry – Enable raw geometry output for the route","id":"-geometry--enable-raw-geometry-output-for-the-route","depth":2},{"value":"🔄 ignoreAvailableStatus – Use all charging pools, even those with unknown status","id":"-ignoreavailablestatus--use-all-charging-pools-even-those-with-unknown-status","depth":2},{"value":"🔋 maxAfterChargeBatLvl – Limit maximum battery level after charging","id":"-maxafterchargebatlvl--limit-maximum-battery-level-after-charging","depth":2},{"value":"🎯 minArrivalBatLvl – Minimum battery level at arrival","id":"-minarrivalbatlvl--minimum-battery-level-at-arrival","depth":2},{"value":"🔋 minBatLvl – Minimum battery level during the journey","id":"-minbatlvl--minimum-battery-level-during-the-journey","depth":2},{"value":"🧠 optimMode – Optimization mode","id":"-optimmode--optimization-mode","depth":2},{"value":"🔒 restrictedEvse – Accept restricted charging stations","id":"-restrictedevse--accept-restricted-charging-stations","depth":2},{"value":"🧭 routeDetails – Enable detailed route information","id":"-routedetails--enable-detailed-route-information","depth":2},{"value":"🔐 routeDetailsExtKey – Unlock extended route event details","id":"-routedetailsextkey--unlock-extended-route-event-details","depth":2},{"value":"⏱️ routeDetailsFreq – Set the frequency of route event data","id":"️-routedetailsfreq--set-the-frequency-of-route-event-data","depth":2},{"value":"📄 routesheet – Enable the route sheet generation","id":"-routesheet--enable-the-route-sheet-generation","depth":2},{"value":"🌍 routesheetLanguage – Define the language of the route sheet","id":"-routesheetlanguage--define-the-language-of-the-route-sheet","depth":2},{"value":"🧾 routesheetMode – Define the output mode of the route-sheet","id":"-routesheetmode--define-the-output-mode-of-the-route-sheet","depth":2},{"value":"🗣️ routesheetVerboseLevel – Control the amount of detail in the route-sheet instructions","id":"️-routesheetverboselevel--control-the-amount-of-detail-in-the-route-sheet-instructions","depth":2},{"value":"🌡️ temperature – Set ambient temperature manually (°C)","id":"️-temperature--set-ambient-temperature-manually-c","depth":2},{"value":"☁️ weather – Enable real-time weather data","id":"️-weather--enable-real-time-weather-data","depth":2},{"value":"🌦️ weatherProvider – Choose the weather data provider","id":"️-weatherprovider--choose-the-weather-data-provider","depth":2},{"value":"🛑 force stop – Schedule a mandatory stop","id":"-force-stop--schedule-a-mandatory-stop","depth":2}],"frontmatter":{"seo":{"title":"📦 Condition – Detailed Usage Tutorial"}},"lastModified":"2025-10-30T10:08:17.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/api-reference/ev-move---electric-mobility/evsmartrouting/tutorial/evsmartrouting_condition","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}