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

GetTenantByIdQuery

Назначение

Получение полной информации о тенанте по идентификатору. Возвращает все основные поля TenantEntity (Id, CreatedAt, Type, LegalEntity, ContactEmail, ContactPhoneNumber).

Цели

  • Получить детальную информацию о тенанте для карточки/редактирования
  • Проверить существование тенанта и его реквизиты

Query: GetTenantByIdQuery

Входные данные

ПолеТипОбязательноеОписание
TenantIdGuidДаИдентификатор тенанта

Result: GetTenantByIdQueryResult

ПолеТипОбязательноеОписание
IdGuidДаИдентификатор тенанта
CreatedAtDateTimeOffsetДаДата создания
TypeTenantTypeДаТип тенанта
LegalEntityLegalEntityValueObjectДаРеквизиты юр. лица
ContactEmailstringДаEmail для связи
ContactPhoneNumberstringДаНомер телефона для связи

Бизнес-логика

Основной сценарий

  1. Получить TenantEntity из tenantEntityRepository.FindById по TenantId.
  2. Если сущность найдена — сформировать GetTenantByIdQueryResult из полей entity.
  3. Вернуть результат.

Альтернативные сценарии

  • Тенант не найден: возвращается ошибка «Тенант не найден» с метаданными TenantId.

Диаграмма алгоритма

Связанные сущности

API

Admin API: GetTenantById