Create Scans

An easy guide to use the Create Scans endpoint to start building an energy system for every location

Create Scans Endpoint

To successfully create a Scan for a single or multiple locations the following endpoint can be used:

Endpoint:
https://api.novasole.com/scans

Request Method:
POST

Request Body

The request body includes details about the Location, Energy Scenario, and Customer. Not all parameters are required and can be set to null.

Currently, only locations in the Netherlands, Belgium, and Denmark are supported. Belgian addresses require a street property, while Dutch addresses need a postal code.

The Energy Scenario defines user preferences for creating an energy system, including preferred products and electricity usage details.

To get a valid Campaign or Package Id, use the Get Campaigns or Packages endpoint or contact Support support@novasole.com if you need a specific Module or Battery Id.

For multiple scans repeat the input model in the models list property. Be aware that multiple models in a single request could take longer than single models in multiple requests.

[
    {
      "location": {
        "address": {
          "postalCode": "",
          "houseNumber": 1,
          "additive": null,
          "street": null,
          "place": null
        },
        "targetGroup": null
      },
      "energyScenario": {
        "yearlyUsage": null,
        "numberOfResidents": null,
        "occupancy": 1,
        "yearlyProduction": null,
        "productPreferences": {
          "campaignId": 1,
          "packageId": null,
          "moduleId": null,
          "batteryId": null
         }
      },
      "customer": {
        "customerId": null,
        "email": "",
        "firstName": "",
        "insertion": null,
        "lastName": "",
        "organization": "",
        "telephone": "",
        "fullName": null
      }
    }
]

Successful Response

A successful Create Scan request provides detailed insights about the created energy system and it’s location. This includes for example roof surface data, an overview of articles in the designed energy system, financial specifications, yearly energy flows (in kWh), visuals like layout plans and technical details about the calculation.

Example response:

