GET request/esa/result/solar/data
?quoteId={quoteId}
Request Information
URI Parameters
| Name | Description | Type | Additional information |
|---|---|---|---|
| quoteId | string |
Required |
Body Parameters
None.
Response Information
Resource Description
SPGetTouSolar| Name | Description | Type | Additional information |
|---|---|---|---|
| PanelGroups | Collection of SpGetInputPanelGroupPOCO |
None. |
|
| Result | SPGetTouResult |
None. |
|
| SolarRequest | QuoteRequestView |
None. |
Response Formats
application/json, text/json
Sample:
{
"result": {
"tariff": [
{
"tariffId": 1,
"tariffName": "sample string 1",
"supplierId": 2,
"supplierName": "sample string 3",
"isGreen": true,
"hasSmartMeterSupport": true,
"isOnlineBilling": true,
"isPaperBilling": true,
"isFixedDuration": true,
"isFixedDynamic": true,
"hasCancellationFee": true,
"hasReward": true,
"isWinterPremium": true,
"greenPercentage": 1.0,
"isExportTariff": true,
"isExportTariffForSameSupplierOnly": true,
"tariffTosUrl": "sample string 7",
"isStandardTariff": true,
"priceMonths": 64,
"standardTariffId": 1,
"onsaleDate": "2026-07-09T11:41:35.0096986+00:00",
"configTypeId": 64,
"supplierLogoUrl": "sample string 8",
"isSimulated": true
},
{
"tariffId": 1,
"tariffName": "sample string 1",
"supplierId": 2,
"supplierName": "sample string 3",
"isGreen": true,
"hasSmartMeterSupport": true,
"isOnlineBilling": true,
"isPaperBilling": true,
"isFixedDuration": true,
"isFixedDynamic": true,
"hasCancellationFee": true,
"hasReward": true,
"isWinterPremium": true,
"greenPercentage": 1.0,
"isExportTariff": true,
"isExportTariffForSameSupplierOnly": true,
"tariffTosUrl": "sample string 7",
"isStandardTariff": true,
"priceMonths": 64,
"standardTariffId": 1,
"onsaleDate": "2026-07-09T11:41:35.0096986+00:00",
"configTypeId": 64,
"supplierLogoUrl": "sample string 8",
"isSimulated": true
}
],
"features": [
{
"tariffId": 1,
"orderNumber": 64,
"detail": "sample string 1",
"isExportTariff": true
},
{
"tariffId": 1,
"orderNumber": 64,
"detail": "sample string 1",
"isExportTariff": true
}
],
"resultDetails": [
{
"run_id": 1,
"quoteId": "sample string 2",
"customerId": 1,
"import_tariff_id": 1,
"export_tariff_id": 1,
"date": "2026-07-09T11:41:35.0096986+00:00",
"time_slot_id": 64,
"house_usage_kwh": 5.0,
"gas_consumption": 1.0,
"solar_power_generated_kwh": 6.0,
"solar_power_used_in_house_kwh_new": 7.0,
"power_purchased_from_grid_kwh_new": 8.0,
"power_sold_to_grid_kwh_new": 9.0,
"power_put_in_battery_kwh_new": 10.0,
"power_pulled_from_battery_kwh_new": 11.0,
"cumulative_battery_charge_for_the_day_kwh": 12.0,
"electricity_unit_rate": 13.0,
"electricity_standing_charge": 14.0,
"electricity_period_display_name": "sample string 15",
"electricity_export_rate": 16.0,
"ev_consumption": 17.0,
"ashp_consumption": 18.0,
"export_tariffId": 19,
"gas_unit_rate": 1.0,
"gas_standing_charge": 1.0,
"gas_period_display_name": "sample string 20",
"electricity_export_period_display_name": "sample string 21"
},
{
"run_id": 1,
"quoteId": "sample string 2",
"customerId": 1,
"import_tariff_id": 1,
"export_tariff_id": 1,
"date": "2026-07-09T11:41:35.0096986+00:00",
"time_slot_id": 64,
"house_usage_kwh": 5.0,
"gas_consumption": 1.0,
"solar_power_generated_kwh": 6.0,
"solar_power_used_in_house_kwh_new": 7.0,
"power_purchased_from_grid_kwh_new": 8.0,
"power_sold_to_grid_kwh_new": 9.0,
"power_put_in_battery_kwh_new": 10.0,
"power_pulled_from_battery_kwh_new": 11.0,
"cumulative_battery_charge_for_the_day_kwh": 12.0,
"electricity_unit_rate": 13.0,
"electricity_standing_charge": 14.0,
"electricity_period_display_name": "sample string 15",
"electricity_export_rate": 16.0,
"ev_consumption": 17.0,
"ashp_consumption": 18.0,
"export_tariffId": 19,
"gas_unit_rate": 1.0,
"gas_standing_charge": 1.0,
"gas_period_display_name": "sample string 20",
"electricity_export_period_display_name": "sample string 21"
}
],
"ashpSplits": [
{
"run_id": 1,
"date": "2026-07-09T11:41:35.0096986+00:00",
"time_slot_id": 64,
"ashp_consumption_water": 4.0,
"ashp_consumption_space": 5.0,
"ashp_consumption_cooking": 6.0,
"ashp_consumption_legionella": 7.0,
"ashp_consumption_other": 8.0
},
{
"run_id": 1,
"date": "2026-07-09T11:41:35.0096986+00:00",
"time_slot_id": 64,
"ashp_consumption_water": 4.0,
"ashp_consumption_space": 5.0,
"ashp_consumption_cooking": 6.0,
"ashp_consumption_legionella": 7.0,
"ashp_consumption_other": 8.0
}
]
},
"solarRequest": {
"address": {
"line1": "sample string 1",
"line2": "sample string 2",
"city": "sample string 3",
"county": "sample string 4",
"postcode": "sample string 5",
"text": "sample string 6",
"propertyType": "sample string 7",
"propertyTypeId": 64
},
"electricity": {
"supplierId": 1,
"supplierName": "sample string 2",
"tariffName": "sample string 3",
"hashhd": true,
"hhdDataRetrieval": "sample string 5",
"tariffId": 1,
"paymentType": "MonthlyDirectDebit",
"consumption": 1.0,
"smartMeterConsent": true,
"moveInDate": "2026-07-09T11:41:35.0096986+00:00"
},
"gas": {
"consumption": 1.0,
"supplierId": 1,
"supplierName": "sample string 1",
"tariffName": "sample string 2",
"tariffId": 1
},
"solar": {
"batteryIncluded": true,
"numberOfPanels": 2,
"panelSize": 3.0,
"panelProductCode": "sample string 4",
"numberOfInverters": 5,
"inverterSize": 6.0,
"inverterProductCode": "sample string 7",
"numberOfBattery": 1,
"batterySize": 1.0,
"batteryProductCode": "sample string 8",
"occupancyArcheType": "sample string 9",
"solarDegradationFirst": 10.0,
"solarDegradationNext": 11.0,
"batteryDegradation": 1.0,
"batteryUsagePct": 1.0,
"batteryChargeRate": 1.0,
"batteryDischargeRate": 1.0
},
"installation": {
"solarSystemSize": 1.0,
"roofOrientation": "sample string 2",
"slope": "sample string 3",
"postcodeRegion": "sample string 4"
},
"performance": {
"irradiance": "sample string 1",
"shade": "sample string 2",
"estimatedAnnualOutput": 3.0
},
"pvOnlyOpenSolarEstimation": {
"occupancyArcheType": "sample string 1",
"annualConsumption": 2.0,
"solarGeneration": 3.0,
"solarPVSelfConsumption": 4.0,
"solarPVSelfSufficiencyPercentage": 5.0
},
"pveessOpenSolarEstimation": {
"energyStorageCapacity": 1.0,
"solarPVSelfConsumption": 2.0,
"solarPVSelfSufficiencyPercentage": 3.0
},
"pveessOpenSolarAdditionalBenefitsEstimation": {
"solarNotUsedSelfConsumption": 1.0,
"annualTotalEnergyDischarged": 2.0,
"additionalSelfConsumption": 3.0
},
"calculations": {
"panels": {
"costPerPanel": 1.0,
"newAdditions": [
{
"description": "sample string 1",
"numberOfUnit": 64,
"costPerUnit": 3.0
},
{
"description": "sample string 1",
"numberOfUnit": 64,
"costPerUnit": 3.0
}
]
},
"materials": {
"costPerInverter": 1.0,
"costPerBattery": 2.0,
"meterCost": 3.0,
"pvCablingConsumablesCost": 4.0,
"costPerOptimiser": 5.0,
"costPerBirdProofing": 6.0,
"costPerRoofMounting": 7.0,
"electricalandAncillariesCost": 8.0,
"newAdditions": [
{
"description": "sample string 1",
"numberOfUnit": 64,
"costPerUnit": 3.0
},
{
"description": "sample string 1",
"numberOfUnit": 64,
"costPerUnit": 3.0
}
]
},
"installation": {
"labourCost": 1.0,
"deliveryCost": 2.0,
"rooferCost": 3.0,
"scaffoldingCost": 4.0,
"newAdditions": [
{
"description": "sample string 1",
"numberOfUnit": 64,
"costPerUnit": 3.0
},
{
"description": "sample string 1",
"numberOfUnit": 64,
"costPerUnit": 3.0
}
]
},
"costofSale": {
"salesCommission": 1.0,
"marketing": 2.0,
"leadGeneration": 3.0,
"compliance": 4.0,
"planning": 5.0,
"newAdditions": [
{
"description": "sample string 1",
"numberOfUnit": 64,
"costPerUnit": 3.0
},
{
"description": "sample string 1",
"numberOfUnit": 64,
"costPerUnit": 3.0
}
]
},
"agreedTerm": 1,
"vatPct": 2.0,
"inflationPct": 3.0,
"yieldMarginPct": 4.0
},
"isSubscription": true
},
"panelGroups": [
{
"inputId": 1,
"panelGroupId": 64,
"noOfPanel": 64,
"panelShadeFactor": 4.0,
"panelInclination": 64,
"panelOrientation": 64,
"panelIrradiance": 7,
"solarSystemSize": 8.0,
"estimatedAnnualOutput": 9.0
},
{
"inputId": 1,
"panelGroupId": 64,
"noOfPanel": 64,
"panelShadeFactor": 4.0,
"panelInclination": 64,
"panelOrientation": 64,
"panelIrradiance": 7,
"solarSystemSize": 8.0,
"estimatedAnnualOutput": 9.0
}
]
}
application/xml, text/xml
Sample:
<SPGetTouSolar xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/MyUtilityGenius.Api.Models.Dto">
<PanelGroups>
<SpGetInputPanelGroupPOCO>
<EstimatedAnnualOutput>9</EstimatedAnnualOutput>
<InputId>1</InputId>
<NoOfPanel>64</NoOfPanel>
<PanelGroupId>64</PanelGroupId>
<PanelInclination>64</PanelInclination>
<PanelIrradiance>7</PanelIrradiance>
<PanelOrientation>64</PanelOrientation>
<PanelShadeFactor>4</PanelShadeFactor>
<SolarSystemSize>8</SolarSystemSize>
</SpGetInputPanelGroupPOCO>
<SpGetInputPanelGroupPOCO>
<EstimatedAnnualOutput>9</EstimatedAnnualOutput>
<InputId>1</InputId>
<NoOfPanel>64</NoOfPanel>
<PanelGroupId>64</PanelGroupId>
<PanelInclination>64</PanelInclination>
<PanelIrradiance>7</PanelIrradiance>
<PanelOrientation>64</PanelOrientation>
<PanelShadeFactor>4</PanelShadeFactor>
<SolarSystemSize>8</SolarSystemSize>
</SpGetInputPanelGroupPOCO>
</PanelGroups>
<Result xmlns:d2p1="http://schemas.datacontract.org/2004/07/MyUtilityGenius.Api.Models.Poco">
<d2p1:AshpSplits>
<d2p1:ASHPSplitConsumption>
<d2p1:ashp_consumption_cooking>6</d2p1:ashp_consumption_cooking>
<d2p1:ashp_consumption_legionella>7</d2p1:ashp_consumption_legionella>
<d2p1:ashp_consumption_other>8</d2p1:ashp_consumption_other>
<d2p1:ashp_consumption_space>5</d2p1:ashp_consumption_space>
<d2p1:ashp_consumption_water>4</d2p1:ashp_consumption_water>
<d2p1:date>2026-07-09T11:41:35.0096986+00:00</d2p1:date>
<d2p1:run_id>1</d2p1:run_id>
<d2p1:time_slot_id>64</d2p1:time_slot_id>
</d2p1:ASHPSplitConsumption>
<d2p1:ASHPSplitConsumption>
<d2p1:ashp_consumption_cooking>6</d2p1:ashp_consumption_cooking>
<d2p1:ashp_consumption_legionella>7</d2p1:ashp_consumption_legionella>
<d2p1:ashp_consumption_other>8</d2p1:ashp_consumption_other>
<d2p1:ashp_consumption_space>5</d2p1:ashp_consumption_space>
<d2p1:ashp_consumption_water>4</d2p1:ashp_consumption_water>
<d2p1:date>2026-07-09T11:41:35.0096986+00:00</d2p1:date>
<d2p1:run_id>1</d2p1:run_id>
<d2p1:time_slot_id>64</d2p1:time_slot_id>
</d2p1:ASHPSplitConsumption>
</d2p1:AshpSplits>
<d2p1:Features>
<d2p1:SPGetQuoteResultFeatures>
<d2p1:Detail>sample string 1</d2p1:Detail>
<d2p1:IsExportTariff>true</d2p1:IsExportTariff>
<d2p1:OrderNumber>64</d2p1:OrderNumber>
<d2p1:TariffId>1</d2p1:TariffId>
</d2p1:SPGetQuoteResultFeatures>
<d2p1:SPGetQuoteResultFeatures>
<d2p1:Detail>sample string 1</d2p1:Detail>
<d2p1:IsExportTariff>true</d2p1:IsExportTariff>
<d2p1:OrderNumber>64</d2p1:OrderNumber>
<d2p1:TariffId>1</d2p1:TariffId>
</d2p1:SPGetQuoteResultFeatures>
</d2p1:Features>
<d2p1:ResultDetails>
<d2p1:SPGetQuoteResultDetail>
<d2p1:CustomerId>1</d2p1:CustomerId>
<d2p1:QuoteId>sample string 2</d2p1:QuoteId>
<d2p1:ashp_consumption>18</d2p1:ashp_consumption>
<d2p1:cumulative_battery_charge_for_the_day_kwh>12</d2p1:cumulative_battery_charge_for_the_day_kwh>
<d2p1:date>2026-07-09T11:41:35.0096986+00:00</d2p1:date>
<d2p1:electricity_export_period_display_name>sample string 21</d2p1:electricity_export_period_display_name>
<d2p1:electricity_export_rate>16</d2p1:electricity_export_rate>
<d2p1:electricity_period_display_name>sample string 15</d2p1:electricity_period_display_name>
<d2p1:electricity_standing_charge>14</d2p1:electricity_standing_charge>
<d2p1:electricity_unit_rate>13</d2p1:electricity_unit_rate>
<d2p1:ev_consumption>17</d2p1:ev_consumption>
<d2p1:export_tariffId>19</d2p1:export_tariffId>
<d2p1:export_tariff_id>1</d2p1:export_tariff_id>
<d2p1:gas_consumption>1</d2p1:gas_consumption>
<d2p1:gas_period_display_name>sample string 20</d2p1:gas_period_display_name>
<d2p1:gas_standing_charge>1</d2p1:gas_standing_charge>
<d2p1:gas_unit_rate>1</d2p1:gas_unit_rate>
<d2p1:house_usage_kwh>5</d2p1:house_usage_kwh>
<d2p1:import_tariff_id>1</d2p1:import_tariff_id>
<d2p1:power_pulled_from_battery_kwh_new>11</d2p1:power_pulled_from_battery_kwh_new>
<d2p1:power_purchased_from_grid_kwh_new>8</d2p1:power_purchased_from_grid_kwh_new>
<d2p1:power_put_in_battery_kwh_new>10</d2p1:power_put_in_battery_kwh_new>
<d2p1:power_sold_to_grid_kwh_new>9</d2p1:power_sold_to_grid_kwh_new>
<d2p1:run_id>1</d2p1:run_id>
<d2p1:solar_power_generated_kwh>6</d2p1:solar_power_generated_kwh>
<d2p1:solar_power_used_in_house_kwh_new>7</d2p1:solar_power_used_in_house_kwh_new>
<d2p1:time_slot_id>64</d2p1:time_slot_id>
</d2p1:SPGetQuoteResultDetail>
<d2p1:SPGetQuoteResultDetail>
<d2p1:CustomerId>1</d2p1:CustomerId>
<d2p1:QuoteId>sample string 2</d2p1:QuoteId>
<d2p1:ashp_consumption>18</d2p1:ashp_consumption>
<d2p1:cumulative_battery_charge_for_the_day_kwh>12</d2p1:cumulative_battery_charge_for_the_day_kwh>
<d2p1:date>2026-07-09T11:41:35.0096986+00:00</d2p1:date>
<d2p1:electricity_export_period_display_name>sample string 21</d2p1:electricity_export_period_display_name>
<d2p1:electricity_export_rate>16</d2p1:electricity_export_rate>
<d2p1:electricity_period_display_name>sample string 15</d2p1:electricity_period_display_name>
<d2p1:electricity_standing_charge>14</d2p1:electricity_standing_charge>
<d2p1:electricity_unit_rate>13</d2p1:electricity_unit_rate>
<d2p1:ev_consumption>17</d2p1:ev_consumption>
<d2p1:export_tariffId>19</d2p1:export_tariffId>
<d2p1:export_tariff_id>1</d2p1:export_tariff_id>
<d2p1:gas_consumption>1</d2p1:gas_consumption>
<d2p1:gas_period_display_name>sample string 20</d2p1:gas_period_display_name>
<d2p1:gas_standing_charge>1</d2p1:gas_standing_charge>
<d2p1:gas_unit_rate>1</d2p1:gas_unit_rate>
<d2p1:house_usage_kwh>5</d2p1:house_usage_kwh>
<d2p1:import_tariff_id>1</d2p1:import_tariff_id>
<d2p1:power_pulled_from_battery_kwh_new>11</d2p1:power_pulled_from_battery_kwh_new>
<d2p1:power_purchased_from_grid_kwh_new>8</d2p1:power_purchased_from_grid_kwh_new>
<d2p1:power_put_in_battery_kwh_new>10</d2p1:power_put_in_battery_kwh_new>
<d2p1:power_sold_to_grid_kwh_new>9</d2p1:power_sold_to_grid_kwh_new>
<d2p1:run_id>1</d2p1:run_id>
<d2p1:solar_power_generated_kwh>6</d2p1:solar_power_generated_kwh>
<d2p1:solar_power_used_in_house_kwh_new>7</d2p1:solar_power_used_in_house_kwh_new>
<d2p1:time_slot_id>64</d2p1:time_slot_id>
</d2p1:SPGetQuoteResultDetail>
</d2p1:ResultDetails>
<d2p1:Tariff>
<d2p1:SPGetQuoteResult>
<d2p1:ConfigTypeId>64</d2p1:ConfigTypeId>
<d2p1:GreenPercentage>1</d2p1:GreenPercentage>
<d2p1:HasCancellationFee>true</d2p1:HasCancellationFee>
<d2p1:HasReward>true</d2p1:HasReward>
<d2p1:HasSmartMeterSupport>true</d2p1:HasSmartMeterSupport>
<d2p1:IsExportTariff>true</d2p1:IsExportTariff>
<d2p1:IsExportTariffForSameSupplierOnly>true</d2p1:IsExportTariffForSameSupplierOnly>
<d2p1:IsFixedDuration>true</d2p1:IsFixedDuration>
<d2p1:IsFixedDynamic>true</d2p1:IsFixedDynamic>
<d2p1:IsGreen>true</d2p1:IsGreen>
<d2p1:IsOnlineBilling>true</d2p1:IsOnlineBilling>
<d2p1:IsPaperBilling>true</d2p1:IsPaperBilling>
<d2p1:IsSimulated>true</d2p1:IsSimulated>
<d2p1:IsStandardTariff>true</d2p1:IsStandardTariff>
<d2p1:IsWinterPremium>true</d2p1:IsWinterPremium>
<d2p1:OnsaleDate>2026-07-09T11:41:35.0096986+00:00</d2p1:OnsaleDate>
<d2p1:PriceMonths>64</d2p1:PriceMonths>
<d2p1:StandardTariffId>1</d2p1:StandardTariffId>
<d2p1:SupplierId>2</d2p1:SupplierId>
<d2p1:SupplierLogoUrl>sample string 8</d2p1:SupplierLogoUrl>
<d2p1:SupplierName>sample string 3</d2p1:SupplierName>
<d2p1:TariffId>1</d2p1:TariffId>
<d2p1:TariffName>sample string 1</d2p1:TariffName>
<d2p1:TariffTosUrl>sample string 7</d2p1:TariffTosUrl>
</d2p1:SPGetQuoteResult>
<d2p1:SPGetQuoteResult>
<d2p1:ConfigTypeId>64</d2p1:ConfigTypeId>
<d2p1:GreenPercentage>1</d2p1:GreenPercentage>
<d2p1:HasCancellationFee>true</d2p1:HasCancellationFee>
<d2p1:HasReward>true</d2p1:HasReward>
<d2p1:HasSmartMeterSupport>true</d2p1:HasSmartMeterSupport>
<d2p1:IsExportTariff>true</d2p1:IsExportTariff>
<d2p1:IsExportTariffForSameSupplierOnly>true</d2p1:IsExportTariffForSameSupplierOnly>
<d2p1:IsFixedDuration>true</d2p1:IsFixedDuration>
<d2p1:IsFixedDynamic>true</d2p1:IsFixedDynamic>
<d2p1:IsGreen>true</d2p1:IsGreen>
<d2p1:IsOnlineBilling>true</d2p1:IsOnlineBilling>
<d2p1:IsPaperBilling>true</d2p1:IsPaperBilling>
<d2p1:IsSimulated>true</d2p1:IsSimulated>
<d2p1:IsStandardTariff>true</d2p1:IsStandardTariff>
<d2p1:IsWinterPremium>true</d2p1:IsWinterPremium>
<d2p1:OnsaleDate>2026-07-09T11:41:35.0096986+00:00</d2p1:OnsaleDate>
<d2p1:PriceMonths>64</d2p1:PriceMonths>
<d2p1:StandardTariffId>1</d2p1:StandardTariffId>
<d2p1:SupplierId>2</d2p1:SupplierId>
<d2p1:SupplierLogoUrl>sample string 8</d2p1:SupplierLogoUrl>
<d2p1:SupplierName>sample string 3</d2p1:SupplierName>
<d2p1:TariffId>1</d2p1:TariffId>
<d2p1:TariffName>sample string 1</d2p1:TariffName>
<d2p1:TariffTosUrl>sample string 7</d2p1:TariffTosUrl>
</d2p1:SPGetQuoteResult>
</d2p1:Tariff>
</Result>
<SolarRequest>
<Address>
<City>sample string 3</City>
<County>sample string 4</County>
<Line1>sample string 1</Line1>
<Line2>sample string 2</Line2>
<Postcode>sample string 5</Postcode>
<PropertyType>sample string 7</PropertyType>
<PropertyTypeId>64</PropertyTypeId>
<Text>sample string 6</Text>
</Address>
<Calculations>
<AgreedTerm>1</AgreedTerm>
<CostofSale>
<Compliance>4</Compliance>
<LeadGeneration>3</LeadGeneration>
<Marketing>2</Marketing>
<NewAdditions>
<OtherCostModel>
<CostPerUnit>3</CostPerUnit>
<Description>sample string 1</Description>
<NumberOfUnit>64</NumberOfUnit>
</OtherCostModel>
<OtherCostModel>
<CostPerUnit>3</CostPerUnit>
<Description>sample string 1</Description>
<NumberOfUnit>64</NumberOfUnit>
</OtherCostModel>
</NewAdditions>
<Planning>5</Planning>
<SalesCommission>1</SalesCommission>
</CostofSale>
<InflationPct>3</InflationPct>
<Installation>
<DeliveryCost>2</DeliveryCost>
<LabourCost>1</LabourCost>
<NewAdditions>
<OtherCostModel>
<CostPerUnit>3</CostPerUnit>
<Description>sample string 1</Description>
<NumberOfUnit>64</NumberOfUnit>
</OtherCostModel>
<OtherCostModel>
<CostPerUnit>3</CostPerUnit>
<Description>sample string 1</Description>
<NumberOfUnit>64</NumberOfUnit>
</OtherCostModel>
</NewAdditions>
<RooferCost>3</RooferCost>
<ScaffoldingCost>4</ScaffoldingCost>
</Installation>
<Materials>
<CostPerBattery>2</CostPerBattery>
<CostPerBirdProofing>6</CostPerBirdProofing>
<CostPerInverter>1</CostPerInverter>
<CostPerOptimiser>5</CostPerOptimiser>
<CostPerRoofMounting>7</CostPerRoofMounting>
<ElectricalandAncillariesCost>8</ElectricalandAncillariesCost>
<MeterCost>3</MeterCost>
<NewAdditions>
<OtherCostModel>
<CostPerUnit>3</CostPerUnit>
<Description>sample string 1</Description>
<NumberOfUnit>64</NumberOfUnit>
</OtherCostModel>
<OtherCostModel>
<CostPerUnit>3</CostPerUnit>
<Description>sample string 1</Description>
<NumberOfUnit>64</NumberOfUnit>
</OtherCostModel>
</NewAdditions>
<PVCablingConsumablesCost>4</PVCablingConsumablesCost>
</Materials>
<Panels>
<CostPerPanel>1</CostPerPanel>
<NewAdditions>
<OtherCostModel>
<CostPerUnit>3</CostPerUnit>
<Description>sample string 1</Description>
<NumberOfUnit>64</NumberOfUnit>
</OtherCostModel>
<OtherCostModel>
<CostPerUnit>3</CostPerUnit>
<Description>sample string 1</Description>
<NumberOfUnit>64</NumberOfUnit>
</OtherCostModel>
</NewAdditions>
</Panels>
<VatPct>2</VatPct>
<YieldMarginPct>4</YieldMarginPct>
</Calculations>
<Electricity>
<Consumption>1</Consumption>
<MoveInDate>2026-07-09T11:41:35.0096986+00:00</MoveInDate>
<PaymentType>MonthlyDirectDebit</PaymentType>
<SmartMeterConsent>true</SmartMeterConsent>
<TariffId>1</TariffId>
<Hashhd>true</Hashhd>
<HhdDataRetrieval>sample string 5</HhdDataRetrieval>
<SupplierId>1</SupplierId>
<SupplierName>sample string 2</SupplierName>
<TariffName>sample string 3</TariffName>
</Electricity>
<Gas>
<Consumption i:nil="true" />
<TariffId>1</TariffId>
<Consumption>1</Consumption>
<SupplierId>1</SupplierId>
<SupplierName>sample string 1</SupplierName>
<TariffName>sample string 2</TariffName>
</Gas>
<Installation>
<RoofOrientation>5</RoofOrientation>
<Slope>6</Slope>
<PostcodeRegion>sample string 4</PostcodeRegion>
<RoofOrientation>sample string 2</RoofOrientation>
<Slope>sample string 3</Slope>
<SolarSystemSize>1</SolarSystemSize>
</Installation>
<IsSubscription>true</IsSubscription>
<PVEESSOpenSolarEstimation>
<EnergyStorageCapacity>1</EnergyStorageCapacity>
<SolarPVSelfConsumption>2</SolarPVSelfConsumption>
<SolarPVSelfSufficiencyPercentage>3</SolarPVSelfSufficiencyPercentage>
</PVEESSOpenSolarEstimation>
<PVOnlyOpenSolarEstimation>
<AnnualConsumption>2</AnnualConsumption>
<OccupancyArcheType>sample string 1</OccupancyArcheType>
<SolarGeneration>3</SolarGeneration>
<SolarPVSelfConsumption>4</SolarPVSelfConsumption>
<SolarPVSelfSufficiencyPercentage>5</SolarPVSelfSufficiencyPercentage>
</PVOnlyOpenSolarEstimation>
<Performance>
<EstimatedAnnualOutput>3</EstimatedAnnualOutput>
<Irradiance>sample string 1</Irradiance>
<Shade>sample string 2</Shade>
</Performance>
<Solar>
<BatteryChargeRate>1</BatteryChargeRate>
<BatteryDegradation>1</BatteryDegradation>
<BatteryDischargeRate>1</BatteryDischargeRate>
<BatteryIncluded>true</BatteryIncluded>
<BatteryProductCode>sample string 8</BatteryProductCode>
<BatterySize>1</BatterySize>
<BatteryUsagePct>1</BatteryUsagePct>
<InverterProductCode>sample string 7</InverterProductCode>
<InverterSize>6</InverterSize>
<NumberOfBattery>1</NumberOfBattery>
<NumberOfInverters>5</NumberOfInverters>
<NumberOfPanels>2</NumberOfPanels>
<OccupancyArcheType>sample string 9</OccupancyArcheType>
<PanelProductCode>sample string 4</PanelProductCode>
<PanelSize>3</PanelSize>
<SolarDegradationFirst>10</SolarDegradationFirst>
<SolarDegradationNext>11</SolarDegradationNext>
</Solar>
<pveessOpenSolarAdditionalBenefitsEstimation>
<AdditionalSelfConsumption>3</AdditionalSelfConsumption>
<AnnualTotalEnergyDischarged>2</AnnualTotalEnergyDischarged>
<SolarNotUsedSelfConsumption>1</SolarNotUsedSelfConsumption>
</pveessOpenSolarAdditionalBenefitsEstimation>
</SolarRequest>
</SPGetTouSolar>
multipart/form-data
Sample:
--MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[0].TariffId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[0].TariffName" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[0].SupplierId" 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[0].SupplierName" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[0].IsGreen" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[0].HasSmartMeterSupport" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[0].IsOnlineBilling" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[0].IsPaperBilling" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[0].IsFixedDuration" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[0].IsFixedDynamic" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[0].HasCancellationFee" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[0].HasReward" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[0].IsWinterPremium" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[0].GreenPercentage" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[0].IsExportTariff" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[0].IsExportTariffForSameSupplierOnly" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[0].TariffTosUrl" sample string 7 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[0].IsStandardTariff" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[0].PriceMonths" 64 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[0].StandardTariffId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[0].OnsaleDate" 2026-07-09T11:41:35.0096986+00:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[0].ConfigTypeId" 64 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[0].SupplierLogoUrl" sample string 8 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[0].IsSimulated" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[1].TariffId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[1].TariffName" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[1].SupplierId" 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[1].SupplierName" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[1].IsGreen" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[1].HasSmartMeterSupport" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[1].IsOnlineBilling" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[1].IsPaperBilling" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[1].IsFixedDuration" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[1].IsFixedDynamic" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[1].HasCancellationFee" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[1].HasReward" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[1].IsWinterPremium" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[1].GreenPercentage" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[1].IsExportTariff" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[1].IsExportTariffForSameSupplierOnly" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[1].TariffTosUrl" sample string 7 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[1].IsStandardTariff" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[1].PriceMonths" 64 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[1].StandardTariffId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[1].OnsaleDate" 2026-07-09T11:41:35.0096986+00:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[1].ConfigTypeId" 64 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[1].SupplierLogoUrl" sample string 8 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Tariff[1].IsSimulated" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Features[0].TariffId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Features[0].OrderNumber" 64 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Features[0].Detail" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Features[0].IsExportTariff" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Features[1].TariffId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Features[1].OrderNumber" 64 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Features[1].Detail" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.Features[1].IsExportTariff" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[0].run_id" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[0].QuoteId" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[0].CustomerId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[0].import_tariff_id" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[0].export_tariff_id" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[0].date" 2026-07-09T11:41:35.0096986+00:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[0].time_slot_id" 64 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[0].house_usage_kwh" 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[0].gas_consumption" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[0].solar_power_generated_kwh" 6 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[0].solar_power_used_in_house_kwh_new" 7 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[0].power_purchased_from_grid_kwh_new" 8 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[0].power_sold_to_grid_kwh_new" 9 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[0].power_put_in_battery_kwh_new" 10 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[0].power_pulled_from_battery_kwh_new" 11 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[0].cumulative_battery_charge_for_the_day_kwh" 12 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[0].electricity_unit_rate" 13 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[0].electricity_standing_charge" 14 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[0].electricity_period_display_name" sample string 15 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[0].electricity_export_rate" 16 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[0].ev_consumption" 17 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[0].ashp_consumption" 18 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[0].export_tariffId" 19 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[0].gas_unit_rate" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[0].gas_standing_charge" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[0].gas_period_display_name" sample string 20 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[0].electricity_export_period_display_name" sample string 21 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[1].run_id" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[1].QuoteId" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[1].CustomerId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[1].import_tariff_id" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[1].export_tariff_id" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[1].date" 2026-07-09T11:41:35.0096986+00:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[1].time_slot_id" 64 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[1].house_usage_kwh" 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[1].gas_consumption" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[1].solar_power_generated_kwh" 6 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[1].solar_power_used_in_house_kwh_new" 7 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[1].power_purchased_from_grid_kwh_new" 8 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[1].power_sold_to_grid_kwh_new" 9 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[1].power_put_in_battery_kwh_new" 10 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[1].power_pulled_from_battery_kwh_new" 11 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[1].cumulative_battery_charge_for_the_day_kwh" 12 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[1].electricity_unit_rate" 13 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[1].electricity_standing_charge" 14 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[1].electricity_period_display_name" sample string 15 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[1].electricity_export_rate" 16 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[1].ev_consumption" 17 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[1].ashp_consumption" 18 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[1].export_tariffId" 19 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[1].gas_unit_rate" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[1].gas_standing_charge" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[1].gas_period_display_name" sample string 20 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.ResultDetails[1].electricity_export_period_display_name" sample string 21 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.AshpSplits[0].run_id" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.AshpSplits[0].date" 2026-07-09T11:41:35.0096986+00:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.AshpSplits[0].time_slot_id" 64 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.AshpSplits[0].ashp_consumption_water" 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.AshpSplits[0].ashp_consumption_space" 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.AshpSplits[0].ashp_consumption_cooking" 6 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.AshpSplits[0].ashp_consumption_legionella" 7 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.AshpSplits[0].ashp_consumption_other" 8 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.AshpSplits[1].run_id" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.AshpSplits[1].date" 2026-07-09T11:41:35.0096986+00:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.AshpSplits[1].time_slot_id" 64 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.AshpSplits[1].ashp_consumption_water" 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.AshpSplits[1].ashp_consumption_space" 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.AshpSplits[1].ashp_consumption_cooking" 6 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.AshpSplits[1].ashp_consumption_legionella" 7 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="Result.AshpSplits[1].ashp_consumption_other" 8 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Address.Line1" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Address.Line2" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Address.City" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Address.County" sample string 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Address.Postcode" sample string 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Address.Text" sample string 6 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Address.PropertyType" sample string 7 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Address.PropertyTypeId" 64 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Electricity.SupplierId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Electricity.SupplierName" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Electricity.TariffName" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Electricity.Hashhd" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Electricity.HhdDataRetrieval" sample string 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Electricity.TariffId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Electricity.PaymentType" MonthlyDirectDebit --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Electricity.Consumption" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Electricity.SmartMeterConsent" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Electricity.MoveInDate" 2026-07-09T11:41:35.0096986+00:00 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Gas.Consumption" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Gas.SupplierId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Gas.SupplierName" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Gas.TariffName" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Gas.TariffId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Solar.BatteryIncluded" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Solar.NumberOfPanels" 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Solar.PanelSize" 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Solar.PanelProductCode" sample string 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Solar.NumberOfInverters" 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Solar.InverterSize" 6 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Solar.InverterProductCode" sample string 7 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Solar.NumberOfBattery" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Solar.BatterySize" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Solar.BatteryProductCode" sample string 8 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Solar.OccupancyArcheType" sample string 9 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Solar.SolarDegradationFirst" 10 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Solar.SolarDegradationNext" 11 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Solar.BatteryDegradation" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Solar.BatteryUsagePct" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Solar.BatteryChargeRate" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Solar.BatteryDischargeRate" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Installation.SolarSystemSize" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Installation.RoofOrientation" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Installation.Slope" sample string 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Installation.PostcodeRegion" sample string 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Installation.RoofOrientation" 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Installation.Slope" 6 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Performance.Irradiance" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Performance.Shade" sample string 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Performance.EstimatedAnnualOutput" 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.PVOnlyOpenSolarEstimation.OccupancyArcheType" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.PVOnlyOpenSolarEstimation.AnnualConsumption" 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.PVOnlyOpenSolarEstimation.SolarGeneration" 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.PVOnlyOpenSolarEstimation.SolarPVSelfConsumption" 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.PVOnlyOpenSolarEstimation.SolarPVSelfSufficiencyPercentage" 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.PVEESSOpenSolarEstimation.EnergyStorageCapacity" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.PVEESSOpenSolarEstimation.SolarPVSelfConsumption" 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.PVEESSOpenSolarEstimation.SolarPVSelfSufficiencyPercentage" 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.pveessOpenSolarAdditionalBenefitsEstimation.SolarNotUsedSelfConsumption" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.pveessOpenSolarAdditionalBenefitsEstimation.AnnualTotalEnergyDischarged" 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.pveessOpenSolarAdditionalBenefitsEstimation.AdditionalSelfConsumption" 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.Panels.CostPerPanel" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.Panels.NewAdditions[0].Description" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.Panels.NewAdditions[0].NumberOfUnit" 64 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.Panels.NewAdditions[0].CostPerUnit" 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.Panels.NewAdditions[1].Description" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.Panels.NewAdditions[1].NumberOfUnit" 64 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.Panels.NewAdditions[1].CostPerUnit" 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.Materials.CostPerInverter" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.Materials.CostPerBattery" 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.Materials.MeterCost" 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.Materials.PVCablingConsumablesCost" 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.Materials.CostPerOptimiser" 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.Materials.CostPerBirdProofing" 6 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.Materials.CostPerRoofMounting" 7 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.Materials.ElectricalandAncillariesCost" 8 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.Materials.NewAdditions[0].Description" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.Materials.NewAdditions[0].NumberOfUnit" 64 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.Materials.NewAdditions[0].CostPerUnit" 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.Materials.NewAdditions[1].Description" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.Materials.NewAdditions[1].NumberOfUnit" 64 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.Materials.NewAdditions[1].CostPerUnit" 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.Installation.LabourCost" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.Installation.DeliveryCost" 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.Installation.RooferCost" 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.Installation.ScaffoldingCost" 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.Installation.NewAdditions[0].Description" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.Installation.NewAdditions[0].NumberOfUnit" 64 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.Installation.NewAdditions[0].CostPerUnit" 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.Installation.NewAdditions[1].Description" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.Installation.NewAdditions[1].NumberOfUnit" 64 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.Installation.NewAdditions[1].CostPerUnit" 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.CostofSale.SalesCommission" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.CostofSale.Marketing" 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.CostofSale.LeadGeneration" 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.CostofSale.Compliance" 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.CostofSale.Planning" 5 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.CostofSale.NewAdditions[0].Description" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.CostofSale.NewAdditions[0].NumberOfUnit" 64 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.CostofSale.NewAdditions[0].CostPerUnit" 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.CostofSale.NewAdditions[1].Description" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.CostofSale.NewAdditions[1].NumberOfUnit" 64 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.CostofSale.NewAdditions[1].CostPerUnit" 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.AgreedTerm" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.VatPct" 2 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.InflationPct" 3 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.Calculations.YieldMarginPct" 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="SolarRequest.IsSubscription" True --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="PanelGroups[0].InputId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="PanelGroups[0].PanelGroupId" 64 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="PanelGroups[0].NoOfPanel" 64 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="PanelGroups[0].PanelShadeFactor" 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="PanelGroups[0].PanelInclination" 64 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="PanelGroups[0].PanelOrientation" 64 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="PanelGroups[0].PanelIrradiance" 7 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="PanelGroups[0].SolarSystemSize" 8 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="PanelGroups[0].EstimatedAnnualOutput" 9 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="PanelGroups[1].InputId" 1 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="PanelGroups[1].PanelGroupId" 64 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="PanelGroups[1].NoOfPanel" 64 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="PanelGroups[1].PanelShadeFactor" 4 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="PanelGroups[1].PanelInclination" 64 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="PanelGroups[1].PanelOrientation" 64 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="PanelGroups[1].PanelIrradiance" 7 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="PanelGroups[1].SolarSystemSize" 8 --MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="PanelGroups[1].EstimatedAnnualOutput" 9 --MultipartDataMediaFormatterBoundary1q2w3e--