{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://schema.fitko.de/fit-connect/process-definition/vereinsfest/schemas/MessageFlow8_Anzeige_angenommen_Eingangsbestaetigung.schema.json",
  "title": "MessageFlow 8: Anzeige angenommen (Eingangsbestätigung)",
  "type": "object",
  "additionalProperties": false,
  "required": [
    "vorgangsId",
    "eingangsBestaetigungId",
    "erstelltAm",
    "status"
  ],
  "properties": {
    "vorgangsId": {
      "type": "string",
      "minLength": 1,
      "title": "Vorgangs-ID",
      "description": "Eindeutige ID zur Zuordnung des Vorgangs (Anzeige)."
    },
    "clientVorgangsId": {
      "type": "string",
      "minLength": 1,
      "title": "Client-Vorgangs-ID",
      "description": "Optionale Vorgangs-ID aus dem Onlinedienst/Portal (falls abweichend von vorgangsId)."
    },
    "eingangsBestaetigungId": {
      "type": "string",
      "minLength": 1,
      "title": "Eingangsbestätigungs-ID",
      "description": "Eindeutige ID der Eingangsbestätigung (MessageFlow 8)."
    },
    "empfangenAm": {
      "type": "string",
      "format": "date-time",
      "title": "Empfangen am",
      "description": "Optionaler Empfangszeitpunkt beim Empfänger (falls technisch erfasst)."
    },
    "status": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "code"
      ],
      "title": "Status",
      "properties": {
        "code": {
          "type": "string",
          "enum": [
            "angenommen"
          ],
          "title": "Status-Code",
          "description": "Für MessageFlow 8 wird der Status 'angenommen' verwendet."
        },
        "label": {
          "type": "string",
          "title": "Status-Label",
          "description": "Optionale menschenlesbare Bezeichnung."
        }
      }
    },
    "aktenzeichen": {
      "type": "string",
      "minLength": 1,
      "title": "Aktenzeichen",
      "description": "Optionales Aktenzeichen der Behörde."
    },
    "zustaendigeStelle": {
      "$ref": "#/$defs/zustaendigeStelle"
    },
    "kontakt": {
      "$ref": "#/$defs/kontakt"
    },
    "hinweise": {
      "type": "string",
      "title": "Hinweise",
      "description": "Optionale Hinweise zur Eingangsbestätigung oder zum weiteren Verfahren."
    },
    "bezugAnzeigeSchema": {
      "type": "object",
      "additionalProperties": false,
      "title": "Bezug zum Anzeige-Fachdatenschema",
      "description": "Optionaler expliziter Verweis auf das Fachdatenschema der Anzeige, auf die sich dieser Vorgang bezieht.",
      "required": [
        "schemaId"
      ],
      "properties": {
        "schemaId": {
          "type": "string",
          "const": "https://schema.fitko.de/fit-connect/process-definition/vereinsfest/schemas/MessageFlow1_S05000581V1.1_2025-11-25-1764059338437.schema.json",
          "title": "Schema-ID"
        },
        "schemaVersion": {
          "type": "string",
          "title": "Schema-Version",
          "examples": [
            "V1.1"
          ]
        }
      },
      "default": {
        "schemaId": "https://schema.fitko.de/fit-connect/process-definition/vereinsfest/schemas/MessageFlow1_S05000581V1.1_2025-11-25-1764059338437.schema.json",
        "schemaVersion": "V1.1"
      }
    },
    "erstelltAm": {
      "type": "string",
      "format": "date-time",
      "title": "Erstellt am",
      "description": "Zeitpunkt der Erstellung/Versendung der Eingangsbestätigung durch die Behörde (ISO 8601)."
    }
  },
  "$defs": {
    "kontakt": {
      "type": "object",
      "additionalProperties": false,
      "title": "Kontakt",
      "properties": {
        "name": {
          "type": "string",
          "minLength": 1,
          "title": "Name"
        },
        "organisation": {
          "type": "string",
          "minLength": 1,
          "title": "Organisation"
        },
        "email": {
          "type": "string",
          "format": "email",
          "title": "E‑Mail"
        },
        "telefon": {
          "type": "string",
          "minLength": 1,
          "title": "Telefon"
        },
        "fax": {
          "type": "string",
          "minLength": 1,
          "title": "Fax"
        }
      }
    },
    "adresse": {
      "type": "object",
      "additionalProperties": false,
      "title": "Adresse",
      "properties": {
        "strasse": {
          "type": "string",
          "minLength": 1,
          "title": "Straße"
        },
        "hausnummer": {
          "type": "string",
          "minLength": 1,
          "title": "Hausnummer"
        },
        "plz": {
          "type": "string",
          "minLength": 1,
          "title": "PLZ"
        },
        "ort": {
          "type": "string",
          "minLength": 1,
          "title": "Ort"
        },
        "land": {
          "type": "string",
          "minLength": 1,
          "title": "Land"
        }
      }
    },
    "zustaendigeStelle": {
      "type": "object",
      "additionalProperties": false,
      "title": "Zuständige Stelle",
      "properties": {
        "name": {
          "type": "string",
          "minLength": 1,
          "title": "Name der Stelle"
        },
        "organisationseinheit": {
          "type": "string",
          "minLength": 1,
          "title": "Organisationseinheit"
        },
        "behoerdenkennung": {
          "type": "string",
          "minLength": 1,
          "title": "Behördenkennung"
        },
        "adresse": {
          "$ref": "#/$defs/adresse"
        },
        "kontakt": {
          "$ref": "#/$defs/kontakt"
        }
      }
    }
  },
  "examples": [
    {
      "vorgangsId": "V-2026-000123",
      "eingangsBestaetigungId": "EB-2026-000987",
      "status": {
        "code": "angenommen",
        "label": "Anzeige angenommen"
      },
      "aktenzeichen": "32.1-123/2026",
      "hinweise": "Ihre Anzeige ist eingegangen und wird bearbeitet.",
      "bezugAnzeigeSchema": {
        "schemaId": "https://schema.fitko.de/fit-connect/process-definition/vereinsfest/schemas/MessageFlow1_S05000581V1.1_2025-11-25-1764059338437.schema.json",
        "schemaVersion": "V1.1"
      },
      "erstelltAm": "2026-02-16T10:30:00Z",
      "empfangenAm": "2026-02-16T10:30:02Z"
    }
  ]
}