Event streams provide notification of changes to authoritative data, for consumption and syncing with dependent downstream systems.
| Category | Object | Description | Client Availability | Authority |
|---|---|---|---|---|
| Employee | EmployeeEvent | Provides notification when an employee is added or updated in the authoritative source | Streams API | Banner |
| Employee | JobEvent | Provides notification when a job is added/edited/terminated for an employee in the authoritative source | Streams API | Banner |
| Finance | AccountingElementEvent | Provides notification of changes to chart-organization | Streams API; Native Kafka | Banner |
| Person | AddressEvent | Provides notification of changes to street address data in the authoritative source | Streams API; Native Kafka | Banner |
| Person | EmailEvent | Provides notification of changes to email address data in the authoritative source | Streams API; Native Kafka | Banner |
| Person | PersonEvent | Provides notification when a person's data is added or updated in the authoritative source | Streams API; Native Kafka | Banner |
| Person | PhoneEvent | Provides notification of changes to phone number data in the authoritative source | Streams API; Native Kafka | Banner |
| Student | CourseRegEvent | Provides notification of changes (add/drops) to course registration data. | Streams API; Native Kafka | Banner |
Metadata attributes apply commonly and are included with each Event Stream event.
| Path | Type | Name | Occurrence | Description |
|---|---|---|---|---|
| metaData | Object-Array | metaData | Exactly One | Object containing metadata describing an event stream event |
| metaData.event | Object-Array | event | Exactly One | Object containing details about the type and timing of an event |
| metaData.event.activity | Element | activity | Exactly One | The type of data change that triggered the event (created, replaced or deleted). |
| metaData.event.dateTime | Element | dateTime | Exactly One | The date and time at which the data change event took place |
| metaData.event.id | Element | id | Exactly One | The immutable ID associated with the data change event, at the source. This is separate from the Kafka offset associated with the same event. |
| metaData.object | Object-Array | object | Exactly One | Object containing details about the data object that changed |
| metaData.object.name | Element | name | Exactly One | The name of the data object that changed (e.g. Person, Address, Employee, etc). |
| metaData.object.version | Element | version | Exactly One | The version of data object being presented with the event |
| metaData.source | Object-Array | object | Exactly One | Object containing details about the source of the data |
| metaData.source.application | Element | application | Exactly One | Application from which the data change originated |
| metaData.source.store | Element | store | Exactly One | Data store from which the data change event was captured |