0
Not a bug

Неправильный результат запроса по ФИАС

Anonymous 3 years ago updated by Антон 3 years ago 3

При запросе такой подсказки:

{

query: "639efe9d-3fc8-4438-8e70-ec4f2321f2a7"

}

получаются два результата:

  • "Белгородская обл, г Белгород"
  • "Респ Татарстан, Заинский р-н, деревня Третья Бугульда"

Деревня Третья Бугульда ни на одном предоставляемом уровне объекта не имеет запрашиваемый код ФИАС. В связи с этим, вопрос - что она делает в результатах запроса.

Answer

Answer
Under review

Уточните, пожалуйста, на какой конкретно метод вы делаете запрос?

При запросе на метод findById я получаю корректный результат – Белгородскую область.

curl -X POST \  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -H "Authorization: Token $Token" \
  -d '{ "query": "639efe9d-3fc8-4438-8e70-ec4f2321f2a7" }' \
  https://suggestions.dadata.ru/suggestions/api/4_1/rs/findById/address

Ответ:

{  "suggestions": [
    {
      "value": "Белгородская обл",
      "unrestricted_value": "Белгородская обл",
      "data": {
        "postal_code": null,
        "country": "Россия",
        "region_fias_id": "639efe9d-3fc8-4438-8e70-ec4f2321f2a7",
        "region_kladr_id": "3100000000000",
        "region_with_type": "Белгородская обл",
        "region_type": "обл",
        "region_type_full": "область",
        "region": "Белгородская",
        "area_fias_id": null,
        "area_kladr_id": null,
        "area_with_type": null,
        "area_type": null,
        "area_type_full": null,
        "area": null,
        "city_fias_id": null,
        "city_kladr_id": null,
        "city_with_type": null,
        "city_type": null,
        "city_type_full": null,
        "city": null,
        "city_area": null,
        "city_district": null,
        "settlement_fias_id": null,
        "settlement_kladr_id": null,
        "settlement_with_type": null,
        "settlement_type": null,
        "settlement_type_full": null,
        "settlement": null,
        "street_fias_id": null,
        "street_kladr_id": null,
        "street_with_type": null,
        "street_type": null,
        "street_type_full": null,
        "street": null,
        "house_fias_id": null,
        "house_kladr_id": null,
        "house_type": null,
        "house_type_full": null,
        "house": null,
        "block_type": null,
        "block_type_full": null,
        "block": null,
        "flat_type": null,
        "flat_type_full": null,
        "flat": null,
        "flat_area": null,
        "square_meter_price": null,
        "flat_price": null,
        "postal_box": null,
        "fias_id": "639efe9d-3fc8-4438-8e70-ec4f2321f2a7",
        "fias_level": "1",
        "kladr_id": "3100000000000",
        "capital_marker": "0",
        "okato": "14000000000",
        "oktmo": null,
        "tax_office": "3100",
        "tax_office_legal": null,
        "timezone": null,
        "geo_lat": null,
        "geo_lon": null,
        "beltway_hit": null,
        "beltway_distance": null,
        "qc_geo": "5",
        "qc_complete": null,
        "qc_house": null,
        "unparsed_parts": null,
        "qc": null
      }
    }
  ]
}

При таком же запросе на обычное API Подсказок по адресу я получаю деревню в Татарстане. Но это не ошибочное поведение – данный метод вообще не предназначен для поиска по идентификатору, он понимает только человеческие адреса.

Answer
Under review

Уточните, пожалуйста, на какой конкретно метод вы делаете запрос?

При запросе на метод findById я получаю корректный результат – Белгородскую область.

curl -X POST \  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -H "Authorization: Token $Token" \
  -d '{ "query": "639efe9d-3fc8-4438-8e70-ec4f2321f2a7" }' \
  https://suggestions.dadata.ru/suggestions/api/4_1/rs/findById/address

Ответ:

{  "suggestions": [
    {
      "value": "Белгородская обл",
      "unrestricted_value": "Белгородская обл",
      "data": {
        "postal_code": null,
        "country": "Россия",
        "region_fias_id": "639efe9d-3fc8-4438-8e70-ec4f2321f2a7",
        "region_kladr_id": "3100000000000",
        "region_with_type": "Белгородская обл",
        "region_type": "обл",
        "region_type_full": "область",
        "region": "Белгородская",
        "area_fias_id": null,
        "area_kladr_id": null,
        "area_with_type": null,
        "area_type": null,
        "area_type_full": null,
        "area": null,
        "city_fias_id": null,
        "city_kladr_id": null,
        "city_with_type": null,
        "city_type": null,
        "city_type_full": null,
        "city": null,
        "city_area": null,
        "city_district": null,
        "settlement_fias_id": null,
        "settlement_kladr_id": null,
        "settlement_with_type": null,
        "settlement_type": null,
        "settlement_type_full": null,
        "settlement": null,
        "street_fias_id": null,
        "street_kladr_id": null,
        "street_with_type": null,
        "street_type": null,
        "street_type_full": null,
        "street": null,
        "house_fias_id": null,
        "house_kladr_id": null,
        "house_type": null,
        "house_type_full": null,
        "house": null,
        "block_type": null,
        "block_type_full": null,
        "block": null,
        "flat_type": null,
        "flat_type_full": null,
        "flat": null,
        "flat_area": null,
        "square_meter_price": null,
        "flat_price": null,
        "postal_box": null,
        "fias_id": "639efe9d-3fc8-4438-8e70-ec4f2321f2a7",
        "fias_level": "1",
        "kladr_id": "3100000000000",
        "capital_marker": "0",
        "okato": "14000000000",
        "oktmo": null,
        "tax_office": "3100",
        "tax_office_legal": null,
        "timezone": null,
        "geo_lat": null,
        "geo_lon": null,
        "beltway_hit": null,
        "beltway_distance": null,
        "qc_geo": "5",
        "qc_complete": null,
        "qc_house": null,
        "unparsed_parts": null,
        "qc": null
      }
    }
  ]
}

При таком же запросе на обычное API Подсказок по адресу я получаю деревню в Татарстане. Но это не ошибочное поведение – данный метод вообще не предназначен для поиска по идентификатору, он понимает только человеческие адреса.

Не обратил внимание на название метода. Спасибо за объяснения.