Служба поддержки DaData.ru
Если чего-то не хватает, или вы столкнулись с проблемой — оставьте сообщение, и мы ответим в течение 24 часов. Работаем с понедельника по пятницу, с 10 до 19 по Москве.
Стандартизовать базу данных компаний
Здравствуйте! Стоит такая задача: есть список названий компаний в свободной форме, нужно дополнить базу полным названием, адресом, инн, кпп, статусом (ликвидация), в идеале еще и окпо. Названия конечно же даны с опечатками и их требуется сопоставить. Ваш сервис дополняет запросы пользователей по компаниям, но можно ли использовать его для стандартизации базы компаний? Если да, то я проглядела как. Спасибо за ответ.
Анастасия, добрый день!
Если помимо названия компании у вас есть её ОГРН, можно получить недостающую информацию через АПИ Подсказок.
Стандартизировать компанию, используя только название, возможно в "полуручном" режиме, т.к. очень много организаций с одинаковым наименованием. Придется просматривать каждый ответ в поиске нужной организации.
fixData() не находит подсказку
Метод fixData() возвращает пустое значение в некоторых случаях, покажу сразу на примере:
1. пишу в input "Михайловск" - выбираю "Ставропольский край, Шпаковский р-н, г Михайловск" - через метод formatSelected оставляю в input только "Михайловск".
2. поля перезагружаются ajax-ом, и я вызываю метод fixData() для получения объекта подсказок - подсказка не находится, поле сбрасывается. Если в formatSelected ставлю "Шпаковский р-н, г Михайловск" или "Ставропольский край, г Михайловск" - подсказка подхватывается, но мне нужен только город в этом поле.
3. Методом тыка выяснил, что аналогичная ситуация со всеми населенными пунктами, где указывается район - "Респ Бурятия, Муйский р-н, поселок Витим" ("поселок Витим" - подсказку не находит) и т.п..
Прошу подсказать, как решить эту проблему, спасибо.
Александр, спасибо за ссылку!
1) как вариант, можно подсказывать город с учетом региона, передав его название в настройке constraints. Единственное, названия регионов должны быть как в КЛАДР. Остальную часть адреса можно подсказывать с ограничением по городу.
2) метод fixData() применяется к конкретному полю, поэтому он будет работать только на нём и с учетом тех полей, которые с ним связаны (через параметр constraints для гранулярных).
Если остались вопросы, пожалуйста, спрашивайте)
Вывести список улиц используя API
Подскажите пож-та можно ли через API вытащить список улиц города?
Пока нигде подобного монстра найти не могу
Как на стороне сервера определить, что это чепуха (набор букв)?
Можно проверять введённые данные с помощью АПИ Стандартизации: отправлять запрос с пользовательским адресом, в ответ придет стандартизованный вариант разбора от Дадаты. Такой вариант подойдёт?
Вытащить список улиц через API Дадаты нельзя. Можно взять их из справочника ФИАС.
Нет координат для "МО, рп Заречье, ул Тихая, д 1"
"Подсказки" не возвращают геокоординаты для адреса "Московская обл, Одинцовский р-н, рп Заречье, ул Тихая, д 1"
502 ошибка при стандартизации
Сервис стандартизации вернул код, который отсутствует в документации
DaDataApi: dadata status - 502
Андрей, была большая нагрузка в период с 15 до 16:30, поэтому часть запросов отработала с ошибкой. После 16:30 все работает корректно.
Python-клиент для Стандартизации. Pull requests приветствуются.
В целом, в python есть requests. Но хочется быть менее многословным внутри проектов. И иметь интеграцию с основными фреймворками.
Нет координат домов на ул Летной в Мытищах
Пример адреса: Московская обл, г Мытищи, ул Летная, д 1
Ответ:
{"suggestions": [{
"value": "Московская обл, г Мытищи, ул Летная, д 1",
"unrestricted_value": "Московская обл, г Мытищи, ул Летная, д 1",
"data": {
...
"geo_lat": null,
"geo_lon": null,
...
}
}]
}
Мы постоянно работаем над увеличением покрытия, в ближайшее время постараемся добавить координаты для домов на ул Летной. Спасибо за сообщение!
Опечатка в названии города Севастополя - в ответ приходит московский адрес
Если на вход отправить адрес "Россия, Севостополь, проспект Античный,дом 64 А, кв.18", с опечаткой в названии города, то в ответ придёт адрес в Москве:
{"source":"Россия, Севостополь, проспект Античный,дом 64 А, кв.18","result":"г Москва, ул Героя России Чернышева, д 64А, кв 18","postal_code":"108821","country":"Россия","region_fias_id":"0c5b2444-70a0-4932-980c-b4dc0d3f02b5","region_kladr_id":"7700000000000","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":"Новомосковский","city_district_fias_id":null,"city_district_kladr_id":null,"city_district_with_type":"округ Новомосковский","city_district_type":"округ","city_district_type_full":"округ","city_district":"Новомосковский","settlement_fias_id":null,"settlement_kladr_id":null,"settlement_with_type":null,"settlement_type":null,"settlement_type_full":null,"settlement":null,"street_fias_id":"3c9a633e-4a25-4d5e-b83a-01e95069fb7c","street_kladr_id":"77000000000751200","street_with_type":"ул Героя России Чернышева","street_type":"ул","street_type_full":"улица","street":"Героя России Чернышева","house_fias_id":null,"house_kladr_id":null,"house_type":"д","house_type_full":"дом","house":"64А","block_type":null,"block_type_full":null,"block":null,"flat_type":"кв","flat_type_full":"квартира","flat":"18","flat_area":null,"square_meter_price":null,"flat_price":null,"postal_box":null,"fias_id":"3c9a633e-4a25-4d5e-b83a-01e95069fb7c","fias_level":"7","kladr_id":"77000000000751200","capital_marker":"0","okato":"45297577000","oktmo":"45959000","tax_office":"7751","tax_office_legal":null,"timezone":"UTC+3","geo_lat":"55.7539094","geo_lon":"37.6199739","beltway_hit":null,"beltway_distance":null,"qc_geo":4,"qc_complete":9,"qc_house":10,"qc":1,"unparsed_parts":"СЕВОСТОПОЛЬ, АНТИЧНЫЙ"}
Думаю, что данная опечатка (хотя, скорее, неграмотность оператора) является достаточно распространённой. Можете добавить в правила исправления?
Спасибо за сообщение! Постараемся учитывать такую опечатку в дальнейшем.
У меня ФИО в трех разных полях. Как оставить так же по колонкам?
У меня ФИО в трех разных полях. Как оставить так же по колонкам?
1. После загрузки файла проверить, что у колонок выставлен тип "ФИО" и у двух из них стоит галочка "Продолжение предыдущего":

2. Обработать файл.
3. Скачать файл с результатом обработки. В таблице будут три колонки с фамилией, именем и отчеством:

Такой результат вам подойдёт?
GUID для организации в подсказках
Добрый день!
Спасибо за прекрасно работающий сервис! Сразу к делу - в случае, когда у организации с определенным ИНН есть множество подразделений - было бы очень неплохо сделать привязку к некоему уникальному идентификатору - чтобы знать, кого именно выбрал пользователь - и иметь возможность получить актуальную информацию по той самой компании - не заставляя пользователя повторно визуально идентифицировать, какое именно подразделение он хочет выбрать.
Евгений, добрый день! Спасибо за отзыв ツ А почему бы сразу не сохранить всю нужную информацию по подразделению, когда пользователь выбрал его в первый раз?
Сервис поддержки клиентов работает на платформе UserEcho