Служба поддержки DaData.ru

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

0
Завершен

Порядок вывода региона и типа региона в подсказках адресов

Damir Bagapov 10 лет назад обновлен Антон Жиянов 9 лет назад 7
Здравствуйте!

Сервис подсказок возвращает поля с регионом и типом региона:
data.region Регион
data.region_type_full Тип региона
например "Московская" и "область" или "Мордовия" и "республика"
Можно ли так же выводить порядок этих полей, т.е. чтобы при склеивании получалось красиво: "Московская область" и "республика Мордовия"?
Конечно можно и самим велосипед написать, но подозреваю, что он у вас уже есть, ведь в полном адресе у вас с этим порядок =)
Ответ
Антон Жиянов 9 лет назад
Добавили поле с типом и регионом в правильном порядке (region_with_type). Аналогично для района, города, населенного пункта и улицы.
0
Завершен

Интеграция с Zapier

Анонимный 8 лет назад обновлен 7 лет назад 7

Zapier - мощнейший сервис, позволяющий связывать разные облачные системы и онлайн-сервисы в одно целое. Скорее всего, вы про него уже слышали, это нечто вроде IFTT, но на стероидах. Я планирую перенести и потом автоматически наполнять и поддерживать базу клиентов в AirTable, но для нормализации данных мне бы очень пригодилась Dadata. Можно ли ждать?

Ответ
Антон Жиянов 7 лет назад

Окей, тогда, например, такой вариант. Создаете зап из Google Sheets через Code в Airtable. Вызов Дадаты происходит на шаге Code. Код на Питоне такой:

import json

BASE_URL = 'https://dadata.ru/api/v2/clean/'
TIMEOUT = 3  # in seconds
API_KEY = 'ВАШ_API_КЛЮЧ'
API_SECRET = 'ВАШ_СЕКРЕТНЫЙ_КЛЮЧ'

url = BASE_URL + 'name'
headers = {
    'Authorization': 'Token %s' % API_KEY,
    'X-Secret': API_SECRET,
    'Content-Type': 'application/json',
    'Accept-Encoding': 'gzip, deflate',
}

data = [ input_data['name'], ]
response = requests.post(url, data=json.dumps(data), headers=headers, timeout=TIMEOUT)
response.raise_for_status()
return response.json()

Заменяете в коде ВАШ_API_КЛЮЧ и ВАШ_СЕКРЕТНЫЙ_КЛЮЧ на реальные значения из личного кабинета. Настраиваете, чтобы ФИО из гугло-таблицы складывались в переменную name:


И все работает.


0
Отвечен

в выдаваемом api постоянно что-то меняется

Pavel Averyanov 10 лет назад обновлен Антон Жиянов 10 лет назад 1
Как-то мне кажется не правильно изменять рабочий api, в частности https://dadata.ru/api/v2/suggest/address, появляются какие-то новые поля, "фичи", и нигде о них ни слова. Можно же сделать пачку изменений и зарелизить их в v3
Ответ
Антон Жиянов 10 лет назад
Пока изменения не ломают обратную совместимость, они все идут в v2. Как появятся несовместимые — пойдут в v3. Про все новые поля и фичи мы пишем в твиттере и в ежемесячной рассылке.
0
Не ошибка

Неверное распознавание адреса

Андрей Барышников 10 лет назад обновлен Антон Жиянов 10 лет назад 11
Кейс : адрес получается строкой из стороннего сервиса, передается в dadata для очистки и формализации. Адрес, например
"Москва г, Кабельная 4-я ул, 2, стр.1"
Сервис по этому запросу+очистке выдает единственный адрес :
"г Москва, ул Кабельная 4-я, д 1/2 стр 1Б"

Хотя по-факту получить адрес "г Москва, ул Кабельная 4-я, д 2 стр 1" можно.

Почему так происходит?
0
Отклонен

API

Анонимный 8 лет назад обновлен Антон Жиянов 8 лет назад 2

Добрый день, возможно при интеграции с CRM системой в ответах на запрос вашего сервиса получать не только названия регионов и городов но и их уникальные идентификаторы?

