Verträge / SalutationState
Anrede State
SalutationState · com.nexoware.connect.events
- Aggregat
- Salutation · Patch SalutationPatch
- Topic
- salutation.state je Mandant mit Präfix, z. B.
<mandant>.salutation.state - Key
- SalutationUuid
- Nachrichtenart
- State — der aktuelle Zustand, ein Writer
- Schreiber
- Zusammenführungsdienst (merge)
- Leser
- c-entron Webservice (centron) , NEXOWARE.ERP (nexoware-erp)
- Fassung
- Version 1 (neueste)
- Schema-ID
- 79
Vertragsentwurf: vollstaendiger veroeffentlichter Zustand fuer Anrede. Feldumfang aus dem archivierten SalutationChanged; kein fachlicher Vergleich beider Produkte. Einziger State-Writer ist merge; Produkte veroeffentlichen typisierte Patches. Grenzen, Migration und offene Fachregeln: docs/contracts/salutation.md.
Fassungen
Felder
-
SalutationUuid Key uuidStabile, global eindeutige Identitaet der Anrede (Matching-Schluessel; zugleich Message-Key).
-
Text optional stringDefault:
nullAnrede-Text, wie ihn die Quelle fuehrt (z. B. Herr, Frau). Der Katalog ist quellseitig offen; die Menge der Werte ist nicht Teil des Vertrags. -
State int
-
Revision longAnzahl der zustandsaendernden Patches seit Anlage; vom Zusammenfuehrungsdienst gesetzt.
-
LastEventId ↗ extern: LastEventId uuidEventId des zuletzt angewandten Patches; vom Zusammenfuehrungsdienst gesetzt.
-
Default:
nullUUID des aendernden Mitarbeiters (Employee); null, wenn unbekannt. -
ChangedAt timestampZeitpunkt der Aenderung als UTC-Instant.
Referenziert von
Kein Vertrag verweist auf diesen.
Rohfassung
Schema dieser Fassung (Avro)
{
"type": "record",
"name": "SalutationState",
"namespace": "com.nexoware.connect.events",
"doc": "Vertragsentwurf: vollstaendiger veroeffentlichter Zustand fuer Anrede. Feldumfang aus dem archivierten SalutationChanged; kein fachlicher Vergleich beider Produkte. Einziger State-Writer ist merge; Produkte veroeffentlichen typisierte Patches. Grenzen, Migration und offene Fachregeln: docs/contracts/salutation.md.",
"fields": [
{
"name": "SalutationUuid",
"type": {
"type": "string",
"logicalType": "uuid"
},
"doc": "Stabile, global eindeutige Identitaet der Anrede (Matching-Schluessel; zugleich Message-Key)."
},
{
"name": "Text",
"type": [
"null",
"string"
],
"doc": "Anrede-Text, wie ihn die Quelle fuehrt (z. B. Herr, Frau). Der Katalog ist quellseitig offen; die Menge der Werte ist nicht Teil des Vertrags.",
"default": null
},
{
"name": "State",
"type": "int"
},
{
"name": "Revision",
"type": "long",
"doc": "Anzahl der zustandsaendernden Patches seit Anlage; vom Zusammenfuehrungsdienst gesetzt."
},
{
"name": "LastEventId",
"type": {
"type": "string",
"logicalType": "uuid"
},
"doc": "EventId des zuletzt angewandten Patches; vom Zusammenfuehrungsdienst gesetzt."
},
{
"name": "ChangedByUuid",
"type": [
"null",
{
"type": "string",
"logicalType": "uuid"
}
],
"doc": "UUID des aendernden Mitarbeiters (Employee); null, wenn unbekannt.",
"default": null,
"references": "Employee"
},
{
"name": "ChangedAt",
"type": {
"type": "long",
"logicalType": "timestamp-millis"
},
"doc": "Zeitpunkt der Aenderung als UTC-Instant."
}
],
"aggregate": "Salutation",
"label": "Anrede",
"topic": "salutation.state",
"key": "SalutationUuid",
"cleanupPolicy": "compact",
"partitions": 1,
"writers": [
"merge"
],
"readers": [
"centron",
"nexoware-erp"
]
}