0
Fixed

Поиск строго по ИНН

Алексей Агафонов 4 years ago updated 4 years ago 5
Добрый день еще раз. Я уже писал в эту тему, Вы ответили, что поиск идет по всем параметрам и указать, что мы ищем по ИНН нельзя. Но однако, если воспользоваться API, он возвращает первую найденную компанию и неверно. Пример - 5443004677. Это ИНН компании, и она у вас есть, но так же есть ИП с похожим ИНН. Так вот API возвращает ИП, хотя у ИП лишь похожий ИНН. А точный в подсказках возвращается вторым, в API вообще не возвращается. Посмотрите, пожалуйста. Спасибо.

Answer

Answer
Fixed
Теперь точное совпадение по ИНН ранжируется выше.
Under review
Добрый день!
Скажите, какой именно запрос вы отправляете?
Я отправляю вот такой запрос:
curl -X POST \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -H "Authorization: Token $API_KEY" \
  -d '{ "query": "5443004677" }' \
  https://dadata.ru/api/v2/suggest/party
Получаю ответ:

{
  "suggestions": [
    {
      "value": "ИП Безбородов Константин Сергеевич",
      "unrestricted_value": "ИП Безбородов Константин Сергеевич",
      "data": {
        "type": "INDIVIDUAL",
        "opf": {
          "code": "50102",
          "full": "Индивидуальный предприниматель",
          "short": "ИП"
        },
        "name": {
          "full_with_opf": null,
          "short_with_opf": null,
          "latin": null,
          "full": "Безбородов Константин Сергеевич",
          "short": null
        },
        "inn": "544300467755",
        "ogrn": "312547612400239",
        "okpo": "184617553",
        "okved": null,
        "state": {
          "status": "ACTIVE",
          "actuality_date": 1400112000000,
          "registration_date": 1336003200000,
          "liquidation_date": null
        },
        "address": {
          "value": "Россия, Новосибирская область, город Искитим, Искитимский район",
          "unrestricted_value": "Россия, Новосибирская область, город Искитим, Искитимский район",
          "data": null
        }
      }
    },
    {
      "value": "МУП \"ЖКХ \"Совхозное\"",
      "unrestricted_value": "МУП \"ЖКХ \"Совхозное\"",
      "data": {
        "kpp": "544301001",
        "management": {
          "name": "Ковтун Олег Александрович",
          "post": "Директор"
        },
        "branch_type": "MAIN",
        "branch_count": 1,
        "type": "LEGAL",
        "opf": {
          "code": "15243",
          "full": "Муниципальное унитарное предприятие",
          "short": "МУП"
        },
        "name": {
          "full_with_opf": "Муниципальное унитарное предприятие Совхозного сельсовета Искитимского района Новосибирской области \"Жилищно-коммунальное хозяйство \"Совхозное\"",
          "short_with_opf": "МУП \"ЖКХ \"Совхозное\"",
          "latin": null,
          "full": "Совхозного сельсовета Искитимского района Новосибирской области \"Жилищно-коммунальное хозяйство \"Совхозное\"",
          "short": "\"ЖКХ \"Совхозное\""
        },
        "inn": "5443004677",
        "ogrn": "1125483003524",
        "okpo": "11860444",
        "okved": "41",
        "state": {
          "status": "ACTIVE",
          "actuality_date": 1407715200000,
          "registration_date": 1347321600000,
          "liquidation_date": null
        },
        "address": {
          "value": "Новосибирская обл, Искитимский р-н, село Лебедевка, ул Советская, д 1",
          "unrestricted_value": "Новосибирская обл, Искитимский р-н, село Лебедевка, ул Советская, д 1",
          "data": {...}
        }
      }
    }
  ]
}
В ответе я сократил гранулярный адрес, чтобы не было совсем уж стены текста.
По поводу того, что точное совпадение не первое в выдаче – подумаем, что можно сделать.
Answer
Fixed
Теперь точное совпадение по ИНН ранжируется выше.
Спасибо, мы учли это в своих скриптах