Verträge / AccountTypeState
Geschäftspartner-Art State
AccountTypeState · com.nexoware.connect.events
- Aggregat
- AccountType · Patch AccountTypePatch
- Topic
- accounttype.state je Mandant mit Präfix, z. B.
<mandant>.accounttype.state - Key
- AccountTypeUuid
- 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
- 41
Vertragsentwurf: vollstaendiger veroeffentlichter Zustand fuer Geschäftspartner-Art. Feldumfang aus dem archivierten AccountTypeChanged; kein fachlicher Vergleich beider Produkte. Einziger State-Writer ist merge; Produkte veroeffentlichen typisierte Patches. Grenzen, Migration und offene Fachregeln: docs/contracts/accounttype.md.
Fassungen
Felder
-
AccountTypeUuid Key uuidStabile, global eindeutige Identitaet der Geschaeftspartner-Art (Matching-Schluessel; zugleich Message-Key).
-
Name optional stringDefault:
nullBezeichnung der Art, wie sie in c-entron gepflegt wird. -
Kind intQuellseitige Klassifikation der Art (AccountTypeKind; 0 = unbestimmt). Der Legacy-CustomerSync erkennt Webshop-Kunden an der Art mit Kind SpecialTypeCustomerKind6 — welcher Zahlenwert das ist, steht in keiner Inventur und ist am Quellcode zu bestaetigen. Die Auswertung gehoert dem Consumer: das Schema transportiert die Klassifikation, nicht die Webshop-Entscheidung.
-
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": "AccountTypeState",
"namespace": "com.nexoware.connect.events",
"doc": "Vertragsentwurf: vollstaendiger veroeffentlichter Zustand fuer Geschäftspartner-Art. Feldumfang aus dem archivierten AccountTypeChanged; kein fachlicher Vergleich beider Produkte. Einziger State-Writer ist merge; Produkte veroeffentlichen typisierte Patches. Grenzen, Migration und offene Fachregeln: docs/contracts/accounttype.md.",
"fields": [
{
"name": "AccountTypeUuid",
"type": {
"type": "string",
"logicalType": "uuid"
},
"doc": "Stabile, global eindeutige Identitaet der Geschaeftspartner-Art (Matching-Schluessel; zugleich Message-Key)."
},
{
"name": "Name",
"type": [
"null",
"string"
],
"doc": "Bezeichnung der Art, wie sie in c-entron gepflegt wird.",
"default": null
},
{
"name": "Kind",
"type": "int",
"doc": "Quellseitige Klassifikation der Art (AccountTypeKind; 0 = unbestimmt). Der Legacy-CustomerSync erkennt Webshop-Kunden an der Art mit Kind SpecialTypeCustomerKind6 — welcher Zahlenwert das ist, steht in keiner Inventur und ist am Quellcode zu bestaetigen. Die Auswertung gehoert dem Consumer: das Schema transportiert die Klassifikation, nicht die Webshop-Entscheidung."
},
{
"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": "AccountType",
"label": "Geschäftspartner-Art",
"topic": "accounttype.state",
"key": "AccountTypeUuid",
"cleanupPolicy": "compact",
"partitions": 1,
"writers": [
"merge"
],
"readers": [
"centron",
"nexoware-erp"
]
}