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

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

0
Отвечен

Подсказки по компаниям Казахстана/Белоруссии

Павел 2 года назад обновлен Антон Жиянов 2 года назад 2

https://dadata.ru/api/suggest/party_kz/

пытаюсь подключить через плагин https://confluence.hflabs.ru/pages/viewpage.action?pageId=207454318

но плагин обращается по адресу

https://suggestions.dadata.ru/suggestions/api/4_1/rs/status/party_kaz

как реализовать подсказки через плагин?

интерфейс: jquery-плагин
Ответ
Антон Жиянов 2 года назад

Инструкция для подсказок по компаниям Казахстана — здесь, для Беларуси — здесь.

0
Отвечен

Failed to read request в 1С

Павел 2 года назад обновлен Антон Жиянов 8 месяцев назад 2

Делаю запрос к получению гео координат из 1С.

всегда приходит 

{"type":"about:blank","title":"Bad Request","status":400,"detail":"Failed to read request","instance":"/api/v1/clean/address"}

сам запрос:

Image 29794

Подскажите - что не так ?

Ответ
Павел 8 месяцев назад

Решено.

Коллеги, 1С-ники

вот рабочий пример

Адрес ="Искомый адрес";

Заголовки = Новый Соответствие;
Заголовки.Вставить("Content-Type" , "application/json");
Заголовки.Вставить("Authorization", "Token " + КлючиДоступа.APIКлюч);
Заголовки.Вставить("X-Secret" , КлючиДоступа.СекретныйКлюч);

Запрос = Новый HTTPЗапрос("/api/v2/clean/address", Заголовки);
Запрос.УстановитьТелоИзСтроки("[""" + Адрес + """]", КодировкаТекста.UTF8,
ИспользованиеByteOrderMark.НеИспользовать);
Соединение = Новый HTTPСоединение("dadata.ru", 443,,,,,
Новый ЗащищенноеСоединениеOpenSSL(Неопределено, Неопределено),);
Ответ = Соединение.ОтправитьДляОбработки(Запрос);


Если Ответ.КодСостояния=200 тогда
ЗначениеОтвета = Ответ.ПолучитьТелоКакСтроку(КодировкаТекста.UTF8);
ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(ЗначениеОтвета);
Данные = ПрочитатьJSON(ЧтениеJSON);

СтрОтвета = новый Структура();
СтрОтвета.Вставить("долгота",Данные[0].geo_lon);// долгота
СтрОтвета.Вставить("ширина",Данные[0].geo_lat);// ширина
Возврат СтрОтвета
иначе
Возврат "Ошибка."+сокрлп(Ответ.ПолучитьТелоКакСтроку(КодировкаТекста.UTF8));
конецесли;

0
Отвечен

Использование Clean API в Deluge

Дмитрий 2 года назад обновлен Эльза Хайдарова 2 года назад 3

Здравствуйте. Никак не могу понять, каким способом передать тело запроса при обращении к API Clean на языке Deluge. Мой код:

paramMap = Map();
headerData = Map();

paramMap.put("json","390287103737");
headerData.put("Content-Type","application/json");
headerData.put("Accept","application/json");
headerData.put("Authorization","Token xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
headerData.put("X-Secret","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
info paramMap.toString();

response = invokeurl
[
url :"https://cleaner.dadata.ru/api/v1/clean/phone"
type :POST
parameters: paramMap.toString()
headers: headerData
];
info response;

В результате получаю ответ:

{"type":"about:blank","title":"Bad Request","status":400,"detail":"Failed to read request","instance":"/api/v1/clean/phone"}

Понимаю, что как-то не так передается номер телефона в тело запроса. Подскажите пожалуйста верное решение.

    сервис: стандартизация
    Ответ
    Эльза Хайдарова 2 года назад

    Добрый день! К сожалению, у нас никто не знаком с этим языком. Судя по документации, третий параметр (parameters в вашем коде) должен передаваться текстом, а не картой.

    Примерно так:

    body = "[\"390287103737\"]";
    response = invokeUrl(url, "POST", body, headers);
    0
    Отвечен

    Проверка паспортов

    Иван 2 года назад обновлен Антон Жиянов 2 года назад 5

    Добрый день! Насколько актуальны справочники проверки паспортов? У вас на сайте написано от 21.06.2023 что довольно большой срок.

    справочник: паспорта
    0
    На рассмотрении

    Численность населения в населенном пункте

    Сергей 2 года назад обновлен Сергей 2 года назад 3

    Добрый день! Есть необходимость получать в принимаемых от Дадаты данных численность населения в найденном населенном пункте. Это необходимо для построения аналитики, отчетов (например, процентное соотношение зарегистрировавшихся на сайте от всех жителей), и как следствие, понимание эффективности маркетинга в отдельных регионах/городах. 

    Подскажите, реализуемо ли это сейчас? Ожидается ли? И как вообще к этому вопросу подступиться, если нет?)

    0
    Отвечен

    Можно ли искать иностранные города через иностранный почтовый индекс?

    Илья 2 года назад обновлен Антон Жиянов 2 года назад 2
    Ответ
    Антон Жиянов 2 года назад

    Можно.

    0
    Отвечен

    Можно ли искать адреса по geonames_id или по openStreetMap

    Илья 2 года назад обновлен Эльза Хайдарова 2 года назад 4

    Добрый день. Хотел узнать можно ли как-то в подсказках по адресам искать через geoname_id или через id openStreetMap, который можно получить через fias_id для Белоруссии, Казахстана и Узбекистана?

    Ответ
    Эльза Хайдарова 2 года назад

    Добрый день, Илья. Можно, через метод «Адрес по коду».

    0
    Отвечен

    Можно ли найти организации по адресу?

    Сергей 2 года назад обновлен Антон Жиянов 8 месяцев назад 6

    Добрый день, можно ли найти организации по адресу?

    Ответ
    Антон Жиянов 8 месяцев назад

    Добрый день, Сергей. Можно искать по адресу только до улицы, поиск будет неточным:

    Image 28592

    0
    Отвечен

    Банковские счета юр лиц

    Геннадий 2 года назад обновлен Антон Жиянов 2 года назад 2

    Добрый день! 

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

    справочник: компании
    Ответ
    Антон Жиянов 2 года назад

    Добрый день, Геннадий! Нет, этих данных нет в открытых источниках.

    0
    Отвечен

    Как расшифровывать дату в API

    Никита 2 года назад обновлен Антон Жиянов 2 года назад 2

    Добрый день. По ИНН получаю организацию по API. Но дата регистрации, дата изменения приходит в виде непонятных цифр. Как это расшифровать?

    Ответ
    Антон Жиянов 2 года назад

    Добрый день, Никита. Подсказки по организациям возвращают дату в формате целого числа: 989784000000. Это количество миллисекунд от 01.01.1970.


    Для JavaScript преобразуется в дату так:

    var ticks = 989784000000;
    var date = new Date(ticks);
    

    Для PHP:

    $ticks = 989784000000;
    $sec = $ticks / 1000;
    echo date("d.m.Y", $sec);
    

    Для Java:

    long ticks = 989784000000;
    Calendar cal = Calendar.getInstance();
    cal.setTimeInMillis(ticks);
    

    Для C#:

    long ticks = 989784000000;
    DateTime date = (new DateTime(1970, 1, 1)).AddMilliseconds(ticks);
    

    Для Python:

    ticks = 989784000000
    sec = ticks/1000
    date = datetime.datetime.fromtimestamp(sec)

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