{
  "openapi": "3.1.0",
  "info": {
    "title": "START_VERSAND_RECHNUNG (MSB)",
    "version": "202610",
    "description": "The event `START_VERSAND_RECHNUNG` of the market role MSB as a standalone specification, derived from the trigger API of format version 202610. Exactly one path: `POST /inbound`; the event is derived from `zusatzdaten.eventname` in the body."
  },
  "servers": [
    {
      "description": "Fake Env",
      "url": "https://api.macoapp.de"
    }
  ],
  "tags": [
    {
      "name": "START_VERSAND_RECHNUNG"
    }
  ],
  "paths": {
    "/inbound": {
      "post": {
        "deprecated": false,
        "description": "Trigger-Event **START_VERSAND_RECHNUNG** der Marktrolle MSB.\n\n**Startet diese Rollensichten** (9):\n\n- [Abrechnung Leistungen des Preisblatts A des MSB zwischen MSB und LF — MSB](/prozessdoku/202610/MSB/GPKE-Teil3-abrechnung-leistungen-des-preisblatts-a-des-msb-zwischen-msb-und-lf)\n- [Abrechnung Leistungen des Preisblatts A des MSB zwischen MSB und NB — MSB](/prozessdoku/202610/MSB/GPKE-Teil3-abrechnung-leistungen-des-preisblatts-a-des-msb-zwischen-msb-und-nb)\n- [Abrechnung Leistungen des Preisblatts B des MSB zwischen MSB und LF — MSB](/prozessdoku/202610/MSB/awh-prozesse-zur-anderung-der-technik-an-lokationen-abrechnung-leistungen-des-preisblatts-b-des-msb-zwischen-msb-und-lf)\n- [Abrechnung Leistungen des Preisblatts B des MSB zwischen MSB und NB — MSB](/prozessdoku/202610/MSB/awh-prozesse-zur-anderung-der-technik-an-lokationen-abrechnung-leistungen-des-preisblatts-b-des-msb-zwischen-msb-und-nb)\n- [Abrechnung Messstellenbetrieb gegenüber dem LF — MSB-MALO](/prozessdoku/202610/MSB/WiM-Teil1-abrechnung-messstellenbetrieb-gegenueber-dem-lf)\n- [Abrechnung Messstellenbetrieb mit iMS gegenüber dem NB — MSB-MALO](/prozessdoku/202610/MSB/WiM-Teil1-abrechnung-messstellenbetrieb-mit-ims-gegenueber-dem-nb)\n- [Abrechnung einer für den ESA erbrachten Leistung — MSB](/prozessdoku/202610/MSB/WiM-Teil2-abrechnung-einer-fuer-den-esa-erbrachten-leistung)\n- [Abrechnung von Dienstleistungen — MSBA](/prozessdoku/202610/MSB--MSBA/WiM-Teil1-abrechnung-von-dienstleistungen)\n- [Abrechnung von Dienstleistungen im Messwesen — MSBA](/prozessdoku/202610/MSB--MSBA/awh-wim-gas-2-0-abrechnung-von-dienstleistungen-im-messwesen)\n\n<a href=\"/apis/einzeln/202610/msb/START_VERSAND_RECHNUNG.json\" data-maco=\"einzelschema\" download target=\"_blank\">Schema nur dieses Ereignisses herunterladen</a> (OpenAPI, JSON).\n\n<Hinweisbereich>\n\nDer Aufruf geht tatsächlich an `POST /inbound`; das Event ergibt sich aus `zusatzdaten.eventname` im Rumpf. Diese Seite trennt eine von 104 Rumpfvarianten heraus, damit sie einzeln lesbar und ausprobierbar sind.\n\n</Hinweisbereich>",
        "operationId": "trigger_MSB_START_VERSAND_RECHNUNG",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MSB_START_VERSAND_RECHNUNG"
              }
            }
          }
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/event_responses_success"
                }
              }
            },
            "description": "Success | Success"
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/event_response_fail"
                }
              }
            },
            "description": "Error | Fail"
          }
        },
        "security": [
          {
            "bearer": []
          }
        ],
        "summary": "START_VERSAND_RECHNUNG (MSB)",
        "tags": [
          "START_VERSAND_RECHNUNG"
        ],
        "x-actual-endpoint": "POST /inbound",
        "x-event-source": "event/202610/[MSB]_START_VERSAND_RECHNUNG.yaml",
        "x-handbuchsatz": true
      }
    }
  },
  "components": {
    "securitySchemes": {
      "bearer": {
        "scheme": "bearer",
        "type": "http"
      }
    },
    "schemas": {
      "Adresse": {
        "properties": {
          "adresszusatz": {
            "description": "Address supplement",
            "type": "string"
          },
          "coErgaenzung": {
            "description": "coErgaenzung",
            "type": "string"
          },
          "hausnummer": {
            "description": "House number and supplement",
            "type": "string"
          },
          "landescode": {
            "$ref": "#/components/schemas/Landescode",
            "description": "Country code"
          },
          "ort": {
            "description": "City",
            "type": "string"
          },
          "ortsteil": {
            "description": "District",
            "type": "string"
          },
          "postfach": {
            "description": "PO box",
            "type": "string"
          },
          "postleitzahl": {
            "description": "Postal code",
            "type": "string"
          },
          "strasse": {
            "description": "Street",
            "type": "string"
          },
          "zusatzInformation": {
            "$ref": "#/components/schemas/AdresszusatzInformation"
          }
        },
        "title": "Address",
        "type": "object"
      },
      "AdresszusatzInformation": {
        "properties": {
          "zusatz1": {
            "description": "Address supplement 1",
            "type": "string"
          },
          "zusatz2": {
            "description": "Address supplement 2",
            "type": "string"
          },
          "zusatz3": {
            "description": "Address supplement 3",
            "type": "string"
          },
          "zusatz4": {
            "description": "Address supplement 4",
            "type": "string"
          },
          "zusatz5": {
            "description": "Address supplement 5",
            "type": "string"
          }
        },
        "title": "Additional address information",
        "type": "object"
      },
      "BDEWArtikelnummer": {
        "description": "BDEW article number",
        "enum": [
          "LEISTUNG",
          "LEISTUNG_PAUSCHAL",
          "GRUNDPREIS",
          "REGELENERGIE_ARBEIT",
          "REGELENERGIE_LEISTUNG",
          "NOTSTROMLIEFERUNG_ARBEIT",
          "NOTSTROMLIEFERUNG_LEISTUNG",
          "RESERVENETZKAPAZITAET",
          "RESERVELEISTUNG",
          "ZUSAETZLICHE_ABLESUNG",
          "PRUEFGEBUEHREN_AUSSERPLANMAESSIG",
          "WIRKARBEIT",
          "SINGULAER_GENUTZTE_BETRIEBSMITTEL",
          "ABGABE_KWKG",
          "ABSCHLAG",
          "KONZESSIONSABGABE",
          "ENTGELT_FERNAUSLESUNG",
          "UNTERMESSUNG",
          "BLINDMEHRARBEIT",
          "ENTGELT_ABRECHNUNG",
          "SPERRKOSTEN",
          "ENTSPERRKOSTEN",
          "MAHNKOSTEN",
          "MEHR_MINDERMENGEN",
          "INKASSOKOSTEN",
          "BLINDMEHRLEISTUNG",
          "ENTGELT_MESSUNG_ABLESUNG",
          "ENTGELT_EINBAU_BETRIEB_WARTUNG_MESSTECHNIK",
          "AUSGLEICHSENERGIE",
          "AUSGLEICHSENERGIE_UNTERDECKUNG",
          "ZAEHLEINRICHTUNG",
          "WANDLER_MENGENUMWERTER",
          "KOMMUNIKATIONSEINRICHTUNG",
          "TECHNISCHE_STEUEREINRICHTUNG",
          "PARAGRAF_19_STROM_NEV_UMLAGE",
          "BEFESTIGUNGSEINRICHTUNG",
          "OFFSHORE_HAFTUNGSUMLAGE",
          "FIXE_ARBEITSENTGELTKOMPONENTE",
          "FIXE_LEISTUNGSENTGELTKOMPONENTE",
          "UMLAGE_ABSCHALTBARE_LASTEN",
          "MEHRMENGE",
          "MINDERMENGE",
          "ENERGIESTEUER",
          "SMARTMETER_GATEWAY",
          "STEUERBOX",
          "MSB_INKL_MESSUNG",
          "ZUSATZDIENSTLEISTUNG_PARAGRAPH_35_2_1_MSBG",
          "ZUSATZDIENSTLEISTUNG_PARAGRAPH_35_2_2_MSBG",
          "ZUSATZDIENSTLEISTUNG_PARAGRAPH_35_2_3_MSBG",
          "ZUSATZDIENSTLEISTUNG_PARAGRAPH_35_2_4_MSBG",
          "ZUSATZDIENSTLEISTUNG_PARAGRAPH_35_2_5_MSBG",
          "ZUSATZDIENSTLEISTUNG_PARAGRAPH_35_3_MSBG",
          "ENTGELT_KAPAZITAETEN"
        ],
        "title": "BDEWArticleNumber",
        "type": "string"
      },
      "Landescode": {
        "description": "The ISO country code as an enumeration",
        "enum": [
          "AC",
          "AD",
          "AE",
          "AF",
          "AG",
          "AI",
          "AL",
          "AM",
          "AN",
          "AO",
          "AQ",
          "AR",
          "AS",
          "AT",
          "AU",
          "AW",
          "AX",
          "AZ",
          "BA",
          "BB",
          "BD",
          "BE",
          "BF",
          "BG",
          "BH",
          "BI",
          "BJ",
          "BL",
          "BM",
          "BN",
          "BO",
          "BQ",
          "BR",
          "BS",
          "BT",
          "BU",
          "BV",
          "BW",
          "BY",
          "BZ",
          "CA",
          "CC",
          "CD",
          "CF",
          "CG",
          "CH",
          "CI",
          "CK",
          "CL",
          "CM",
          "CN",
          "CO",
          "CP",
          "CR",
          "CS",
          "CU",
          "CV",
          "CW",
          "CX",
          "CY",
          "CZ",
          "DE",
          "DG",
          "DJ",
          "DK",
          "DM",
          "DO",
          "DZ",
          "EA",
          "EC",
          "EE",
          "EG",
          "EH",
          "ER",
          "ES",
          "ET",
          "EU",
          "FI",
          "FJ",
          "FK",
          "FM",
          "FO",
          "FR",
          "FX",
          "GA",
          "GB",
          "GD",
          "GE",
          "GF",
          "GG",
          "GH",
          "GI",
          "GL",
          "GM",
          "GN",
          "GP",
          "GQ",
          "GR",
          "GS",
          "GT",
          "GU",
          "GW",
          "GY",
          "HK",
          "HM",
          "HN",
          "HR",
          "HT",
          "HU",
          "IC",
          "ID",
          "IE",
          "IL",
          "IM",
          "IN",
          "IO",
          "IQ",
          "IR",
          "IS",
          "IT",
          "JE",
          "JM",
          "JO",
          "JP",
          "KE",
          "KG",
          "KH",
          "KI",
          "KM",
          "KN",
          "KP",
          "KR",
          "KW",
          "KY",
          "KZ",
          "LA",
          "LB",
          "LC",
          "LI",
          "LK",
          "LR",
          "LS",
          "LT",
          "LU",
          "LV",
          "LY",
          "MA",
          "MC",
          "MD",
          "ME",
          "MF",
          "MG",
          "MH",
          "MK",
          "ML",
          "MM",
          "MN",
          "MO",
          "MP",
          "MQ",
          "MR",
          "MS",
          "MT",
          "MU",
          "MV",
          "MW",
          "MX",
          "MY",
          "MZ",
          "NA",
          "NC",
          "NE",
          "NF",
          "NG",
          "NI",
          "NL",
          "NO",
          "NP",
          "NR",
          "NT",
          "NU",
          "NZ",
          "OM",
          "PA",
          "PE",
          "PF",
          "PG",
          "PH",
          "PK",
          "PL",
          "PM",
          "PN",
          "PR",
          "PS",
          "PT",
          "PW",
          "PY",
          "QA",
          "RE",
          "RO",
          "RS",
          "RU",
          "RW",
          "SA",
          "SB",
          "SC",
          "SD",
          "SE",
          "SF",
          "SG",
          "SH",
          "SI",
          "SJ",
          "SK",
          "SL",
          "SM",
          "SN",
          "SO",
          "SR",
          "SS",
          "ST",
          "SU",
          "SV",
          "SX",
          "SY",
          "SZ",
          "TA",
          "TC",
          "TD",
          "TF",
          "TG",
          "TJ",
          "TK",
          "TL",
          "TM",
          "TN",
          "TO",
          "TP",
          "TR",
          "TT",
          "TV",
          "TW",
          "TZ",
          "UA",
          "UG",
          "UK",
          "UM",
          "US",
          "UY",
          "UZ",
          "VA",
          "VC",
          "VE",
          "VG",
          "VI",
          "VN",
          "VU",
          "WF",
          "WS",
          "XK",
          "YE",
          "YT",
          "YU",
          "ZA",
          "ZM",
          "ZR",
          "ZW"
        ],
        "title": "Country code",
        "type": "string"
      },
      "MSB_START_VERSAND_RECHNUNG": {
        "properties": {
          "stammdaten": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/PI_31003__stammdaten"
              },
              {
                "$ref": "#/components/schemas/PI_31004__stammdaten"
              }
            ]
          },
          "transaktionsdaten": {
            "properties": {
              "pruefidentifikator": {
                "description": "Determined dynamically in the event process (basis for the decision: rechnungstyp). A value supplied by the sender is ignored. Check identifiers possible in the topic — 31003, 31004.",
                "examples": [
                  "31003",
                  "31004"
                ]
              }
            },
            "type": "object"
          },
          "zusatzdaten": {
            "properties": {
              "eventname": {
                "const": "START_VERSAND_RECHNUNG",
                "default": "START_VERSAND_RECHNUNG",
                "type": "string"
              },
              "prozessId": {
                "type": "string"
              }
            },
            "required": [
              "prozessId",
              "eventname"
            ],
            "type": "object"
          }
        },
        "required": [
          "stammdaten",
          "transaktionsdaten",
          "zusatzdaten"
        ],
        "type": "object",
        "x-pending-dmn": {
          "reason": "Kein Eintrag in S_EVENT_VARIABLEN.dmn — der Prozess setzt für dieses Event keine Variablen. Der Pflichtsatz von transaktionsdaten ist damit nicht bestimmbar und bleibt offen, bis die DMN-Zeile existiert."
        },
        "x-unresolved-routing": [
          {
            "conditions": [
              "${rechnungstyp==\"ABSCHLUSSRECHNUNG\"}",
              "${rechnungstyp==\"WIMRECHNUNG\"}"
            ],
            "discriminates": true,
            "selects-pruefis": [
              "31003",
              "31004"
            ],
            "variable": "rechnungstyp"
          }
        ]
      },
      "Mengeneinheit": {
        "description": "Unit: measurands that can be determined by measurement or by specification",
        "enum": [
          "W",
          "WH",
          "KW",
          "KWH",
          "KVARH",
          "MW",
          "MWH",
          "STUECK",
          "KUBIKMETER",
          "STUNDE",
          "TAG",
          "MONAT",
          "JAHR",
          "PROZENT",
          "ANZAHL",
          "VAR",
          "KVAR",
          "VARH",
          "KWHK",
          "Z16",
          "KWT"
        ],
        "title": "Unit of measurement",
        "type": "string"
      },
      "PI_31003__stammdaten": {
        "properties": {
          "MESSLOKATION": {
            "items": {
              "$ref": "#/components/schemas/PI_31003__stammdaten__MESSLOKATION"
            },
            "type": "array"
          },
          "RECHNUNG": {
            "items": {
              "$ref": "#/components/schemas/PI_31003__stammdaten__RECHNUNG"
            },
            "type": "array"
          }
        },
        "required": [
          "MESSLOKATION",
          "RECHNUNG"
        ],
        "type": "object",
        "title": "31003"
      },
      "PI_31003__stammdaten__MESSLOKATION": {
        "properties": {
          "messadresse": {
            "$ref": "#/components/schemas/messadresse",
            "x-edifact-segment": [
              "SG2.NAD+DP"
            ]
          },
          "messlokationsId": {
            "$ref": "#/components/schemas/messlokationsId",
            "x-edifact-segment": [
              "SG2.NAD+DP.LOC+172"
            ]
          }
        },
        "required": [
          "messadresse",
          "messlokationsId"
        ],
        "type": "object"
      },
      "PI_31003__stammdaten__RECHNUNG": {
        "properties": {
          "ausfuehrungsdatum": {
            "$ref": "#/components/schemas/ausfuehrungsdatum",
            "x-edifact-segment": [
              "DTM+203"
            ]
          },
          "bearbeitungsdatum": {
            "$ref": "#/components/schemas/bearbeitungsdatum",
            "x-edifact-segment": [
              "DTM+9"
            ]
          },
          "faelligkeitsdatum": {
            "$ref": "#/components/schemas/faelligkeitsdatum",
            "x-edifact-segment": [
              "SG8.PYT.DTM+265"
            ]
          },
          "gesamtbrutto": {
            "$ref": "#/components/schemas/PI_31003__stammdaten__RECHNUNG__gesamtbrutto"
          },
          "istReverseCharge": {
            "$ref": "#/components/schemas/istReverseCharge",
            "x-edifact-segment": [
              "FTX+REG++RCH"
            ]
          },
          "rechnungsdatum": {
            "$ref": "#/components/schemas/rechnungsdatum",
            "x-edifact-segment": [
              "DTM+137"
            ]
          },
          "rechnungsperiode": {
            "$ref": "#/components/schemas/PI_31003__stammdaten__RECHNUNG__rechnungsperiode"
          },
          "rechnungspositionen": {
            "items": {
              "$ref": "#/components/schemas/PI_31003__stammdaten__RECHNUNG__rechnungspositionen"
            },
            "type": "array"
          },
          "rechnungsstatus": {
            "$ref": "#/components/schemas/rechnungsstatus",
            "x-edifact-segment": [
              "BGM+380"
            ]
          },
          "rechnungstyp": {
            "$ref": "#/components/schemas/rechnungstyp",
            "x-edifact-segment": [
              "IMD"
            ]
          },
          "referenzDokumentennummer": {
            "$ref": "#/components/schemas/referenzDokumentennummer",
            "x-edifact-segment": [
              "SG1.RFF+ACE"
            ]
          },
          "steuerbetraege": {
            "items": {
              "$ref": "#/components/schemas/PI_31003__stammdaten__RECHNUNG__steuerbetraege"
            },
            "type": "array"
          },
          "zuZahlen": {
            "$ref": "#/components/schemas/PI_31003__stammdaten__RECHNUNG__zuZahlen"
          }
        },
        "required": [
          "bearbeitungsdatum",
          "faelligkeitsdatum",
          "gesamtbrutto",
          "rechnungsdatum",
          "rechnungspositionen",
          "rechnungsstatus",
          "rechnungstyp",
          "referenzDokumentennummer",
          "steuerbetraege",
          "zuZahlen"
        ],
        "type": "object"
      },
      "PI_31003__stammdaten__RECHNUNG__gesamtbrutto": {
        "properties": {
          "wert": {
            "$ref": "#/components/schemas/wert",
            "x-edifact-segment": [
              "SG50.MOA+77"
            ]
          }
        },
        "required": [
          "wert"
        ],
        "type": "object"
      },
      "PI_31003__stammdaten__RECHNUNG__rechnungsperiode": {
        "properties": {
          "enddatum": {
            "$ref": "#/components/schemas/enddatum",
            "x-edifact-segment": [
              "DTM+156"
            ]
          },
          "startdatum": {
            "$ref": "#/components/schemas/startdatum",
            "x-edifact-segment": [
              "DTM+155"
            ]
          }
        },
        "type": "object"
      },
      "PI_31003__stammdaten__RECHNUNG__rechnungspositionen": {
        "properties": {
          "artikelnummer": {
            "$ref": "#/components/schemas/artikelnummer",
            "x-edifact-segment": [
              "SG26.LIN"
            ]
          },
          "ausfuehrungsdatum": {
            "$ref": "#/components/schemas/ausfuehrungsdatum",
            "x-edifact-segment": [
              "SG26.LIN.DTM+203"
            ]
          },
          "einzelpreis": {
            "$ref": "#/components/schemas/PI_31003__stammdaten__RECHNUNG__rechnungspositionen__einzelpreis"
          },
          "lieferungBis": {
            "$ref": "#/components/schemas/lieferungBis",
            "x-edifact-segment": [
              "SG26.LIN.DTM+156"
            ]
          },
          "lieferungVon": {
            "$ref": "#/components/schemas/lieferungVon",
            "x-edifact-segment": [
              "SG26.LIN.DTM+155"
            ]
          },
          "positionsMenge": {
            "$ref": "#/components/schemas/PI_31003__stammdaten__RECHNUNG__rechnungspositionen__positionsMenge"
          },
          "positionsnummer": {
            "$ref": "#/components/schemas/positionsnummer",
            "x-edifact-segment": [
              "SG26.LIN"
            ]
          },
          "teilsummeNetto": {
            "$ref": "#/components/schemas/PI_31003__stammdaten__RECHNUNG__rechnungspositionen__teilsummeNetto"
          },
          "teilsummeSteuer": {
            "$ref": "#/components/schemas/PI_31003__stammdaten__RECHNUNG__rechnungspositionen__teilsummeSteuer"
          },
          "zeitbezogeneMenge": {
            "$ref": "#/components/schemas/PI_31003__stammdaten__RECHNUNG__rechnungspositionen__zeitbezogeneMenge"
          }
        },
        "required": [
          "artikelnummer",
          "einzelpreis",
          "positionsMenge",
          "positionsnummer",
          "teilsummeNetto",
          "teilsummeSteuer"
        ],
        "type": "object"
      },
      "PI_31003__stammdaten__RECHNUNG__rechnungspositionen__einzelpreis": {
        "properties": {
          "bezugswert": {
            "$ref": "#/components/schemas/bezugswert",
            "x-edifact-segment": [
              "SG26.LIN.SG29.PRI+CAL"
            ]
          },
          "wert": {
            "$ref": "#/components/schemas/wert",
            "x-edifact-segment": [
              "SG26.LIN.SG29.PRI+CAL"
            ]
          }
        },
        "required": [
          "wert"
        ],
        "type": "object"
      },
      "PI_31003__stammdaten__RECHNUNG__rechnungspositionen__positionsMenge": {
        "properties": {
          "einheit": {
            "$ref": "#/components/schemas/einheit",
            "x-edifact-segment": [
              "SG26.LIN.QTY+47"
            ]
          },
          "wert": {
            "$ref": "#/components/schemas/wert",
            "x-edifact-segment": [
              "SG26.LIN.QTY+47"
            ]
          }
        },
        "required": [
          "einheit",
          "wert"
        ],
        "type": "object"
      },
      "PI_31003__stammdaten__RECHNUNG__rechnungspositionen__teilsummeNetto": {
        "properties": {
          "wert": {
            "$ref": "#/components/schemas/wert",
            "x-edifact-segment": [
              "SG26.LIN.SG27.MOA+203"
            ]
          }
        },
        "required": [
          "wert"
        ],
        "type": "object"
      },
      "PI_31003__stammdaten__RECHNUNG__rechnungspositionen__teilsummeSteuer": {
        "properties": {
          "steuerkennzeichen": {
            "$ref": "#/components/schemas/steuerkennzeichen",
            "x-edifact-segment": [
              "SG26.LIN.SG34.TAX+7+VAT"
            ]
          }
        },
        "required": [
          "steuerkennzeichen"
        ],
        "type": "object"
      },
      "PI_31003__stammdaten__RECHNUNG__rechnungspositionen__zeitbezogeneMenge": {
        "properties": {
          "einheit": {
            "$ref": "#/components/schemas/einheit",
            "x-edifact-segment": [
              "SG26.LIN.QTY+136"
            ]
          },
          "wert": {
            "$ref": "#/components/schemas/wert",
            "x-edifact-segment": [
              "SG26.LIN.QTY+136"
            ]
          }
        },
        "type": "object"
      },
      "PI_31003__stammdaten__RECHNUNG__steuerbetraege": {
        "properties": {
          "basiswert": {
            "$ref": "#/components/schemas/basiswert",
            "x-edifact-segment": [
              "SG52.TAX+7+VAT.MOA+125"
            ]
          },
          "steuerkennzeichen": {
            "$ref": "#/components/schemas/steuerkennzeichen",
            "x-edifact-segment": [
              "SG52.TAX+7+VAT"
            ]
          },
          "steuerwert": {
            "$ref": "#/components/schemas/steuerwert",
            "x-edifact-segment": [
              "SG52.TAX+7+VAT.MOA+161"
            ]
          }
        },
        "required": [
          "basiswert",
          "steuerkennzeichen",
          "steuerwert"
        ],
        "type": "object"
      },
      "PI_31003__stammdaten__RECHNUNG__zuZahlen": {
        "properties": {
          "wert": {
            "$ref": "#/components/schemas/wert",
            "x-edifact-segment": [
              "SG50.MOA+9"
            ]
          }
        },
        "required": [
          "wert"
        ],
        "type": "object"
      },
      "PI_31004__stammdaten": {
        "properties": {
          "MARKTLOKATION": {
            "items": {
              "$ref": "#/components/schemas/PI_31004__stammdaten__MARKTLOKATION"
            },
            "type": "array"
          },
          "MESSLOKATION": {
            "items": {
              "$ref": "#/components/schemas/PI_31004__stammdaten__MESSLOKATION"
            },
            "type": "array"
          },
          "NETZLOKATION": {
            "items": {
              "$ref": "#/components/schemas/PI_31004__stammdaten__NETZLOKATION"
            },
            "type": "array"
          },
          "RECHNUNG": {
            "items": {
              "$ref": "#/components/schemas/PI_31004__stammdaten__RECHNUNG"
            },
            "type": "array"
          },
          "STEUERBARE_RESSOURCE": {
            "items": {
              "$ref": "#/components/schemas/PI_31004__stammdaten__STEUERBARE_RESSOURCE"
            },
            "type": "array"
          },
          "TECHNISCHE_RESSOURCE": {
            "items": {
              "$ref": "#/components/schemas/PI_31004__stammdaten__TECHNISCHE_RESSOURCE"
            },
            "type": "array"
          }
        },
        "required": [
          "RECHNUNG"
        ],
        "type": "object",
        "title": "31004"
      },
      "PI_31004__stammdaten__MARKTLOKATION": {
        "properties": {
          "lokationsadresse": {
            "$ref": "#/components/schemas/lokationsadresse",
            "x-edifact-segment": [
              "SG2.NAD+DP"
            ]
          },
          "marktlokationsId": {
            "$ref": "#/components/schemas/marktlokationsId",
            "x-edifact-segment": [
              "SG2.NAD+DP.LOC+172"
            ]
          }
        },
        "type": "object"
      },
      "PI_31004__stammdaten__MESSLOKATION": {
        "properties": {
          "messlokationsId": {
            "$ref": "#/components/schemas/messlokationsId",
            "x-edifact-segment": [
              "SG2.NAD+DP.LOC+172"
            ]
          }
        },
        "type": "object"
      },
      "PI_31004__stammdaten__NETZLOKATION": {
        "properties": {
          "netzlokationsId": {
            "$ref": "#/components/schemas/netzlokationsId",
            "x-edifact-segment": [
              "SG2.NAD+DP.LOC+172"
            ]
          }
        },
        "type": "object"
      },
      "PI_31004__stammdaten__RECHNUNG": {
        "properties": {
          "ausfuehrungsdatum": {
            "$ref": "#/components/schemas/ausfuehrungsdatum",
            "x-edifact-segment": [
              "DTM+203"
            ]
          },
          "bearbeitungsdatum": {
            "$ref": "#/components/schemas/bearbeitungsdatum",
            "x-edifact-segment": [
              "DTM+9"
            ]
          },
          "faelligkeitsdatum": {
            "$ref": "#/components/schemas/faelligkeitsdatum",
            "x-edifact-segment": [
              "SG8.PYT.DTM+265"
            ]
          },
          "gemeinderabatt": {
            "$ref": "#/components/schemas/PI_31004__stammdaten__RECHNUNG__gemeinderabatt"
          },
          "gesamtbrutto": {
            "$ref": "#/components/schemas/PI_31004__stammdaten__RECHNUNG__gesamtbrutto"
          },
          "istReverseCharge": {
            "$ref": "#/components/schemas/istReverseCharge",
            "x-edifact-segment": [
              "FTX+REG++RCH"
            ]
          },
          "istSelbstausgestellt": {
            "$ref": "#/components/schemas/istSelbstausgestellt",
            "x-edifact-segment": [
              "BGM+[457|Z25]"
            ]
          },
          "netzkonto": {
            "$ref": "#/components/schemas/netzkonto",
            "x-edifact-segment": [
              "SG2.NAD+ZSH"
            ]
          },
          "originalRechnungsnummer": {
            "$ref": "#/components/schemas/originalRechnungsnummer",
            "x-edifact-segment": [
              "SG1.RFF+OI"
            ]
          },
          "rechnungsdatum": {
            "$ref": "#/components/schemas/rechnungsdatum",
            "x-edifact-segment": [
              "DTM+137"
            ]
          },
          "rechnungsperiode": {
            "$ref": "#/components/schemas/PI_31004__stammdaten__RECHNUNG__rechnungsperiode"
          },
          "rechnungsstatus": {
            "$ref": "#/components/schemas/rechnungsstatus",
            "x-edifact-segment": [
              "BGM+[457|Z25]"
            ]
          },
          "rechnungstyp": {
            "$ref": "#/components/schemas/rechnungstyp",
            "x-edifact-segment": [
              "IMD"
            ]
          },
          "referenzNachrichtendatum": {
            "$ref": "#/components/schemas/referenzNachrichtendatum",
            "x-edifact-segment": [
              "SG1.RFF+OI.DTM+171"
            ]
          },
          "steuerbetraege": {
            "items": {
              "$ref": "#/components/schemas/PI_31004__stammdaten__RECHNUNG__steuerbetraege"
            },
            "type": "array"
          },
          "vorausgezahlt": {
            "$ref": "#/components/schemas/PI_31004__stammdaten__RECHNUNG__vorausgezahlt"
          },
          "vorlaeufigerAbrechnungszeitraum": {
            "$ref": "#/components/schemas/PI_31004__stammdaten__RECHNUNG__vorlaeufigerAbrechnungszeitraum"
          },
          "zuZahlen": {
            "$ref": "#/components/schemas/PI_31004__stammdaten__RECHNUNG__zuZahlen"
          }
        },
        "required": [
          "bearbeitungsdatum",
          "faelligkeitsdatum",
          "gesamtbrutto",
          "istSelbstausgestellt",
          "originalRechnungsnummer",
          "rechnungsdatum",
          "rechnungsstatus",
          "rechnungstyp",
          "referenzNachrichtendatum",
          "steuerbetraege",
          "zuZahlen"
        ],
        "type": "object"
      },
      "PI_31004__stammdaten__RECHNUNG__gemeinderabatt": {
        "properties": {
          "wert": {
            "$ref": "#/components/schemas/wert",
            "x-edifact-segment": [
              "SG50.MOA+Z01"
            ]
          }
        },
        "type": "object"
      },
      "PI_31004__stammdaten__RECHNUNG__gesamtbrutto": {
        "properties": {
          "wert": {
            "$ref": "#/components/schemas/wert",
            "x-edifact-segment": [
              "SG50.MOA+77"
            ]
          }
        },
        "required": [
          "wert"
        ],
        "type": "object"
      },
      "PI_31004__stammdaten__RECHNUNG__rechnungsperiode": {
        "properties": {
          "enddatum": {
            "$ref": "#/components/schemas/enddatum",
            "x-edifact-segment": [
              "DTM+156"
            ]
          },
          "startdatum": {
            "$ref": "#/components/schemas/startdatum",
            "x-edifact-segment": [
              "DTM+155"
            ]
          }
        },
        "type": "object"
      },
      "PI_31004__stammdaten__RECHNUNG__steuerbetraege": {
        "properties": {
          "basiswert": {
            "$ref": "#/components/schemas/basiswert",
            "x-edifact-segment": [
              "SG52.TAX+7+VAT.MOA+125"
            ]
          },
          "basiswertVorausbezahlt": {
            "$ref": "#/components/schemas/basiswertVorausbezahlt",
            "x-edifact-segment": [
              "SG52.TAX+7+VAT.MOA+113"
            ]
          },
          "steuerkennzeichen": {
            "$ref": "#/components/schemas/steuerkennzeichen",
            "x-edifact-segment": [
              "SG52.TAX+7+VAT"
            ]
          },
          "steuerwert": {
            "$ref": "#/components/schemas/steuerwert",
            "x-edifact-segment": [
              "SG52.TAX+7+VAT.MOA+161"
            ]
          },
          "steuerwertVorausbezahlt": {
            "$ref": "#/components/schemas/steuerwertVorausbezahlt",
            "x-edifact-segment": [
              "SG52.TAX+7+VAT.MOA+115"
            ]
          }
        },
        "required": [
          "basiswert",
          "steuerkennzeichen",
          "steuerwert"
        ],
        "type": "object"
      },
      "PI_31004__stammdaten__RECHNUNG__vorausgezahlt": {
        "properties": {
          "wert": {
            "$ref": "#/components/schemas/wert",
            "x-edifact-segment": [
              "SG50.MOA+113"
            ]
          }
        },
        "type": "object"
      },
      "PI_31004__stammdaten__RECHNUNG__vorlaeufigerAbrechnungszeitraum": {
        "properties": {
          "enddatum": {
            "$ref": "#/components/schemas/enddatum",
            "x-edifact-segment": [
              "DTM+Z43"
            ]
          },
          "startdatum": {
            "$ref": "#/components/schemas/startdatum",
            "x-edifact-segment": [
              "DTM+Z42"
            ]
          }
        },
        "type": "object"
      },
      "PI_31004__stammdaten__RECHNUNG__zuZahlen": {
        "properties": {
          "wert": {
            "$ref": "#/components/schemas/wert",
            "x-edifact-segment": [
              "SG50.MOA+9"
            ]
          }
        },
        "required": [
          "wert"
        ],
        "type": "object"
      },
      "PI_31004__stammdaten__STEUERBARE_RESSOURCE": {
        "properties": {
          "ressourcenId": {
            "$ref": "#/components/schemas/ressourcenId",
            "x-edifact-segment": [
              "SG2.NAD+DP.LOC+172"
            ]
          }
        },
        "type": "object"
      },
      "PI_31004__stammdaten__TECHNISCHE_RESSOURCE": {
        "properties": {
          "ressourcenId": {
            "$ref": "#/components/schemas/ressourcenId",
            "x-edifact-segment": [
              "SG2.NAD+DP.LOC+172"
            ]
          }
        },
        "type": "object"
      },
      "Rechnungsstatus": {
        "description": "Rechnungsstatus",
        "enum": [
          "DUPLIKAT",
          "ORIGINAL",
          "STORNIERT"
        ],
        "title": "Rechnungsstatus",
        "type": "string"
      },
      "Rechnungstyp": {
        "description": "Rechnungstyp",
        "enum": [
          "ABSCHLUSSRECHNUNG",
          "ABSCHLAGSRECHNUNG",
          "TURNUSRECHNUNG",
          "MONATSRECHNUNG",
          "WIMRECHNUNG",
          "ZWISCHENRECHNUNG",
          "INTEGRIERTE_13TE_RECHNUNG",
          "ZUSAETZLICHE_13TE_RECHNUNG",
          "MEHRMINDERMENGENRECHNUNG",
          "MSBRECHNUNG",
          "KAPAZITAETSRECHNUNG",
          "SPERRUNG_INBETRIEBNAHME",
          "VERZUGSKOSTEN",
          "BLINDARBEIT",
          "SONDERRECHNUNG",
          "ABRECHNUNG_VON_KONFIGURATIONEN_UNIVERSALBESTELLPROZESS",
          "ABRECHNUNG_VON_TECHNIK"
        ],
        "title": "Rechnungstyp",
        "type": "string"
      },
      "artikelnummer": {
        "$ref": "#/components/schemas/BDEWArtikelnummer",
        "description": "BDEW article number"
      },
      "ausfuehrungsdatum": {
        "description": "The execution date describes at which point in time an order is to be executed.",
        "format": "date-time",
        "type": "string"
      },
      "basiswert": {
        "description": "Nettobetrag für den die Steuer berechnet wurde. Z.B. 200",
        "format": "float",
        "type": "number"
      },
      "basiswertVorausbezahlt": {
        "description": "basiswertVorausbezahlt",
        "format": "float",
        "type": "number"
      },
      "bearbeitungsdatum": {
        "description": "bearbeitungsdatum",
        "format": "date-time",
        "type": "string"
      },
      "bezugswert": {
        "$ref": "#/components/schemas/Mengeneinheit"
      },
      "einheit": {
        "$ref": "#/components/schemas/Mengeneinheit"
      },
      "enddatum": {
        "description": "enddatum",
        "format": "date-time",
        "type": "string"
      },
      "event_response_fail": {
        "description": "Error message on process data API call | Error message on process data API call",
        "properties": {
          "errorCode": {
            "description": "Error identifier",
            "example": "400",
            "type": "string"
          },
          "message": {
            "description": "Technical message | Technical message",
            "example": "Validation Failed",
            "type": "string"
          }
        },
        "type": "object"
      },
      "event_responses_success": {
        "description": "Success message on process data API call | Success message on process data API call",
        "properties": {
          "businessKey": {
            "description": "Unique identifier of the business process | Unique identifier of the business process",
            "format": "uuid",
            "type": "string"
          },
          "message": {
            "description": "Message with details about the triggered event | Message with details about the triggered event",
            "example": "received event XXXXXXXXXXXX with id at 2024-08-08T12:58:22Z and started process with businessKey 4c7170ed-3518-41ee-8582-39ab65b00107",
            "type": "string"
          }
        },
        "required": [
          "businessKey",
          "message"
        ],
        "type": "object"
      },
      "faelligkeitsdatum": {
        "description": "Zu diesem Datum ist die Zahlung fällig.",
        "format": "date-time",
        "type": "string"
      },
      "istReverseCharge": {
        "description": "Kennzeichen, ob bei der Rechnung das Reverse Charge verfahren angewendet wird",
        "type": "boolean"
      },
      "istSelbstausgestellt": {
        "description": "istSelbstausgestellt",
        "type": "boolean"
      },
      "lieferungBis": {
        "description": "Ende der Lieferung für die abgerechnete Leistung.",
        "format": "date-time",
        "type": "string"
      },
      "lieferungVon": {
        "description": "Start der Lieferung für die abgerechnete Leistung.",
        "format": "date-time",
        "type": "string"
      },
      "lokationsadresse": {
        "$ref": "#/components/schemas/Adresse",
        "description": "The address at which the energy delivery or feed-in takes place."
      },
      "marktlokationsId": {
        "description": "Identification number of a market location at which energy is either\nconsumed or generated",
        "type": "string"
      },
      "messadresse": {
        "$ref": "#/components/schemas/Adresse",
        "description": "Die Adresse, an der die Messeinrichtungen zu finden sind.( Nur angeben, wenn\ndiese von der Adresse der Marktlokation abweicht.)\nAchtung: Es darf immer nur eine Art der Ortsangabe vorhanden sein (entweder\neine Adresse oder eine GeoKoordinate oder eine Katasteradresse."
      },
      "messlokationsId": {
        "description": "The metering location identification. This is the former metering point identifier,\ne.g. DE 47108151234567",
        "type": "string"
      },
      "netzkonto": {
        "description": "netzkonto",
        "type": "string"
      },
      "netzlokationsId": {
        "description": "Identification number of a grid location at which energy is either\nconsumed or generated (Like MarktlokationsId Marktlokation)",
        "type": "string"
      },
      "originalRechnungsnummer": {
        "description": "Im Falle einer Stornorechnung (storno = true) steht hier die Rechnungsnummer der stornierten Rechnung.",
        "type": "string"
      },
      "positionsnummer": {
        "description": "Line item number",
        "type": "integer"
      },
      "rechnungsdatum": {
        "description": "Ausstellungsdatum der Rechnung.",
        "format": "date-time",
        "type": "string"
      },
      "rechnungsstatus": {
        "$ref": "#/components/schemas/Rechnungsstatus",
        "description": "Status der Rechnung zur Kennzeichnung des Bearbeitungsstandes. Details siehe ENUM Rechnungsstatus"
      },
      "rechnungstyp": {
        "$ref": "#/components/schemas/Rechnungstyp",
        "description": "Ein kontextbezogender Rechnungstyp, z.B. Netznutzungsrechnung. Details siehe ENUM Rechnungstyp"
      },
      "referenzDokumentennummer": {
        "description": "referenzDokumentennummer",
        "type": "string"
      },
      "referenzNachrichtendatum": {
        "description": "referenzNachrichtendatum",
        "type": "string"
      },
      "ressourcenId": {
        "description": "ressourcenId",
        "type": "string"
      },
      "startdatum": {
        "description": "startdatum",
        "format": "date-time",
        "type": "string"
      },
      "steuerkennzeichen": {
        "description": "Kennzeichnung des Steuersatzes, bzw. Verfahrens. Details Steuerkennzeichen",
        "type": "string"
      },
      "steuerwert": {
        "description": "Aus dem Basiswert berechnete Steuer. Z.B. 38 (bei UST_19), falls Basiswert 200 ist.",
        "format": "float",
        "type": "number"
      },
      "steuerwertVorausbezahlt": {
        "description": "steuerwertVorausbezahlt",
        "format": "float",
        "type": "number"
      },
      "wert": {
        "description": "Value",
        "format": "float",
        "type": "number"
      }
    }
  }
}