garakh/kladrapi

Поиск объекта по ID

vzhilov opened this issue · 1 comments

Здравствуйте, есть ли возможность искать объект по его id? Чтобы определить, есть ли у выбранного объекта индекс, я пытаюсь запросить Ваш сервис передав идентификатор объекта, но не получается.

Код типа:

$api = new Kladr\Api('51dfe5d42fb2b43e3300006e', '86a2c2a06f1b2451a87d05512cc2c3edfdf41969');
$query = new Kladr\Query();
$query->id= '2800200000100';
$arResult = $api->QueryToArray($query);

не дает результат.

Поиск по id возможен, но только с помощью такого кода:

$api = new Kladr\Api('51dfe5d42fb2b43e3300006e', '86a2c2a06f1b2451a87d05512cc2c3edfdf41969');
$query = new Kladr\Query();
$query->ParentId = '2800200000100';
$query->ParentType = Kladr\ObjectType::City;
$query->ContentType = Kladr\ObjectType::City;

Т.е. в свойстве ParentId передаётся id объекта. В свойствах ParentType и ContentType передаётся тип искомого объекта (один и тот же в обоих свойствах). Да, это не совсем удобно, но мы обязательно поправим этот момент в будущем.