Назначение
Оркестрация создания сотрудника: создание пользователя в Keycloak, затем обновление UserEntity.KeycloakId (через UserIdentityEntity) в БД.
Триггеры
Шаги
| Шаг | Handler | Описание |
|---|
| CreateKeycloakUser | CreateKeycloakUserSagaHandler | Создание пользователя в Keycloak |
| UpdateUserKeycloakId | UpdateUserKeycloakIdSagaHandler | Сохранение Keycloak userId в UserIdentityEntity |
Payload: CreateEmployeeSagaPayload
| Поле | Тип | Описание |
|---|
| UserId | Guid | Идентификатор пользователя |
| Email | string | Email |
| PhoneNumber | string? | Телефон |
| Name | FullName | ФИО |
| KeycloakUserId | string? | ID пользователя в Keycloak (заполняется на шаге 1) |
Константы
- SagaType:
CreateEmployee
- Steps: CreateKeycloakUser, UpdateUserKeycloakId
Диаграмма