{
    "version": "378d118",
    "endpunkte": [
        {
            "id": "aktualisieren/updateProcessData",
            "method": "POST",
            "path": "/updateProcessData",
            "command": "AKTUALISIEREN_PROZESSDATEN",
            "summary": "Prozessdaten aktualisieren",
            "default": "201.json",
            "antworten": {
                "201.json": 201,
                "400.json": 400
            },
            "regeln": [
                "Body ohne transaktionsdaten -> 400"
            ]
        },
        {
            "id": "lesen/getAccountingBasic",
            "method": "GET",
            "path": "/getAccountingBasic",
            "command": "LESEN_BILANZIERUNG_BASIS",
            "summary": "Bilanzierung lesen",
            "default": "200.json",
            "antworten": {
                "200.json": 200,
                "400.json": 400
            },
            "regeln": []
        },
        {
            "id": "lesen/getAllocationAuthorization",
            "method": "GET",
            "path": "/getAllocationAuthorization",
            "command": "LESEN_PROZESSDATEN_ZUORDNUNGERMAECHTIGUNG",
            "summary": "Get Allocation Authorization",
            "default": "200.json",
            "antworten": {
                "200.json": 200,
                "400.json": 400,
                "422.json": 422
            },
            "regeln": []
        },
        {
            "id": "lesen/getAvisBasic",
            "method": "GET",
            "path": "/getAvisBasic",
            "command": "LESEN_AVIS_BASIS",
            "summary": "Avis lesen",
            "default": "200.json",
            "antworten": {
                "200.json": 200,
                "400.json": 400,
                "422.json": 422
            },
            "regeln": []
        },
        {
            "id": "lesen/getCalculationFormulaBasic",
            "method": "GET",
            "path": "/getCalculationFormulaBasic",
            "command": "LESEN_BRECHNUNGSFORMEL_BASIS",
            "summary": "Berechnungsformel lesen",
            "default": "200.json",
            "antworten": {
                "200.json": 200,
                "400.json": 400,
                "422.json": 422
            },
            "regeln": []
        },
        {
            "id": "lesen/getCommunicationDataBasic",
            "method": "GET",
            "path": "/getCommunicationDataBasic",
            "command": "LESEN_KOMMUNIKATIONSDATEN_BASIS",
            "summary": "Kommunikationsdaten des Serviceanbieters lesen",
            "default": "200.json",
            "antworten": {
                "200.json": 200,
                "400.json": 400
            },
            "regeln": []
        },
        {
            "id": "lesen/getControllableResourceBasic",
            "method": "GET",
            "path": "/getControllableResourceBasic",
            "command": "LESEN_STEUERBARE_RESSOURCE_BASIS",
            "summary": "Steuerbare Ressource lesen",
            "default": "200.json",
            "antworten": {
                "200.json": 200,
                "400.json": 400
            },
            "regeln": []
        },
        {
            "id": "lesen/getCounterBasic",
            "method": "GET",
            "path": "/getCounterBasic",
            "command": "LESEN_ZAEHLER_BASIS",
            "summary": "Zähler lesen",
            "default": "200.json",
            "antworten": {
                "200.json": 200,
                "400.json": 400
            },
            "regeln": []
        },
        {
            "id": "lesen/getDefinitionCounting",
            "method": "GET",
            "path": "/getDefinitionCounting",
            "command": "LESEN_DEFINITION_ZAEHLZEIT",
            "summary": "Zaehlzeitdefinition lesen",
            "default": "200.json",
            "antworten": {
                "200.json": 200,
                "400.json": 400
            },
            "regeln": []
        },
        {
            "id": "lesen/getDefinitionPerformance",
            "method": "GET",
            "path": "/getDefinitionPerformance",
            "command": "LESEN_DEFINITION_LEISTUNGSKURVE",
            "summary": "Leistungskurvendefinition lesen",
            "default": "200.json",
            "antworten": {
                "200.json": 200,
                "400.json": 400
            },
            "regeln": []
        },
        {
            "id": "lesen/getDefinitionSwitch",
            "method": "GET",
            "path": "/getDefinitionSwitch",
            "command": "LESEN_DEFINITION_SCHALTZEIT",
            "summary": "Schaltzeitdefinition lesen",
            "default": "200.json",
            "antworten": {
                "200.json": 200,
                "400.json": 400
            },
            "regeln": []
        },
        {
            "id": "lesen/getEnergyAmount",
            "method": "GET",
            "path": "/getEnergyAmount",
            "command": "LESEN_ENERGIEMENGE_ENERGIEMENGE",
            "summary": "Energiemengen aus Abrechnungskontext  lesen",
            "default": "200.json",
            "antworten": {
                "200.json": 200,
                "400.json": 400
            },
            "regeln": []
        },
        {
            "id": "lesen/getEnergyAmountLoadCurve",
            "method": "GET",
            "path": "/getEnergyAmountLoadCurve",
            "command": "LESEN_ENERGIEMENGE_LASTGANG",
            "summary": "Lastgangs einer Lokation lesen",
            "default": "200.json",
            "antworten": {
                "200.json": 200,
                "400.json": 400
            },
            "regeln": []
        },
        {
            "id": "lesen/getEnergyAmountMeterReading",
            "method": "GET",
            "path": "/getEnergyAmountMeterReading",
            "command": "LESEN_ENERGIEMENGE_ZAEHLERSTAND",
            "summary": "Zählerstand einer Lokation lesen",
            "default": "200.json",
            "antworten": {
                "200.json": 200,
                "400.json": 400
            },
            "regeln": []
        },
        {
            "id": "lesen/getEnergySupplyContractBasic",
            "method": "GET",
            "path": "/getEnergySupplyContractBasic",
            "command": "LESEN_ENERGIELIEFERVERTRAG_BASIS",
            "summary": "Energieliefervertrag lesen",
            "default": "200.json",
            "antworten": {
                "200.json": 200,
                "400.json": 400
            },
            "regeln": []
        },
        {
            "id": "lesen/getGridLocationBasic",
            "method": "GET",
            "path": "/getGridLocationBasic",
            "command": "LESEN_NETZLOKATION_BASIS",
            "summary": "Netzlokation lesen",
            "default": "200.json",
            "antworten": {
                "200.json": 200,
                "400.json": 400
            },
            "regeln": []
        },
        {
            "id": "lesen/getGridUsageContractBasic",
            "method": "GET",
            "path": "/getGridUsageContractBasic",
            "command": "LESEN_NETZNUTZUNGSVERTRAG_BASIS",
            "summary": "Netznutzungsvertrag lesen",
            "default": "200.json",
            "antworten": {
                "200.json": 200,
                "400.json": 400
            },
            "regeln": []
        },
        {
            "id": "lesen/getLocationBundleBasic",
            "method": "GET",
            "path": "/getLocationBundleBasic",
            "command": "LESEN_LOKATIONSBUENDEL_BASIS",
            "summary": "Lokationsbündel lesen",
            "default": "200.json",
            "antworten": {
                "200.json": 200,
                "400.json": 400
            },
            "regeln": []
        },
        {
            "id": "lesen/getMaloidentMarketlocation",
            "method": "GET",
            "path": "/getMaloidentMarketlocation",
            "command": "LESEN_MALOIDENT_MARKTLOKATION",
            "summary": "Stammdaten der identifiz. MaLo",
            "default": "200.json",
            "antworten": {
                "200.json": 200,
                "400.json": 400
            },
            "regeln": []
        },
        {
            "id": "lesen/getMarketlocationBasic",
            "method": "GET",
            "path": "/getMarketlocationBasic",
            "command": "LESEN_MARKTLOKATION_BASIS",
            "summary": "Marktlokation lesen",
            "default": "200.json",
            "antworten": {
                "200-leer.json": 200,
                "200.json": 200,
                "400.json": 400
            },
            "regeln": [
                "Unbekannte Marktlokation: parameter1 = 00000000000"
            ]
        },
        {
            "id": "lesen/getMeasuringPointOperationContractBasic",
            "method": "GET",
            "path": "/getMeasuringPointOperationContractBasic",
            "command": "LESEN_MESSSTELLENBETRIEBSVERTRAG_BASIS",
            "summary": "Messstellenbetriebsvertrag lesen",
            "default": "200.json",
            "antworten": {
                "200.json": 200,
                "400.json": 400
            },
            "regeln": []
        },
        {
            "id": "lesen/getMeterLocationBasic",
            "method": "GET",
            "path": "/getMeterLocationBasic",
            "command": "LESEN_MESSLOKATION_BASIS",
            "summary": "Messlokation lesen",
            "default": "200.json",
            "antworten": {
                "200.json": 200,
                "400.json": 400
            },
            "regeln": []
        },
        {
            "id": "lesen/getPriceSheetBasic",
            "method": "GET",
            "path": "/getPriceSheetBasic",
            "command": "LESEN_PREISBLATT_BASIS",
            "summary": "Preisblatt lesen",
            "default": "200.json",
            "antworten": {
                "200.json": 200,
                "400.json": 400
            },
            "regeln": []
        },
        {
            "id": "lesen/getTechnicalResourceBasic",
            "method": "GET",
            "path": "/getTechnicalResourceBasic",
            "command": "LESEN_TECHNISCHE_RESSOURCE_BASIS",
            "summary": "Technische Ressource lesen",
            "default": "200.json",
            "antworten": {
                "200.json": 200,
                "400.json": 400
            },
            "regeln": []
        },
        {
            "id": "lesen/getTrancheBasic",
            "method": "GET",
            "path": "/getTrancheBasic",
            "command": "LESEN_TRANCHE_BASIS",
            "summary": "Tranche lesen",
            "default": "200.json",
            "antworten": {
                "200.json": 200,
                "400.json": 400
            },
            "regeln": []
        },
        {
            "id": "lesen/identifyLocation",
            "method": "POST",
            "path": "/identifyLocation",
            "command": "IDENTIFIZIEREN_LOKATION_BASIS",
            "summary": "Lokation identifizieren",
            "default": "200-mehrere-marktlokationen.json",
            "antworten": {
                "200-eine-marktlokation.json": 200,
                "200-leer.json": 200,
                "200-mehrere-marktlokationen.json": 200,
                "400.json": 400
            },
            "regeln": [
                "Kein Treffer: Marktlokations-ID 00000000000",
                "Identifikation per Marktlokations-ID -> eine Marktlokation"
            ]
        },
        {
            "id": "lesen/identifyMarketlocation",
            "method": "POST",
            "path": "/identifyMarketlocation",
            "command": "LESEN_MALOIDENT_BASIS",
            "summary": "Identifizierung der MaLo",
            "default": "200.json",
            "antworten": {
                "200.json": 200,
                "400.json": 400
            },
            "regeln": []
        },
        {
            "id": "lesen/identifyMarketlocation.LESEN_LOKATIONIDENT_BASIS",
            "method": "POST",
            "path": "/identifyMarketlocation",
            "command": "LESEN_LOKATIONIDENT_BASIS",
            "summary": "Identifizierung der Lokation",
            "default": "200.json",
            "antworten": {
                "200.json": 200,
                "400.json": 400
            },
            "regeln": []
        }
    ],
    "globaleRegeln": [
        "Testdaten parameter1=FEHLER400 -> 400",
        "Testdaten parameter1=FEHLER422 -> 422"
    ]
}