Beschreibung
Diese Schnittstelle selektiert für einen aktiven Vertrag in MBS alle möglichen Tarifwechsel-Optionen inklusive der zugehörigen Preise.
Die Optionen werden durch die Pflege der Tarifwechselmatrix ermittelt. Sind keine Optionen über die Tarifwechselmatrix gepflegt, liefert diese Schnittstelle keine Ergebnisse.
URL
/portal/pricecalculation/getPriceInformationForTariffChange
Input
POST
{
"consumption": 10000,
"contractNumber": "11035528224",
"requestDate": "2024-09-01T10:06:50.224Z"
}
Output
{
"isSufficientInformationProvided": true,
"priceInformation": [
{
"tariff": {
"periodStart": null,
"periodEnd": null,
"id": 106,
"nameExtern": "Strom Netznutzung (PLZ Bonus)",
"name": "Strom Netznutzung (PLZ Bonus)",
"energyPriceNet": 0.20604,
"energyPriceTax": 0.0391476,
"energyPriceGross": 0.2451876,
"baseFeeNet": 10.7225,
"baseFeeTax": 2.037275,
"baseFeeGross": 12.759775,
"boni": [],
"cancellationTerm": 1,
"cancellationTermUnit": "M",
"cancellationTermTo": "M",
"priceGuarantyFor": null,
"priceGuarantyEnd": 1577919599000,
"runtimeInMonth": null,
"renewalInMonth": null,
"portalInfoAdditionalPriceDetails": null,
"portalInfoAdditionalTariffDescription": null,
"tariffType": null,
"contractType": "SLP"
},
"priceCalculation": {
"advancePayPlanHeight": 258.32850225,
"advancePayPlanHeightNet": 217.082775,
"totalCostPerMonth": 217.082775,
"totalCostPerMonthNet": 182.4225,
"totalCostPerYear": 2604.9933,
"totalCostPerYearNet": 2189.07,
"totalCostPerMonthInFirstYear": 217.082775,
"totalCostPerMonthInFirstYearNet": 182.4225,
"totalCostPerYearInFirstYear": 2604.9933,
"totalCostPerYearInFirstYearNet": 2189.07,
"totalSavingsPerYear": null,
"totalSavingsPerYearNet": null,
"regionalPricePeriodStart": null
},
"charges": {
"chargesEntries": [
{
"key": "base_price",
"name": "Grundpreis",
"value": 35.000000004,
"unit": "EURO_YEARLY",
"sum": 35.000000004,
"unitSum": "EURO"
},
{
"key": "energy_price",
"name": "Arbeitspreis",
"value": 0.0497,
"unit": "EURO_KWH",
"sum": 497,
"unitSum": "EURO"
}
],
"totalChargesPerYear": 532.000000004,
"totalChargesPerYearUnit": "EURO",
"totalChargesPerKwH": 4.97,
"totalChargesPerKwHUnit": "CENT_KWH"
},
"expenses": {
"expenseEntries": [
{
"key": "100",
"name": "NN-Entgelte",
"value": 6.405,
"unit": "EURO_YEARLY",
"sum": 76.86,
"unitSum": "EURO"
},
{
"key": "100",
"name": "NN-Entgelte",
"value": 0.1002,
"unit": "EURO_KWH",
"sum": 1002,
"unitSum": "EURO"
},
{
"key": "101",
"name": "Konzessionsabgabe",
"value": 0,
"unit": "EURO_YEARLY",
"sum": 0,
"unitSum": "EURO"
},
{
"key": "101",
"name": "Konzessionsabgabe",
"value": 0.0199,
"unit": "EURO_KWH",
"sum": 199,
"unitSum": "EURO"
},
{
"key": "102",
"name": "Messdienstleistung",
"value": 0,
"unit": "EURO_YEARLY",
"sum": 0,
"unitSum": "EURO"
},
{
"key": "102",
"name": "Messdienstleistung",
"value": 0,
"unit": "EURO_KWH",
"sum": 0,
"unitSum": "EURO"
},
{
"key": "103",
"name": "Messtellenbetrieb",
"value": 1.400833333,
"unit": "EURO_YEARLY",
"sum": 16.809999996,
"unitSum": "EURO"
},
{
"key": "103",
"name": "Messtellenbetrieb",
"value": 0,
"unit": "EURO_KWH",
"sum": 0,
"unitSum": "EURO"
},
{
"key": "104",
"name": "§ 19 StromNEV-Umlage",
"value": 0,
"unit": "EURO_YEARLY",
"sum": 0,
"unitSum": "EURO"
},
{
"key": "104",
"name": "§ 19 StromNEV-Umlage",
"value": 0.00643,
"unit": "EURO_KWH",
"sum": 64.3,
"unitSum": "EURO"
},
{
"key": "105",
"name": "KWKG-Umlage",
"value": 0,
"unit": "EURO_YEARLY",
"sum": 0,
"unitSum": "EURO"
},
{
"key": "105",
"name": "KWKG-Umlage",
"value": 0.00275,
"unit": "EURO_KWH",
"sum": 27.5,
"unitSum": "EURO"
},
{
"key": "106",
"name": "Offshore-Haftungsumlage",
"value": 0,
"unit": "EURO_YEARLY",
"sum": 0,
"unitSum": "EURO"
},
{
"key": "106",
"name": "Offshore-Haftungsumlage",
"value": 0.00656,
"unit": "EURO_KWH",
"sum": 65.6,
"unitSum": "EURO"
},
{
"key": "107",
"name": "abLa-Umlage",
"value": 0,
"unit": "EURO_YEARLY",
"sum": 0,
"unitSum": "EURO"
},
{
"key": "107",
"name": "abLa-Umlage",
"value": 0,
"unit": "EURO_KWH",
"sum": 0,
"unitSum": "EURO"
},
{
"key": "300",
"name": "EEG",
"value": 0,
"unit": "EURO_YEARLY",
"sum": 0,
"unitSum": "EURO"
},
{
"key": "300",
"name": "EEG",
"value": 0,
"unit": "EURO_KWH",
"sum": 0,
"unitSum": "EURO"
},
{
"key": "301",
"name": "Stromsteuer",
"value": 0,
"unit": "EURO_YEARLY",
"sum": 0,
"unitSum": "EURO"
},
{
"key": "301",
"name": "Stromsteuer",
"value": 0.0205,
"unit": "EURO_KWH",
"sum": 205,
"unitSum": "EURO"
}
],
"totalExpensesPerMonth": 138.089166666,
"totalExpensesPerMonthUnit": "EURO",
"totalExpensesPerYear": 1657.069999996,
"totalExpensesPerYearUnit": "EURO",
"totalExpensesCostPerKwH": 15.634,
"totalExpensesCostsPerKwHUnit": "CENT_KWH",
"totalExpensesCostPerYear": 7.805833333,
"totalExpensesCostsPerYearUnit": "EURO_YEARLY"
},
"additionalCalculationData": [
{
"tariffId": "106",
"peak": 0,
"expectedPaymentPlanPerMonth": 217.082775,
"expectedPaymentPlanPerMonthUnit": "EURO",
"expectedPaymentPlanPerYear": 2604.9933,
"expectedPaymentPlanPerYearUnit": "EURO",
"msbPriceOnKwh": 0.014008333,
"msbPriceOnKwhUnit": "CENT",
"baseGridPriceOnKwh": 0,
"baseGridPriceOnKwhUnit": "CENT",
"netPowerPriceOnKwh": 0,
"netPowerPriceOnKwhUnit": "CENT",
"sumOfExpensesAndCharges": 15.648008333,
"sumOfExpensesAndChargesUnit": "CENT",
"sumOfExpensesAndMSB": 15.648008333,
"sumOfExpensesAndMSBUnit": "CENT",
"sumOfExpensesAndGridPricePerYear": 1657.069999996,
"sumOfExpensesAndGridPricePerYearUnit": "EURO"
}
],
"containsIndividualPrices": true
}
],
"validationResult": []
}
Validierungen
Parameter | Validierung | Schüssel |
---|---|---|
contractNumber | Parameter darf nicht leer sein | error.getPriceInformationForTariffChange.contractNumber.invalid |
contractNumber | Vertragsnummer muss in MBS bekannt sein | error.getPriceInformationForTariffChange.contractNumber.unknown |
consumption | Parameter darf nicht leer sein | error.getPriceInformationForTariffChange.consumption.invalid |
consumption | Verbrauch darf nicht negativ sein | error.getPriceInformationForTariffChange.consumption.negative |
contractNumber | Vertrag erfordert eine aktive Tarifzuweisung (TariffApplication) | error.getPriceInformationForTariffChange.contractNumber.tariffapplication.inactive |
requestDate | Parameter darf nicht leer sein | error.getPriceInformationForTariffChange.requestDate.invalid |
requestDate | Das Datum darf nicht in der Vergangenheit liegen | error.getPriceInformationForTariffChange.requestDate.inPast |
- | Fehler (Exception) bei der Preisberechnung | error.getPriceInformationForTariffChange.priceCalculationError |
- | Für den aktuellen Tarif des Vertrags gibt es keine Optionen in der Tarifwechselmatrix | error.getPriceInformationForTariffChange.noResult |
Hinweise
Die einzelnen Blöcke der entsprechend inhaltlich den Feldern aus der Schnittstelle getPriceInformation. Der Block Expenses (Abgaben) wird im Gegensatz zu getPriceInformation pro Tarifergebnis erzeugt.
Es werden Fristen analog zu canTariffChange berechnet, um Optionen aus der Ergebnisliste herauszufiltern. Als Pivot gilt dabei der Parameter requestDate. Alle Optionen, deren Wechseldatum außerhalb des Zeitraums zwischen dem frühesten Datum und spätestens Datum liegen, werden nicht zurückgegeben.
Verfügbarkeit
MBS 145.0