Служба поддержки DaData.ru
Если чего-то не хватает, или вы столкнулись с проблемой — оставьте сообщение, и мы ответим в течение 24 часов. Работаем с понедельника по пятницу, с 10 до 19 по Москве.

Как определить индекс города/н.п. по ip адресу пользователя?
Добрый день!
Казалось бы просто - сначала api геолокации определяет город.
Потом мы этим скриптом https://codepen.io/dadata/pen/LEOYgv определяем индекс.
Но - как быть с разными городами, у которых одинаковое название? Например,
Нефтегорск в Самарской и в Сахалинской областях.
Троицк в Московской и в Челябинской областях.
Заречный в Пензенской и в Свердловской областях.
и т.д.
В идеале бы в ответе геолокации получать индекс, было бы вообще здорово.
Или может существует метод, когда по коду кладра можно определить индекс города/н.п.?

Добрый день! Чтобы получить индекс, возьмите ФИАС-код города из ответа detectAddressByIp (поле fias_id) и отдельно запросите по нему информацию через findById.

API не возвращает данные по коду ФИАС улицы из street_fias_id
Адрес, по которому получены данные: Московская обл, Волоколамский р-н, деревня Ченцы, снт Родник
В street_fias_id вернулся код ФИАС: 68c19bfa-b1e0-47d0-b923-1073c44a3833
При обращении к методу API findById с данным кодом возвращается пустой результат.

Сергей, спасибо. Это ошибка.
Мы исправим это в будущем, о сроках исполнения уведомим дополнительно.

Код регистрирующей ФНС
Здравствуйте! Нужно получить из адреса два кода:
1. Код регистрирующей ФНС
2. Код ФНС по месту жительства.
Подскажите пожалуйста какой из этих кодов лежит в поле tax_office? И возможно ли как-то получить второй?

Теперь возвращаем оба кода:
- tax_office — Код ИФНС для физических лиц
- tax_office_legal — Код ИФНС для организаций

В ответе "region_type":"ЭКОНОМИЧЕСКИЙ РАЙОН", хотя region_type должен быть размером 10
Отправили адрес: "TECHNICAL CODE, FOR NON-RESIDENTS ONLY, Г БАКУ, УЛ МИЧУРИНСКИЙ, 35, 64"
Получили в ответе в том числе "region_type":"ЭКОНОМИЧЕСКИЙ РАЙОН"
В описании формата на вашем сайте: region_type 10 Тип региона (сокращенный)
Это ошибка?

Ошибка в поле ввода при фильтрации по городу
Из письма:
Замечена была одна проблема:
Если отфильтровать выбор улицы только по городу (Санкт-Петербург — вот так словами), то в поле ввода появляется подсказка, что фильтрация осуществляется по городу, и во первых эту подсказку никак не убрать, а во вторых при вводе поле расширяется (по горизонтали) и это не остановить! Решением было включить фильтрацию по номеру города в КЛАДР.

Подсказка появляется намеренно — чтобы человеку было понятно, почему возвращаются только адреса в конкретном городе. Конкретный текст подсказки настраивается параметром label. Если задать пустую строку — подсказки не будет.
Поле ввода расширяться не должно. Если у вас так происходит, дайте, пожалуйста, ссылку на страницу с проблемой, и мы посмотрим, в чём там дело

Как обрезать результат data.region_kladr_id
Здравствуйте,
Как с помощью js скрипта получить только код региона?
При запросе data.region_kladr_id например возвращается: 7700000000000, а нужно всего 2 цифры 77 / только сам код региона без лишних данных
Нужно прописать какую то специальную js конструкция чтобы обрезал полученный ответ?
Заранее спасибо!

Добрый день! Просто возьмите первые два символа:
data.region_kladr_id.substr(0,2)

InvalidateSelection не срабатывает при clear
При нажатии "крестика" (addon: 'clear') для очистки поля с заполненной подсказкой не вызывается onInvalidateSelection.
Получается, если пользователь пытается изменить текущую подсказку начав например стирать или дописывать символы, вызывается onInvalidateSelection. Но очистив всё значение целиком, onInvalidateSelection не вызывается.

Проблема с Navision Attain
Var AXO: 'Microsoft XML, v6.0'.ServerXMLHTTP60
Var: MMJ: 'Microsoft XML, v6.0'.DOMDocument
Text_URL2: https://suggestions.dadata.ru/suggestions/api/4_1/rs/suggest/party
-------------------------------------------------------------------
CREATE(AXO,TRUE);
AXO.open('POST', Text_URL2, FALSE);
AXO.setRequestHeader('Content-type','application/xml; charset="utf-8"');
AXO.setRequestHeader('Accept','application/xml; charset="utf-8"');
AXO.setRequestHeader('Authorization','');
//AXO.setRequestHeader('X-Secret','');
AXO.setRequestHeader('query','7704018832'); //Например, какой – то ИНН
CREATE(MMJ,TRUE);
MMJ.async:= FALSE;
MMJ.load('c:\XML1.xml');
AXO.send('');
MMJ.load(AXO.responseBody);
MMJ.save('c:\XML1.xml');
-----------------------
Получаем отчеты:
AXO.readyState = 4
AXO.status = 200
AXO.responseStream = ОК
AXO.responseBody =’’
AXO.responseText := SuggestResponse

Насколько я вижу, вы отправляете пустой запрос:
AXO.send('');
Поэтому и ответ пустой.
ИНН должен передаваться не в заголовке, а в теле запроса, в виде xml-структуры:
<req> <query>7704018832</query> </req>

Поиск ИНН физического лица по паспортным данным
Есть ли у Вас подсказки для подстановки ИНН физического лица при заведении им своих паспортных данных

Сделали примеры: как автоматически получить ИНН по паспортным данным через неофициальное API налоговой.

Ошибка 12004 после POST запроса из VBA
Проблема из письма:
Vba access msxml2.Xmlhttp
Post
Readystate 4
А status = 12004

А если сделать синхронный запрос, какой будет результат?
xhr.Open "POST", "https://suggestions.dadata.ru/suggestions/api/4_1/rs/suggest/address", False xhr.setRequestHeader "Content-Type", "application/json;charset=UTF-8" xhr.setRequestHeader "Accept", "application/xml" xhr.setRequestHeader "Authorization", "Token " & Token xhr.send "{ ""query"": """ & strQuery & """ }" GetAdrData = xhr.responseText
Сервис поддержки клиентов работает на платформе UserEcho