[
  {
    "calculationResults": {
      "calculationInfo": {
        "calculationId": 100001,
        "refId": "2026.01.01.02",
        "creationDate": "2026-02-04T08:58:13.188057+00:00"
      },
      "location": {
        "addressInfo": {
          "countryAndRegion": {
            "countryId": 1,
            "country": "Nederland",
            "regionId": null,
            "region": null
          },
          "postalCode": "1234AB",
          "houseNumber": 42,
          "additive": null,
          "secondAdditive": null,
          "street": "Example Street",
          "place": "Example City",
          "latitude": 52.37,
          "longitude": 4.89
        },
        "buildingInfo": {
          "buildings": [
            {
              "buildingId": "BLDG7974",
              "energyLabel": {
                "label": "B",
                "buildingType": "Rijwoning tussen",
                "buildingSubType": null
              },
              "buildingYear": 1933,
              "constructionYear": 1933,
              "dwellingTypeId": 8,
              "dwellingType": "UnknownReasonNotFound",
              "dwellingSubType": "9"
            },
            {
              "buildingId": "BLDG7975",
              "energyLabel": {
                "label": "B",
                "buildingType": "Rijwoning tussen",
                "buildingSubType": null
              },
              "buildingYear": 1933,
              "constructionYear": 1933,
              "dwellingTypeId": 8,
              "dwellingType": "UnknownReasonNotFound",
              "dwellingSubType": ""
            }
          ],
          "buildingObstaclesMerged": null
        },
        "locationClimate": {
          "ghi": 999,
          "goi": 1217,
          "at": 11.9
        },
        "allSurfaces": {
          "surfaces": [
            {
              "id": 10083,
              "roofTypeId": 1,
              "roofType": "Schuin",
              "area": 26.73,
              "inclination": 41.0,
              "orientation": 10.0,
              "gutter": 3.98,
              "ridge": null,
              "shadowLoss": 4,
              "roofpotential": 10
            },
            {
              "id": 10080,
              "roofTypeId": 0,
              "roofType": "Plat",
              "area": 9.07,
              "inclination": 2.0,
              "orientation": 0.0,
              "gutter": 2.8,
              "ridge": null,
              "shadowLoss": null,
              "roofpotential": 9
            },
            {
              "id": 10081,
              "roofTypeId": 1,
              "roofType": "Schuin",
              "area": 8.08,
              "inclination": 43.0,
              "orientation": 101.0,
              "gutter": 2.8,
              "ridge": null,
              "shadowLoss": 14,
              "roofpotential": 7
            },
            {
              "id": 10082,
              "roofTypeId": 1,
              "roofType": "Schuin",
              "area": 6.35,
              "inclination": 43.0,
              "orientation": -84.0,
              "gutter": 2.08,
              "ridge": null,
              "shadowLoss": 7,
              "roofpotential": 7
            },
            {
              "id": 10084,
              "roofTypeId": 1,
              "roofType": "Schuin",
              "area": 18.29,
              "inclination": 40.0,
              "orientation": -161.0,
              "gutter": 4.5,
              "ridge": null,
              "shadowLoss": 17,
              "roofpotential": 6
            }
          ]
        }
      },
      "energyScenario": {
        "yearlyUsage": 0,
        "productPreferences": {
          "campaignId": 10000,
          "packageId": 200000,
          "moduleId": null,
          "batteryId": null
        },
        "numberOfResidents": 2,
        "yearlyProduction": null,
        "occupancy": 1
      },
      "customer": {
        "customerId": 1,
        "email": "email_address",
        "firstName": "first_name",
        "insertion": null,
        "lastName": "last_name",
        "organization": "name_of_organization",
        "telephone": "0000000000",
        "fullName": "firstname_lastname"
      },
      "energySystemInfo": {
        "energySystemId": 10001,
        "priceSummary": {
          "subtotal": 3903.375,
          "discount": 0,
          "netPrice": 3903.375,
          "vatAmounts": {
            "vatAmountNetPrice": 0.0,
            "batteryTax": {
              "batteryTax": 0,
              "batteryVatPercentage": 0,
              "vatAmountBatteryTax": null
            },
            "vatAmount": 0.0,
            "vatRefund": 0
          },
          "grossPrice": 3903.375
        },
        "powerTotalsSummary": {
          "totalNrOfPv": 10,
          "totalMaxNrOfPv": 10,
          "totalInstalledPvPower": 3750,
          "totalInstalledInverterPower": 3770,
          "totalInstalledBatteryCapacity": 0
        },
        "articlesPerGroup": {
          "solarPanelGroups": [
            {
              "groupArticles": [
                {
                  "groupId": 10007,
                  "buildingBlockId": 1,
                  "buildingBlock": "Energieoogsten",
                  "categoryId": 28,
                  "category": "Mono kristallijn paneel",
                  "name": "SunPower",
                  "model": "P3 375 BLK",
                  "quantity": 375,
                  "unit": "Wp",
                  "description": "Mono kristallijn paneel",
                  "articleCode": "0",
                  "eanCode": "0",
                  "warranty": 25,
                  "pricing": {
                    "purchasePrice": 198.75,
                    "price": 248.4375,
                    "orderQuantity": 8,
                    "totalPrice": 1987.5,
                    "totalPriceDiscounted": 1987.5,
                    "margin": 397.5,
                    "vatAmountDiscounted": 0.0,
                    "vat": 0,
                    "discount": 0
                  }
                },
                {
                  "groupId": 10007,
                  "buildingBlockId": 1,
                  "buildingBlock": "Energieoogsten",
                  "categoryId": 2,
                  "category": "Montagemateriaal hellend dak",
                  "name": "Onbekend",
                  "model": "Schuin dak zwarte klem",
                  "quantity": 1,
                  "unit": "pc",
                  "description": "Montagemateriaal hellend dak",
                  "articleCode": null,
                  "eanCode": null,
                  "warranty": 20,
                  "pricing": {
                    "purchasePrice": 0.0,
                    "price": 0.0,
                    "orderQuantity": 8,
                    "totalPrice": 0.0,
                    "totalPriceDiscounted": 0.0,
                    "margin": 0.0,
                    "vatAmountDiscounted": 0.0,
                    "vat": 0,
                    "discount": 0
                  }
                }
              ]
            },
            {
              "groupArticles": [
                {
                  "groupId": 10008,
                  "buildingBlockId": 1,
                  "buildingBlock": "Energieoogsten",
                  "categoryId": 28,
                  "category": "Mono kristallijn paneel",
                  "name": "SunPower",
                  "model": "P3 375 BLK",
                  "quantity": 375,
                  "unit": "Wp",
                  "description": "Mono kristallijn paneel",
                  "articleCode": "0",
                  "eanCode": "0",
                  "warranty": 25,
                  "pricing": {
                    "purchasePrice": 198.75,
                    "price": 248.4375,
                    "orderQuantity": 2,
                    "totalPrice": 496.875,
                    "totalPriceDiscounted": 496.875,
                    "margin": 99.375,
                    "vatAmountDiscounted": 0.0,
                    "vat": 0,
                    "discount": 0
                  }
                },
                {
                  "groupId": 10008,
                  "buildingBlockId": 1,
                  "buildingBlock": "Energieoogsten",
                  "categoryId": 2,
                  "category": "Montagemateriaal hellend dak",
                  "name": "Onbekend",
                  "model": "Schuin dak zwarte klem",
                  "quantity": 1,
                  "unit": "pc",
                  "description": "Montagemateriaal hellend dak",
                  "articleCode": null,
                  "eanCode": null,
                  "warranty": 20,
                  "pricing": {
                    "purchasePrice": 0.0,
                    "price": 0.0,
                    "orderQuantity": 2,
                    "totalPrice": 0.0,
                    "totalPriceDiscounted": 0.0,
                    "margin": 0.0,
                    "vatAmountDiscounted": 0.0,
                    "vat": 0,
                    "discount": 0
                  }
                }
              ]
            }
          ],
          "otherGroup": {
            "groupArticles": [
              {
                "groupId": 10009,
                "buildingBlockId": 1,
                "buildingBlock": "Energieoogsten",
                "categoryId": 5,
                "category": "Omvormer",
                "name": "Onbekend",
                "model": "3600 Watt",
                "quantity": 3770,
                "unit": "Wp",
                "description": "Omvormer",
                "articleCode": null,
                "eanCode": null,
                "warranty": 10,
                "pricing": {
                  "purchasePrice": 719.0,
                  "price": 719.0,
                  "orderQuantity": 1,
                  "totalPrice": 719.0,
                  "totalPriceDiscounted": 719.0,
                  "margin": 0.0,
                  "vatAmountDiscounted": 0.0,
                  "vat": 0,
                  "discount": 0
                }
              },
              {
                "groupId": 10009,
                "buildingBlockId": 1,
                "buildingBlock": "Energieoogsten",
                "categoryId": 41,
                "category": "Monitoring portal",
                "name": "Onbekend",
                "model": "Web portal",
                "quantity": 1,
                "unit": "pc",
                "description": "Monitoring portal",
                "articleCode": null,
                "eanCode": null,
                "warranty": 0,
                "pricing": {
                  "purchasePrice": 0.0,
                  "price": 0.0,
                  "orderQuantity": 1,
                  "totalPrice": 0.0,
                  "totalPriceDiscounted": 0.0,
                  "margin": 0.0,
                  "vatAmountDiscounted": 0.0,
                  "vat": 0,
                  "discount": 0
                }
              },
              {
                "groupId": 10009,
                "buildingBlockId": 1,
                "buildingBlock": "Energieoogsten",
                "categoryId": 6,
                "category": "Installatie",
                "name": "novasole",
                "model": null,
                "quantity": 8,
                "unit": "pc",
                "description": "Installation energy harvest",
                "articleCode": null,
                "eanCode": null,
                "warranty": 20,
                "pricing": {
                  "purchasePrice": 700.0,
                  "price": 700.0,
                  "orderQuantity": 1,
                  "totalPrice": 700.0,
                  "totalPriceDiscounted": 700.0,
                  "margin": 0.0,
                  "vatAmountDiscounted": 0.0,
                  "vat": 0,
                  "discount": 0
                }
              }
            ]
          }
        },
        "energyHarvesting": {
          "inverterConfiguration": [],
          "layoutImages": [
            "https://api.novasole.com/api/Image/Aerial-5471550.jpg"
          ],
          "graphImages": []
        },
        "energyStorage": {
          "graphImages": []
        },
        "energyUse": {},
        "energyManagement": {},
        "billOfMaterials": null
      },
      "energySystemCalculationResults": {
        "energyFlows": [
          {
            "yearIndex": 0,
            "usage": {
              "yearlyKWh": 3591,
              "percentage": 100,
              "monthlyKWh": null
            },
            "production": {
              "yearlyKWh": 3591,
              "percentage": 100,
              "monthlyKWh": null
            },
            "selfConsumptionWithBattery": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "deltaSelfConsumption": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "productionExcess": {
              "yearlyKWh": 3591,
              "percentage": 100,
              "monthlyKWh": null
            },
            "balancingAmount": {
              "yearlyKWh": 3591,
              "percentage": 100,
              "monthlyKWh": null
            },
            "productionExcessFeedIn": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "usageGridTake": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            }
          },
          {
            "yearIndex": 1,
            "usage": {
              "yearlyKWh": 3578,
              "percentage": 100,
              "monthlyKWh": null
            },
            "production": {
              "yearlyKWh": 3578,
              "percentage": 100,
              "monthlyKWh": null
            },
            "selfConsumptionWithBattery": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "deltaSelfConsumption": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "productionExcess": {
              "yearlyKWh": 3578,
              "percentage": 100,
              "monthlyKWh": null
            },
            "balancingAmount": {
              "yearlyKWh": 3578,
              "percentage": 100,
              "monthlyKWh": null
            },
            "productionExcessFeedIn": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "usageGridTake": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            }
          },
          {
            "yearIndex": 2,
            "usage": {
              "yearlyKWh": 3561,
              "percentage": 100,
              "monthlyKWh": null
            },
            "production": {
              "yearlyKWh": 3561,
              "percentage": 99,
              "monthlyKWh": null
            },
            "selfConsumptionWithBattery": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "deltaSelfConsumption": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "productionExcess": {
              "yearlyKWh": 3561,
              "percentage": 100,
              "monthlyKWh": null
            },
            "balancingAmount": {
              "yearlyKWh": 3561,
              "percentage": 100,
              "monthlyKWh": null
            },
            "productionExcessFeedIn": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "usageGridTake": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            }
          },
          {
            "yearIndex": 3,
            "usage": {
              "yearlyKWh": 3542,
              "percentage": 100,
              "monthlyKWh": null
            },
            "production": {
              "yearlyKWh": 3542,
              "percentage": 99,
              "monthlyKWh": null
            },
            "selfConsumptionWithBattery": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "deltaSelfConsumption": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "productionExcess": {
              "yearlyKWh": 3542,
              "percentage": 100,
              "monthlyKWh": null
            },
            "balancingAmount": {
              "yearlyKWh": 3542,
              "percentage": 100,
              "monthlyKWh": null
            },
            "productionExcessFeedIn": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "usageGridTake": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            }
          },
          {
            "yearIndex": 4,
            "usage": {
              "yearlyKWh": 3529,
              "percentage": 100,
              "monthlyKWh": null
            },
            "production": {
              "yearlyKWh": 3529,
              "percentage": 98,
              "monthlyKWh": null
            },
            "selfConsumptionWithBattery": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "deltaSelfConsumption": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "productionExcess": {
              "yearlyKWh": 3529,
              "percentage": 100,
              "monthlyKWh": null
            },
            "balancingAmount": {
              "yearlyKWh": 3529,
              "percentage": 100,
              "monthlyKWh": null
            },
            "productionExcessFeedIn": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "usageGridTake": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            }
          },
          {
            "yearIndex": 5,
            "usage": {
              "yearlyKWh": 3517,
              "percentage": 100,
              "monthlyKWh": null
            },
            "production": {
              "yearlyKWh": 3517,
              "percentage": 98,
              "monthlyKWh": null
            },
            "selfConsumptionWithBattery": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "deltaSelfConsumption": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "productionExcess": {
              "yearlyKWh": 3517,
              "percentage": 100,
              "monthlyKWh": null
            },
            "balancingAmount": {
              "yearlyKWh": 3517,
              "percentage": 100,
              "monthlyKWh": null
            },
            "productionExcessFeedIn": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "usageGridTake": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            }
          },
          {
            "yearIndex": 6,
            "usage": {
              "yearlyKWh": 3497,
              "percentage": 100,
              "monthlyKWh": null
            },
            "production": {
              "yearlyKWh": 3497,
              "percentage": 97,
              "monthlyKWh": null
            },
            "selfConsumptionWithBattery": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "deltaSelfConsumption": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "productionExcess": {
              "yearlyKWh": 3497,
              "percentage": 100,
              "monthlyKWh": null
            },
            "balancingAmount": {
              "yearlyKWh": 3497,
              "percentage": 100,
              "monthlyKWh": null
            },
            "productionExcessFeedIn": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "usageGridTake": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            }
          },
          {
            "yearIndex": 7,
            "usage": {
              "yearlyKWh": 3481,
              "percentage": 100,
              "monthlyKWh": null
            },
            "production": {
              "yearlyKWh": 3481,
              "percentage": 97,
              "monthlyKWh": null
            },
            "selfConsumptionWithBattery": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "deltaSelfConsumption": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "productionExcess": {
              "yearlyKWh": 3481,
              "percentage": 100,
              "monthlyKWh": null
            },
            "balancingAmount": {
              "yearlyKWh": 3481,
              "percentage": 100,
              "monthlyKWh": null
            },
            "productionExcessFeedIn": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "usageGridTake": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            }
          },
          {
            "yearIndex": 8,
            "usage": {
              "yearlyKWh": 3465,
              "percentage": 100,
              "monthlyKWh": null
            },
            "production": {
              "yearlyKWh": 3465,
              "percentage": 96,
              "monthlyKWh": null
            },
            "selfConsumptionWithBattery": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "deltaSelfConsumption": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "productionExcess": {
              "yearlyKWh": 3465,
              "percentage": 100,
              "monthlyKWh": null
            },
            "balancingAmount": {
              "yearlyKWh": 3465,
              "percentage": 100,
              "monthlyKWh": null
            },
            "productionExcessFeedIn": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "usageGridTake": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            }
          },
          {
            "yearIndex": 9,
            "usage": {
              "yearlyKWh": 3447,
              "percentage": 100,
              "monthlyKWh": null
            },
            "production": {
              "yearlyKWh": 3447,
              "percentage": 96,
              "monthlyKWh": null
            },
            "selfConsumptionWithBattery": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "deltaSelfConsumption": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "productionExcess": {
              "yearlyKWh": 3447,
              "percentage": 100,
              "monthlyKWh": null
            },
            "balancingAmount": {
              "yearlyKWh": 3447,
              "percentage": 100,
              "monthlyKWh": null
            },
            "productionExcessFeedIn": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "usageGridTake": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            }
          },
          {
            "yearIndex": 10,
            "usage": {
              "yearlyKWh": 3436,
              "percentage": 100,
              "monthlyKWh": null
            },
            "production": {
              "yearlyKWh": 3436,
              "percentage": 96,
              "monthlyKWh": null
            },
            "selfConsumptionWithBattery": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "deltaSelfConsumption": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "productionExcess": {
              "yearlyKWh": 3436,
              "percentage": 100,
              "monthlyKWh": null
            },
            "balancingAmount": {
              "yearlyKWh": 3436,
              "percentage": 100,
              "monthlyKWh": null
            },
            "productionExcessFeedIn": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "usageGridTake": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            }
          },
          {
            "yearIndex": 11,
            "usage": {
              "yearlyKWh": 3420,
              "percentage": 100,
              "monthlyKWh": null
            },
            "production": {
              "yearlyKWh": 3420,
              "percentage": 95,
              "monthlyKWh": null
            },
            "selfConsumptionWithBattery": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "deltaSelfConsumption": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "productionExcess": {
              "yearlyKWh": 3420,
              "percentage": 100,
              "monthlyKWh": null
            },
            "balancingAmount": {
              "yearlyKWh": 3420,
              "percentage": 100,
              "monthlyKWh": null
            },
            "productionExcessFeedIn": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "usageGridTake": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            }
          },
          {
            "yearIndex": 12,
            "usage": {
              "yearlyKWh": 3402,
              "percentage": 100,
              "monthlyKWh": null
            },
            "production": {
              "yearlyKWh": 3402,
              "percentage": 95,
              "monthlyKWh": null
            },
            "selfConsumptionWithBattery": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "deltaSelfConsumption": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "productionExcess": {
              "yearlyKWh": 3402,
              "percentage": 100,
              "monthlyKWh": null
            },
            "balancingAmount": {
              "yearlyKWh": 3402,
              "percentage": 100,
              "monthlyKWh": null
            },
            "productionExcessFeedIn": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "usageGridTake": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            }
          },
          {
            "yearIndex": 13,
            "usage": {
              "yearlyKWh": 3388,
              "percentage": 100,
              "monthlyKWh": null
            },
            "production": {
              "yearlyKWh": 3388,
              "percentage": 94,
              "monthlyKWh": null
            },
            "selfConsumptionWithBattery": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "deltaSelfConsumption": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "productionExcess": {
              "yearlyKWh": 3388,
              "percentage": 100,
              "monthlyKWh": null
            },
            "balancingAmount": {
              "yearlyKWh": 3388,
              "percentage": 100,
              "monthlyKWh": null
            },
            "productionExcessFeedIn": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "usageGridTake": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            }
          },
          {
            "yearIndex": 14,
            "usage": {
              "yearlyKWh": 3371,
              "percentage": 100,
              "monthlyKWh": null
            },
            "production": {
              "yearlyKWh": 3371,
              "percentage": 94,
              "monthlyKWh": null
            },
            "selfConsumptionWithBattery": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "deltaSelfConsumption": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "productionExcess": {
              "yearlyKWh": 3371,
              "percentage": 100,
              "monthlyKWh": null
            },
            "balancingAmount": {
              "yearlyKWh": 3371,
              "percentage": 100,
              "monthlyKWh": null
            },
            "productionExcessFeedIn": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "usageGridTake": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            }
          },
          {
            "yearIndex": 15,
            "usage": {
              "yearlyKWh": 3357,
              "percentage": 100,
              "monthlyKWh": null
            },
            "production": {
              "yearlyKWh": 3357,
              "percentage": 93,
              "monthlyKWh": null
            },
            "selfConsumptionWithBattery": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "deltaSelfConsumption": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "productionExcess": {
              "yearlyKWh": 3357,
              "percentage": 100,
              "monthlyKWh": null
            },
            "balancingAmount": {
              "yearlyKWh": 3357,
              "percentage": 100,
              "monthlyKWh": null
            },
            "productionExcessFeedIn": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "usageGridTake": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            }
          },
          {
            "yearIndex": 16,
            "usage": {
              "yearlyKWh": 3339,
              "percentage": 100,
              "monthlyKWh": null
            },
            "production": {
              "yearlyKWh": 3339,
              "percentage": 93,
              "monthlyKWh": null
            },
            "selfConsumptionWithBattery": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "deltaSelfConsumption": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "productionExcess": {
              "yearlyKWh": 3339,
              "percentage": 100,
              "monthlyKWh": null
            },
            "balancingAmount": {
              "yearlyKWh": 3339,
              "percentage": 100,
              "monthlyKWh": null
            },
            "productionExcessFeedIn": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "usageGridTake": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            }
          },
          {
            "yearIndex": 17,
            "usage": {
              "yearlyKWh": 3321,
              "percentage": 100,
              "monthlyKWh": null
            },
            "production": {
              "yearlyKWh": 3321,
              "percentage": 92,
              "monthlyKWh": null
            },
            "selfConsumptionWithBattery": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "deltaSelfConsumption": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "productionExcess": {
              "yearlyKWh": 3321,
              "percentage": 100,
              "monthlyKWh": null
            },
            "balancingAmount": {
              "yearlyKWh": 3321,
              "percentage": 100,
              "monthlyKWh": null
            },
            "productionExcessFeedIn": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "usageGridTake": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            }
          },
          {
            "yearIndex": 18,
            "usage": {
              "yearlyKWh": 3309,
              "percentage": 100,
              "monthlyKWh": null
            },
            "production": {
              "yearlyKWh": 3309,
              "percentage": 92,
              "monthlyKWh": null
            },
            "selfConsumptionWithBattery": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "deltaSelfConsumption": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "productionExcess": {
              "yearlyKWh": 3309,
              "percentage": 100,
              "monthlyKWh": null
            },
            "balancingAmount": {
              "yearlyKWh": 3309,
              "percentage": 100,
              "monthlyKWh": null
            },
            "productionExcessFeedIn": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "usageGridTake": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            }
          },
          {
            "yearIndex": 19,
            "usage": {
              "yearlyKWh": 3291,
              "percentage": 100,
              "monthlyKWh": null
            },
            "production": {
              "yearlyKWh": 3291,
              "percentage": 92,
              "monthlyKWh": null
            },
            "selfConsumptionWithBattery": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "deltaSelfConsumption": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "productionExcess": {
              "yearlyKWh": 3291,
              "percentage": 100,
              "monthlyKWh": null
            },
            "balancingAmount": {
              "yearlyKWh": 3291,
              "percentage": 100,
              "monthlyKWh": null
            },
            "productionExcessFeedIn": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "usageGridTake": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            }
          },
          {
            "yearIndex": 20,
            "usage": {
              "yearlyKWh": 3274,
              "percentage": 100,
              "monthlyKWh": null
            },
            "production": {
              "yearlyKWh": 3274,
              "percentage": 91,
              "monthlyKWh": null
            },
            "selfConsumptionWithBattery": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "deltaSelfConsumption": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "productionExcess": {
              "yearlyKWh": 3274,
              "percentage": 100,
              "monthlyKWh": null
            },
            "balancingAmount": {
              "yearlyKWh": 3274,
              "percentage": 100,
              "monthlyKWh": null
            },
            "productionExcessFeedIn": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "usageGridTake": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            }
          },
          {
            "yearIndex": 21,
            "usage": {
              "yearlyKWh": 3262,
              "percentage": 100,
              "monthlyKWh": null
            },
            "production": {
              "yearlyKWh": 3262,
              "percentage": 91,
              "monthlyKWh": null
            },
            "selfConsumptionWithBattery": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "deltaSelfConsumption": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "productionExcess": {
              "yearlyKWh": 3262,
              "percentage": 100,
              "monthlyKWh": null
            },
            "balancingAmount": {
              "yearlyKWh": 3262,
              "percentage": 100,
              "monthlyKWh": null
            },
            "productionExcessFeedIn": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "usageGridTake": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            }
          },
          {
            "yearIndex": 22,
            "usage": {
              "yearlyKWh": 3243,
              "percentage": 100,
              "monthlyKWh": null
            },
            "production": {
              "yearlyKWh": 3243,
              "percentage": 90,
              "monthlyKWh": null
            },
            "selfConsumptionWithBattery": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "deltaSelfConsumption": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "productionExcess": {
              "yearlyKWh": 3243,
              "percentage": 100,
              "monthlyKWh": null
            },
            "balancingAmount": {
              "yearlyKWh": 3243,
              "percentage": 100,
              "monthlyKWh": null
            },
            "productionExcessFeedIn": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "usageGridTake": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            }
          },
          {
            "yearIndex": 23,
            "usage": {
              "yearlyKWh": 3227,
              "percentage": 100,
              "monthlyKWh": null
            },
            "production": {
              "yearlyKWh": 3227,
              "percentage": 90,
              "monthlyKWh": null
            },
            "selfConsumptionWithBattery": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "deltaSelfConsumption": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "productionExcess": {
              "yearlyKWh": 3227,
              "percentage": 100,
              "monthlyKWh": null
            },
            "balancingAmount": {
              "yearlyKWh": 3227,
              "percentage": 100,
              "monthlyKWh": null
            },
            "productionExcessFeedIn": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "usageGridTake": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            }
          },
          {
            "yearIndex": 24,
            "usage": {
              "yearlyKWh": 3219,
              "percentage": 100,
              "monthlyKWh": null
            },
            "production": {
              "yearlyKWh": 3219,
              "percentage": 90,
              "monthlyKWh": null
            },
            "selfConsumptionWithBattery": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "deltaSelfConsumption": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "productionExcess": {
              "yearlyKWh": 3219,
              "percentage": 100,
              "monthlyKWh": null
            },
            "balancingAmount": {
              "yearlyKWh": 3219,
              "percentage": 100,
              "monthlyKWh": null
            },
            "productionExcessFeedIn": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            },
            "usageGridTake": {
              "yearlyKWh": 0,
              "percentage": 0,
              "monthlyKWh": null
            }
          }
        ],
        "energyFlowTotalsSummary": {
          "totalProduction": 85067,
          "totalCo2": 45086
        },
        "cashFlows": [
          {
            "yearIndex": 2026,
            "revenues": 1598.99,
            "costs": -3903.38,
            "savings": -2304.38
          },
          {
            "yearIndex": 2027,
            "revenues": 1652.48,
            "costs": 0.0,
            "savings": 1652.48
          },
          {
            "yearIndex": 2028,
            "revenues": 1705.19,
            "costs": 0.0,
            "savings": 1705.19
          },
          {
            "yearIndex": 2029,
            "revenues": 1758.14,
            "costs": 0.0,
            "savings": 1758.14
          },
          {
            "yearIndex": 2030,
            "revenues": 1816.2,
            "costs": 0.0,
            "savings": 1816.2
          },
          {
            "yearIndex": 2031,
            "revenues": 1876.57,
            "costs": 0.0,
            "savings": 1876.57
          },
          {
            "yearIndex": 2032,
            "revenues": 1933.45,
            "costs": 0.0,
            "savings": 1933.45
          },
          {
            "yearIndex": 2033,
            "revenues": 1994.51,
            "costs": 0.0,
            "savings": 1994.51
          },
          {
            "yearIndex": 2034,
            "revenues": 2057.27,
            "costs": 0.0,
            "savings": 2057.27
          },
          {
            "yearIndex": 2035,
            "revenues": 2120.33,
            "costs": 0.0,
            "savings": 2120.33
          },
          {
            "yearIndex": 2036,
            "revenues": 2190.28,
            "costs": 0.0,
            "savings": 2190.28
          },
          {
            "yearIndex": 2037,
            "revenues": 2258.47,
            "costs": 0.0,
            "savings": 2258.47
          },
          {
            "yearIndex": 2038,
            "revenues": 2326.97,
            "costs": 0.0,
            "savings": 2326.97
          },
          {
            "yearIndex": 2039,
            "revenues": 2400.57,
            "costs": 0.0,
            "savings": 2400.57
          },
          {
            "yearIndex": 2040,
            "revenues": 2473.74,
            "costs": 0.0,
            "savings": 2473.74
          },
          {
            "yearIndex": 2041,
            "revenues": 2551.51,
            "costs": 0.0,
            "savings": 2551.51
          },
          {
            "yearIndex": 2042,
            "revenues": 2627.91,
            "costs": 0.0,
            "savings": 2627.91
          },
          {
            "yearIndex": 2043,
            "revenues": 2706.36,
            "costs": 0.0,
            "savings": 2706.36
          },
          {
            "yearIndex": 2044,
            "revenues": 2792.64,
            "costs": 0.0,
            "savings": 2792.64
          },
          {
            "yearIndex": 2045,
            "revenues": 2875.54,
            "costs": 0.0,
            "savings": 2875.54
          },
          {
            "yearIndex": 2046,
            "revenues": 2961.67,
            "costs": 0.0,
            "savings": 2961.67
          },
          {
            "yearIndex": 2047,
            "revenues": 3055.39,
            "costs": 0.0,
            "savings": 3055.39
          },
          {
            "yearIndex": 2048,
            "revenues": 3144.28,
            "costs": 0.0,
            "savings": 3144.28
          },
          {
            "yearIndex": 2049,
            "revenues": 3238.86,
            "costs": 0.0,
            "savings": 3238.86
          },
          {
            "yearIndex": 2050,
            "revenues": 3345.26,
            "costs": 0.0,
            "savings": 3345.26
          }
        ],
        "cashFlowTotalsSummary": {
          "totalRevenues": 59462.61,
          "totalCosts": -3903.38,
          "totalSavings": 55559.24
        },
        "keyFigures": {
          "paybackPeriod": 2,
          "returnOnInvestment": 11.5,
          "performanceRatio": 65.9
        }
      }
    },
    "errors": []
  }
]