Назначение
Получение полной информации о тенанте по идентификатору. Возвращает все основные поля TenantEntity (Id, CreatedAt, Type, LegalEntity, ContactEmail, ContactPhoneNumber).
Цели
- Получить детальную информацию о тенанте для карточки/редактирования
- Проверить существование тенанта и его реквизиты
Query: GetTenantByIdQuery
Входные данные
| Поле | Тип | Обязательное | Описание |
|---|
| TenantId | Guid | Да | Идентификатор тенанта |
Result: GetTenantByIdQueryResult
| Поле | Тип | Обязательное | Описание |
|---|
| Id | Guid | Да | Идентификатор тенанта |
| CreatedAt | DateTimeOffset | Да | Дата создания |
| Type | TenantType | Да | Тип тенанта |
| LegalEntity | LegalEntityValueObject | Да | Реквизиты юр. лица |
| ContactEmail | string | Да | Email для связи |
| ContactPhoneNumber | string | Да | Номер телефона для связи |
Бизнес-логика
Основной сценарий
- Получить TenantEntity из
tenantEntityRepository.FindById по TenantId.
- Если сущность найдена — сформировать GetTenantByIdQueryResult из полей entity.
- Вернуть результат.
Альтернативные сценарии
- Тенант не найден: возвращается ошибка «Тенант не найден» с метаданными TenantId.
Диаграмма алгоритма
Связанные сущности
API
Admin API: GetTenantById