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

LookupTenantByIdQuery

Назначение

Получение записи тенанта для lookup по идентификатору. Возвращает сокращённый набор полей (TenantId, Type, Inn, Ogrn, Name) в формате LookupTenantsListQueryResultEntry.

Цели

  • Получить информацию о тенанте для dropdown/автокомплита по ID
  • Единый формат результата с LookupTenantsListQuery (переиспользование ResultEntry)

Query: LookupTenantByIdQuery

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

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

Result: LookupTenantByIdQueryResult

ПолеТипОбязательноеОписание
EntryLookupTenantsListQueryResultEntryДаИнформация о тенанте (TenantId, Type, Inn, Ogrn, Name)

ResultEntry: LookupTenantsListQueryResultEntry

ПолеТипОбязательноеОписание
TenantIdGuidДаИдентификатор тенанта
TypeTenantTypeДаТип тенанта
InnstringДаИНН
OgrnstringДаОГРН
NamestringДаНазвание юр. лица

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

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

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

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

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

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

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

API

Admin API: LookupTenantById