Ответ
Антон Жиянов 8 лет назад

Добрый день! А что это за идентификаторы? Как планируете их использовать?

0
Не ошибка

Не верный FiasID

Анонимный 9 лет назад обновлен Антон Жиянов 8 лет назад 11

Здравствуйте!

На запрос по адресу "г.Симферополь, Узловая, 18а" выдаёт

"fias_id": "e19a8227-8d59-4c69-9427-54a8f937a4f6"

хотя реальный ид "a4359603-fd02-4e45-8a95-c6affbbc866d"


Ответ
Антон Жиянов 8 лет назад

Добрый день!

В ФИАС нет дома 18а. Поэтому для него мы отдаем fias_id от ближайшего дома. И данный код ФИАС верен (можно убедиться на сайте ФИАС).



Тот код ФИАС, который вы указали как реальный, в текущем ФИАС принадлежит улице Заводской.

0
Не ошибка

​Неправильно определяет адрес - Московская обл, Новое Лапино

Анонимный 8 лет назад обновлен Антон Жиянов 8 лет назад 1

Неправильно определяет адрес - Московская обл, Новое Лапино, пробовал указать - московская обл, рублево-успенское шоссе, поселок Новое Лапино, все равно не определяет.

Ответ
Антон Жиянов 8 лет назад

Дело в том, что Дадата работает по ФИАС. В ФИАС нет поселка Новое Лапино. В будущем мы подключим справочник дополнительных адресов, чтобы не терять реальные адреса, которые на самом деле существуют.

0
Отвечен

Изменить формат подсказки адреса в Drupal 7

Евгений Шев 9 лет назад обновлен 9 лет назад 7
В вашем модуле для Drupal такой код адреса:

$('.dadata-address-comp').once(function() {
var $this = $(this),
$value_element = $this.find('input[name$="[value]"], textarea[name$="[value]"]'),
$data_element = $this.find('input[name$="[data]"]');
var options = {
type: "ADDRESS",
constraints: false,
onSelect: function(suggestion) {
$data_element.val(JSON.stringify(suggestion.data));
}
};
$value_element.suggestions(dadata_element_options($this, options));
});

Выводит он «Область, Район, Город, Населенный пункт, Улица, Номер дома». А как сделать чтобы только «Город / нас.пункт, улица, дом»? Мануалы читал, но так и не разобрался в специфике кода для Drupal. Подскажете?
Ответ
Антон Жиянов 9 лет назад
Добрый день.
Вот пример для адреса в формате "город/н.п. – улица –дом".
А вот пример раскладки адреса по полям.
Как это встроить в Друпал – подсказать не можем, к сожалению. Модуль писал сторонний разработчик, рекомендуем обратиться к нему.
0
Отвечен

Работа с полями select (Opencart)

Анонимный 9 лет назад обновлен Антон Жиянов 9 лет назад 1
Поле Регион\область выводится выпадающим списком. Каким образом можно учесть выбранное значение области в подсказке города? Чтобы города подсказывались только из выбранного региона.
Ответ
Антон Жиянов 9 лет назад
К сожалению, мы прекратили поддержку модуля для OpenCart. Сторонний разработчик сделал новый модуль, попробуйте уточнить данную информацию непосредственно у него.
0
Отклонен

Подсказки по контрагентам стран ЕС

Анонимный 9 лет назад обновлен Антон Жиянов 8 лет назад 2
Коллеги,

Большая необходимость получать данные по контрагентам стран ЕС.

Есть такой сервис: http://ec.europa.eu/taxation_customs/vies/

У нас написан чекер, который по VAT номеру проверяет валидность контрагента и вытягивает наименование и адрес (одной строкой).

Я не знаю возможно ли, но было бы неплохо получить тоже самое только через Ваш сервис, с уже гранулярным адресом и возможностью запросам по наименованию (данный сервис позволяет искать только по VAT номеру).

Мечта конечно, но вдруг :)

Сервис поддержки клиентов работает на платформе UserEcho