Назначение
Получение записи тенанта для lookup по идентификатору. Возвращает сокращённый набор полей (TenantId, Type, Inn, Ogrn, Name) в формате LookupTenantsListQueryResultEntry.
Цели
- Получить информацию о тенанте для dropdown/автокомплита по ID
- Единый формат результата с LookupTenantsListQuery (переиспользование ResultEntry)
Query: LookupTenantByIdQuery
Входные данные
| Поле | Тип | Обязательное | Описание |
|---|
| TenantId | Guid | Да | Идентификатор тенанта |
Result: LookupTenantByIdQueryResult
| Поле | Тип | Обязательное | Описание |
|---|
| Entry | LookupTenantsListQueryResultEntry | Да | Информация о тенанте (TenantId, Type, Inn, Ogrn, Name) |
ResultEntry: LookupTenantsListQueryResultEntry
| Поле | Тип | Обязательное | Описание |
|---|
| TenantId | Guid | Да | Идентификатор тенанта |
| Type | TenantType | Да | Тип тенанта |
| Inn | string | Да | ИНН |
| Ogrn | string | Да | ОГРН |
| Name | string | Да | Название юр. лица |
Бизнес-логика
Основной сценарий
- Получить TenantEntity из
tenantEntityRepository.FindById по TenantId.
- Если сущность найдена — сформировать LookupTenantsListQueryResultEntry.
- Вернуть LookupTenantByIdQueryResult с Entry.
Альтернативные сценарии
- Тенант не найден: возвращается ошибка «Тенант не найден» с метаданными TenantId.
Диаграмма алгоритма
Связанные сущности
API
Admin API: LookupTenantById