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

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

0
Отвечен

Ограничение на количество новых соединений и интеграция на Laravel

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

Здравствуйте, у меня вопрос по ограничению количества соединений. Вот здесь написано:

 Если используете PHP — возьмите нашу библиотеку, создайте один раз объект DadataClient и переиспользуйте его — так новые соединения не будут создаваться.

А как насчёт интеграций? Если использовать интеграцию для Laravel, то в ней этот механизм уже предусмотрен? Как им пользоваться?

интерфейс: сторонний модуль
Ответ
Антон Жиянов 3 года назад

Добрый день! Обе интеграции для Laravel сделаны сторонними разработчиками. Лучше уточнить у них этот вопрос.

0
Отвечен

Возвращается пустой ответ на запрос в 1С 8.3

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

Здравствуйте! Написал процедуру для автоматического заполнения карточки контрагента в 1С 8.3 данными с dadata, в итоге приходит пустой ответ на запрос {"suggestions":[]}, подскажите в какую сторону копать, уже всю голову сломал, код прилагаю.

Процедура ЗаполнитьПоИНН();
ИНН = Объект.ИНН;
Наименование = Объект.Наименование;
ИмяВремФайла = ПолучитьИмяВременногоФайла();
APIКлючDaData = Константы.APIКлючDaData.Получить();
//XSecreet = Константы.СекретныйКлюч.Получить();
ТелоЗапроса = Новый Структура;
ТелоЗапроса.Вставить("query", ИНН);
ПараметрыЗаписиJSON = Новый ПараметрыЗаписиJSON(, , , , , , , , Ложь);
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку(ПараметрыЗаписиJSON);
ЗаписатьJSON(ЗаписьJSON, ТелоЗапроса);
ТелоЗапросаСтрокой = ЗаписьJSON.Закрыть();
SSL = Новый ЗащищенноеСоединениеOpenSSL();
Сервер = "suggestions.dadata.ru";
//СтрокаЗапроса = "/suggestions/api/4_1/rs/suggest/party";
СтрокаЗапроса = "/suggestions/api/4_1/rs/findById/party";
HTTPСоединение = Новый HTTPСоединение(сервер,,,,,, SSL);
HTTPЗапрос = Новый HTTPЗапрос(СтрокаЗапроса);
HTTPЗапрос.Заголовки.Вставить("Content-Type", "application/json");
HTTPЗапрос.Заголовки.Вставить("Accept", "application/json");
HTTPЗапрос.Заголовки.Вставить("Authorization", "Token " + APIКлючDaData);
//HTTPЗапрос.Заголовки.Вставить("X-Secret", XSecreet);
HTTPЗапрос.УстановитьТелоИзСтроки(ТелоЗапросаСтрокой,КодировкаТекста.UTF8);
Попытка
HTTPОтвет = HTTPСоединение.ОтправитьДляОбработки(HTTPЗапрос);
Исключение
Сообщить("Произошла ошибка при отправке запроса");
КонецПопытки;
Попытка
HTTPОтвет = HTTPСоединение.Получить(HTTPЗапрос);
ТекстJSON = HTTPОтвет.ПолучитьТелоКакСтроку();
Исключение
Сообщить("При отправке запроса произошла ошибка");
Возврат;
КонецПопытки;
Если HTTPОтвет = Неопределено Тогда
Сообщить("Получен не верный ответ от сервера dadata.ru");
ИначеЕсли HTTPОтвет.КодСостояния <> 200 Тогда
Сообщить("Получен не верный ответ от сервера dadata.ru");
КонецЕсли;
ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(ТекстJSON);
ОтветСервера = ПрочитатьJSON(ЧтениеJSON);
ЧтениеJSON.Закрыть();
Если ОтветСервера.количество() = 0 Тогда
Сообщить("Ни чего не найдено");
КонецЕсли;
Сообщить(ТекстJSON);
КонецПроцедуры

Ответ
Илья 3 года назад

Решение найдено.

