Event messages come in the following form:

{
	type: <string>,
	payloads: array<message>
}
CODE


ParameterDescription
typemessage type
payloads array of messages

Messages examples

Course completed successfuly

CourseCompletedSuccessfully {
    "courseId": "<string uuid>",
    "learnerId": "string uuid>"
    "enrollmentIds": [
        "<string uuid>",
        "<string uuid>"
    "completionDate": "<int nanoseconds>"
}
CODE


Learners enrolled in course

LearnersEnrolledInCourse {
    "learnerIds": [
        "<string uuid>",
        "<string uuid>"
    ],
    "courseId": "<string uuid>"
}
CODE


Training meeting added

TrainingMeetingAdded {
    "meetingId": "<string uuid>",
    "sessionId": "<string uuid>",
    "sourceIds":  [
        "<string uuid>",
      "<string uuid>"
    ]
}
CODE


Training meeting removed

TrainingMeetingRemoved {
    "meetingId": "<string uuid>",
    "sessionId": "<string uuid>",
    "sourceIds": [
        "<string uuid>",
        "<string uuid>"
    ],
    "removedWithSession": boolean
}
CODE

Training meeting updated

TrainingMeetingUpdatedMessageAttribute = {
    "time_range",
    "location",
    "url"
}

TrainingMeetingUpdated {
    "meetingId": "<string uuid>",
    "sessionId": "<string uuid>">,
    "updatedAttributes": "<MeetingUpdatedMessageAttribute>"
}
CODE


Training session participant removed

TrainingSessionParticipantRemoved {
    "sessionId": "<string uuid>",
    "participantId": "<string uuid>"
}
CODE


Training session participants added

TrainingSessionParticipantsAdded {
    "sessionId": "<string uuid>",
    "participantIds": [
        "<string uuid>",
        "<string uuid>"
    ]
}
CODE


User registered

UserRegistered {
    "userId": "<string uuid>",
    "departmentId": "<string uuid>",
    "login": "<string>"|null,
    "email": "<string>"|null
}
CODE