Каталог решений - Ещё немного о ИНН и сервисе DaData

Ещё немного о ИНН и сервисе DaData

Ещё немного о ИНН и сервисе DaData

В наличии

Об использовании сервиса dadata и немного информации о возможностях получать данные по ИНН. Возможно, кому-то будет полезным.

Категория:

Описание

А ведь кому-то до сих пор нужно получать данные о контрагентах, зная ИНН.  Не буду говорить, что можно схитрить и использовать типовой код, который достанет данные из надежных источников. Найдите в Вашей свежей типовой конфигурации глобальным поиском findCorporationByInn и будьте аккуратны с вашей авторизацией 🙂 )

Но сейчас не об этом. Речь пойдет о сервисе https://dadata.ru/

Данный сервис готов бесплатно до 10 тысяч запросов в день возвращать по вашим запросам информацию. В интернете уже много информации о данном сервисе. Но, как оказывается, всегда что-то открываешь для себя новое. И речь идет и не только про ИНН, но это уже другие истории. Как это сделать? Да легко:

WinHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
WinHttp.Open("POST", "https://suggestions.dadata.ru/suggestions/api/4_1/rs/suggest/party", Ложь);
WinHttp.SetRequestHeader ("Content-Type", "application/json");
WinHttp.SetRequestHeader ("Accept", "application/json");
WinHttp.SetRequestHeader ("Authorization", "Token *******ВАШ ТОКЕН*****");
WinHttp.Send("{ ""query"": "" " + ИНН + """, ""status"": ""ACTIVE"", ""type"": ""INDIVIDUAL"" }" );
Если WinHttp.Status = 200 Тогда
   ТекстОтвета = WinHttp.ResponseText;
   Чтение = новый ЧтениеJSON;
   Чтение.УстановитьСтроку(ТекстОтвета);
   // ИСПОЛЬЗУЙТЕ ВЫ ОТВЕТ В ФОРМАТЕ JSON КАК ПОСЧИТАЕТЕ НУЖНЫМ 
   // ПрочитатьJSON ВАМ ТАКЖЕ В ПОМОЩЬ
   // РЕЧЬ СЕГОДНЯ НЕ ОБ ЭТОМ :-)
КонецЕсли;

Как получить токен и другую полезную инфу прочитайте здесь https://dadata.ru/api/find-party/ Собственно, о чем это я, а, да, вот о чем.

Обратили внимание на ""type"": ""INDIVIDUAL""? Да, это из примера на сайте (указание, что ИП ищем), в случае с юр. лицами подсовывайте LEGAL вместо INDIVIDUAL. Но, Ваш запрос на самом деле не ограничивается только полями type и query, как это описано в примере у первоисточника. Обратите внимание, в моём примере ""status"": ""ACTIVE"", дело в том, что наряду с действующими организациями могут вернуться и не действующие, у которых "status":"LIQUIDATED", а нам нужны например только действующие. Такое бывает, когда, например, ИП было закрыто, а потом повторно открыто, ИНН остался тот же, но Вам вернётся информация о двух объектах, недействующем (а ведь это тоже кому-то может быть нужным) и действующем.

В таком случае помещение в запросе ""status"": ""ACTIVE"" как раз и исправляет ситуацию. В первоисточнике (на сайте) про это напрямую нигде не сказано, и можно подумать, что запрос при обращении ограничен только полями type, branch_type, kpp, которые описаны. Но, как показывает практика, можно использовать при запросе сразу отбор и по другим полям. Если кому-то помог, буду рад, всем удачи!

has been added to your cart:
Оформление заказа