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

Запрос геокода на Python: Можно ли отправить запрос без верификации SSL сертификата?
запрос на Python:
from dadata import Dadata token = "xxx" dadata = Dadata(token) result = dadata.suggest("address", "москва хабар")
выдает ошибку: ConnectError: [SSL: CERTIFICATE_VERIFY_FAILED]. Можно ли отправить запрос без верификации сертификата?

Запрос без верификации сертификата отправить нельзя. Поскольку с сертификатом у «Дадаты» все в порядке, ошибка, вероятно, указывает на устаревшие сертификаты вашей операционной системы и/или Python. Обновите их.

Параметр kwargs у функции suggest в PHP
Здравствуйте. У функции suggest есть четвертый параметр: $kwargs [ ].
Как его использовать? На PHP ? ?.
Пробовал так:
$kwargs = [
'bounds' => 'city-flat'
];
И так:
$kwargs = [
'from_bound' => [
'value' => 'city'
],
'to_bound' => [
'value' => 'flat'
],
];

Добрый день! Параметры описаны в документации. Пример для from_bound/to_bound:
$token = "***"; $dadata = new DadataClient($token, ""); $kwargs = [ "from_bound" => ["value" => "city"], "to_bound" => ["value" => "flat"] ]; $response = $dadata->suggest("address", "москва сухонская 11 89", 5, $kwargs); var_dump($response);

GuzzleException (hflabs/dadata-php)
Столкнулись с проблемой при работе с пакетом hflabs/dadata-php
Вызовы GuzzleHttp не помечены как @throws GuzzleException в PHPDoc, из-за этого эксепшн не передается вверх по стеку вызовов до метода \Dadata\DadataClient::suggest
Как корректно обработать такое исключение?

К сожалению, у нас нет специалистов по PHP, и никто не пользуется соответствующими IDE. Можете прислать пул-реквест с нужными аннотациями PHPDoc, мы примем.

Axios запрос с сервера
Здравствуйте! Подскажите, пожалуйста, где ошибка в запросе? Получаю 400 bad request, уже испробовал множество вариаций, но так и без результата.
axios.post('https://cleaner.dadata.ru/api/v1/clean/address',
{ 'query': JSON.stringify([query]) },
{ headers:
{ 'Content-Type': 'application/json',
'Accept': 'application/json',
'Authorization': 'Token ' + token,
'X-Secret': secret },
withCredentials: true })

Добрый день! Вероятно, из-за некорректного второго параметра (где передается объект запроса). И withCredentials не нужен.
const url = "https://cleaner.dadata.ru/api/v1/clean/address"; const query = "москва сухонская 11 89"; const headers = { "Content-Type": "application/json", Accept: "application/json", Authorization: "Token " + token, "X-Secret": secret, }; axios.post(url, [query], { headers: headers, });

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

Добрый день, Наталия.
Такой возможности нет, доработку пока не планировали. Если добавим в будущем – расскажем в новостях.

Подсказки по компаниям Казахстана/Белоруссии
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
как реализовать подсказки через плагин?

Failed to read request в 1С
Делаю запрос к получению гео координат из 1С.
всегда приходит
{"type":"about:blank","title":"Bad Request","status":400,"detail":"Failed to read request","instance":"/api/v1/clean/address"}
сам запрос:
Подскажите - что не так ?

Рада, что удалось разобраться. И спасибо, что поделились решением.
Будут вопросы – пишите.

Использование Clean API в Deluge
Здравствуйте. Никак не могу понять, каким способом передать тело запроса при обращении к 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"}
Понимаю, что как-то не так передается номер телефона в тело запроса. Подскажите пожалуйста верное решение.

Добрый день! К сожалению, у нас никто не знаком с этим языком. Судя по документации, третий параметр (parameters в вашем коде) должен передаваться текстом, а не картой.
Примерно так:
body = "[\"390287103737\"]"; response = invokeUrl(url, "POST", body, headers);

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