{
  "examples": [
    {
      "name": "Compare one 100 km fuel trip with one equivalent EV recharge",
      "calls": [
        {
          "name": "everyday_calculate",
          "arguments": {
            "request": {
              "action": "calculate",
              "calculator": "travel.fuel_cost",
              "parameters": {
                "distance": 100,
                "distanceUnit": "km",
                "fuelEconomy": 10,
                "fuelEconomyUnit": "L/100km",
                "fuelPrice": "2.00",
                "fuelPriceUnit": "L",
                "parkingFee": "0",
                "travellers": 1,
                "currency": "USD",
                "minorUnitDigits": 2
              }
            }
          }
        },
        {
          "name": "everyday_calculate",
          "arguments": {
            "request": {
              "action": "calculate",
              "calculator": "travel.ev_charge",
              "parameters": {
                "batteryCapacityKWh": 60,
                "startSocPercent": 20,
                "endSocPercent": 45,
                "chargingEfficiencyPercent": 100,
                "chargerPowerKW": 7.5,
                "pricePerKWh": "0.20",
                "currency": "USD",
                "minorUnitDigits": 2
              }
            }
          }
        },
        {
          "name": "everyday_calculate",
          "arguments": {
            "request": {
              "action": "calculate",
              "calculator": "travel.commute_compare",
              "parameters": {
                "commuteDays": 1,
                "tripsPerDay": 1,
                "modes": [
                  { "label": "fuel car", "distancePerTrip": 100, "distanceUnit": "km", "costPerDistanceUnit": "0", "perTripCost": "20.00", "fixedCost": "0" },
                  { "label": "EV", "distancePerTrip": 100, "distanceUnit": "km", "costPerDistanceUnit": "0", "perTripCost": "3.00", "fixedCost": "0" }
                ],
                "currency": "USD",
                "minorUnitDigits": 2
              }
            }
          }
        }
      ],
      "expected": [
        { "call": 1, "path": ["result", "values", "fuelLitres"], "value": 10 },
        { "call": 1, "path": ["result", "values", "totalCost"], "value": "20.00" },
        { "call": 2, "path": ["result", "values", "wallEnergyKWh"], "value": 15 },
        { "call": 2, "path": ["result", "values", "cost"], "value": "3.00" },
        { "call": 3, "path": ["result", "values", "lowestCostMode"], "value": "EV" },
        { "call": 3, "path": ["result", "values", "modes", "1", "totalCost"], "value": "3.00" }
      ]
    },
    {
      "name": "Choose a ticket product after validity is confirmed",
      "calls": [
        {
          "name": "everyday_calculate",
          "arguments": {
            "request": {
              "action": "calculate",
              "calculator": "travel.ticket_plan",
              "parameters": {
                "journeys": 9,
                "options": [
                  { "label": "single", "price": "1.00", "coveredJourneys": 1 },
                  { "label": "ten-ride pass", "price": "8.00", "coveredJourneys": 10 }
                ],
                "currency": "EUR",
                "minorUnitDigits": 2
              }
            }
          }
        }
      ],
      "expected": [
        { "call": 1, "path": ["result", "values", "minimumCost"], "value": "8.00" },
        { "call": 1, "path": ["result", "values", "coveredJourneys"], "value": 10 },
        { "call": 1, "path": ["result", "values", "unusedJourneys"], "value": 1 },
        { "call": 1, "path": ["result", "units", "minimumCost"], "value": "EUR" }
      ]
    }
  ]
}