APIКлючDaData = "Указать свой токен";
    ИНН = "7707782563";
    ТелоЗапроса = Новый Структура;
    ТелоЗапроса.Вставить("query", ИНН);
    
    ПараметрыЗаписиJSON = Новый ПараметрыЗаписиJSON(, , , , , , , , Ложь);
    
    ЗаписьJSON = Новый ЗаписьJSON;
    
    ЗаписьJSON.УстановитьСтроку(ПараметрыЗаписиJSON);
    ЗаписатьJSON(ЗаписьJSON, ТелоЗапроса);
    ТелоЗапросаСтрокой = ЗаписьJSON.Закрыть();
    
    SSL = Новый ЗащищенноеСоединениеOpenSSL();
    Сервер = "suggestions.dadata.ru";
    СтрокаЗапроса = "/suggestions/api/4_1/rs/findById/party";
    HTTPСоединение = Новый HTTPСоединение(Сервер,,,,,, SSL);
    HTTPЗапрос = Новый HTTPЗапрос(СтрокаЗапроса);
    HTTPЗапрос.Заголовки.Вставить("Content-Type", "application/json");
    HTTPЗапрос.Заголовки.Вставить("Accept", "application/json");
    HTTPЗапрос.Заголовки.Вставить("Authorization", "Token " + APIКлючDaData);
    HTTPЗапрос.УстановитьТелоИзСтроки(ТелоЗапросаСтрокой,КодировкаТекста.UTF8);
    Попытка
        HTTPОтвет = HTTPСоединение.ОтправитьДляОбработки(HTTPЗапрос);
        JSON = HTTPОтвет.ПолучитьТелоКакСтроку();
        Сообщить(JSON);
    Исключение
        Сообщить(ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
    КонецПопытки;

0
Отвечен

Feature 'CLEAN' disabled

Роман 3 года назад обновлен Арина Пушкина 3 года назад 1

Добрый день.
при запросе с php получаю такой ответ

[GuzzleHttp\Exception\ClientException]
Client error: `POST https://cleaner.dadata.ru/api/v1/clean/address` resulted in a `403 Forbidden` response:
{"timestamp":"2021-12-16T07:50:19.677+00:00","status":403,"error":"Forbidden","message":"Feature 'CLEAN' disabled for to (truncated...)
(403)

10.12.21 все работало нормально. Что мы сделали не так?

биллинг: тарифы сервис: стандартизация
Ответ
Арина Пушкина 3 года назад

Здравствуйте, Роман! Вы используете API Стандартизации, а 10 000 бесплатных запросов — в API Подсказок.

После регистрации мы дарим 100 записей для обработки, дальше API Стандартизации (CLEAN) оплачивается за каждый запрос, 1 адрес — 10 коп: https://dadata.ru/pricing/#metered. Нужно пополнить баланс.

Как оплатить

0
Отвечен

Есть ли возможность использовать одновременно locations и locations_geo

Владимир 3 года назад обновлен Антон Жиянов 3 года назад 4

На сайте несколько городов, но необходимо использовать locations_geo и locations одновременно. Если это возможно то как.

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

Да, можно одновременно использовать locations и locations_geo. В виджете это параметры constraints.locations и params.locations_geo соответственно.

Если работаете через API, можете одновременно в запросе передавать и locations, и locations_geo.

0
Отвечен

Почтовый индекс у региона

Пользователь 116441 3 года назад обновлен Валерия Таныгина 3 года назад 3

Скажите, есть ли возможность получить почтовый индекс региона? На примере "Удмуртская Республика" пытаюсь получить почтовый индекс региона, в ответе получаю - null, 

пример в песочнице: https://codepen.io/dadata/pen/bFlGc

справочник: адреса
Ответ
Валерия Таныгина 3 года назад

Нет, такой возможности нет. Налоговая сообщила, что теперь индексы будут возвращаться только для объектов адресации (домов), по адресообразующим элементам (улицы, населённые пункты и выше) индексы не возвращаются, к сожалению. 

0
Отвечен

Вытеснение статусов Ликвидация / Банкрот

Владимир 3 года назад обновлен Антон Жиянов 3 года назад 1

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

При одновременной ликвидации и банкротстве информация о банкротстве вытесняется статусом "Ликвидация" (поле status в API). Было бы очень полезно знать, что контрагент прошел через стадию банкротства перед ликвидацией, как допустим сделано в sbis.

Есть возможность добавить этот признак?

сервис: подсказки справочник: компании
Ответ
Валерия Таныгина 3 года назад

Добрый день. 

Сейчас мы получаем только один статус от ФНС и возвращаем его как есть. Возможно, в будущем подключим отдельный справочник по банкротам и будем возвращать дополнительный статус. Сообщим в новостях, когда появится, подписывайтесь. 

0
Отвечен

Есть ли возможность идентифицировать физическое лицо по ИНН?

Авангард 3 года назад обновлен Антон Жиянов 3 года назад 2
справочник: произвольный
Ответ
Антон Жиянов 3 года назад

На «Дадате» по ИНН можно определить ФИО физлица, если оно зарегистрировано как индивидуальный предприниматель. Либо если выступает как руководитель или учредитель какой-нибудь компании (только на «Максимальном» тарифе).

0
Отвечен

При вводе БИК автоматически подтягивать остальные данные

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

Хочу подключить приложению к своему сайту, чтобы при вводе БИК, автоматически подтягивались остальные данные

сервис: подсказки справочник: банки
Ответ
Валерия Таныгина 3 года назад

Вот метод, который по БИК возвращает всю информацию о банке: https://dadata.ru/api/find-bank/

0
Не ошибка

А есть в базе адреса воинских частей?

Вадим Шемаров 3 года назад обновлен Арина Пушкина 3 года назад 2

Вводится адрес "Новосибирская обл, Коченевский р-н, рп Коченево, в/ч 57849, д 13а...", но в рп Коченево не выдает воинских частей, только улицы

сервис: подсказки
Ответ
Арина Пушкина 3 года назад

«Подсказки» используют справочник адресов налоговой службы (ФИАС). В ФИАС нет большей части воинских частей, поэтому их нет в Дадате.

К сожалению, сейчас нет хорошего решения, так как нет никаких справочников и открытых данных, где были бы на 100% заполнены воинские части.

0
Отвечен

Дизайн подсказок

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

Как поменять дизайн подсказок? 

Например нам сделал дизайнер мы можем как то интегрировать 

Ответ
Арина Пушкина 3 года назад

Вот здесь описание стилей подсказок: https://github.com/hflabs/suggestions-jquery/blob/master/dist/css/suggestions.css

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