Перейти к основному содержимому

CreateEmployee Saga

Назначение

Оркестрация создания сотрудника: создание пользователя в Keycloak, затем обновление UserEntity.KeycloakId (через UserIdentityEntity) в БД.

Триггеры

Шаги

ШагHandlerОписание
CreateKeycloakUserCreateKeycloakUserSagaHandlerСоздание пользователя в Keycloak
UpdateUserKeycloakIdUpdateUserKeycloakIdSagaHandlerСохранение Keycloak userId в UserIdentityEntity

Payload: CreateEmployeeSagaPayload

ПолеТипОписание
UserIdGuidИдентификатор пользователя
EmailstringEmail
PhoneNumberstring?Телефон
NameFullNameФИО
KeycloakUserIdstring?ID пользователя в Keycloak (заполняется на шаге 1)

Константы

  • SagaType: CreateEmployee
  • Steps: CreateKeycloakUser, UpdateUserKeycloakId

Диаграмма