Проверка контрагента по ИНН через API Checko.ru

Сервис Checko предоставляет возможность получать данные по ИНН, ОГРН по различным контрагентам.

На бесплатном аккаунте дается 100 запросов в день. 

В примере мы просто выводим данные в JSON формате. Можно их вывести в верстке или вставить в поля некой формы через JS.

Как реализовать интеграцию с checko.ru 

Создаем форму с 2 полями и SaveItem через Внешнее действие вызываем метод исходящего API: 

CREATE PROCEDURE [dbo].[fm_watch_checkContragent_saveItem]
   @username nvarchar(256), 
   @itemID int, 
   @fieldinn nvarchar(256) = '',
   @fieldapiType nvarchar(256) = ''
  
   -- необходимо обязательно перечислить все поля в форме (@fieldcode и т.д.)
AS
BEGIN
	-- 1 SELECT (Result, Msg)
	select 1 Result, ' ' Msg
    
      -- 2 SELECT
   select 'apirequest' type, 'checko' code, 
   		'inn' p1_name, @fieldinn p1_value,
        'object' p2_name, @fieldapiType p2_value
END

Создаем сам метод АПИ (название checko, JSON, GET). Request процедура: 

CREATE PROCEDURE [dbo].[api_checko_request]
	@parameters ExtendedDictionaryParameter READONLY,  -- входящие параметры для внутренней обработки (используйте Key, Value2)
	@username nvarchar(32)  -- текущий пользователь.
AS
BEGIN
	declare @inn nvarchar(15) = ''
    select @inn = Value2 from @parameters where [Key]='inn'
 
	declare @object nvarchar(12) = ''
    select @object = Value2 from @parameters where [Key]='object'
 
 
	-- SELECT 1  Msg, Result, Url (адрес, куда будет идти запрос)
	select '' Msg, 1 Result, 'http://api.checko.ru/json?object='+@object+'&key=_____________CHECKO KEY______________________&inn='+@inn Url   

	-- SELECT 2 PARAMETERS - параметры, которые будут передаваться во внешний источник
END

JS callack для вывода результатов: 

<script>
as.formcallbacks["watch_checkContragent_saveItem"] = function(data){
  var ss = JSON.parse(data.additionalData)[0].items;
  console.log("API response", ss);
      	
  for (var i = 0; i< ss.length; i++){
  	var el = ss[i];
    if(el.key=="response"){
    	var ss1 = JSON.parse(el.value2);
      	var s = "";
       	s+= JSON.stringify(ss1, undefined, 2);
        s = '<pre id="json">'+s+'</pre>';
      
    	$('.ss-result').addClass('alert alert-info').html(s);
    }
  }
}  
</script>
Насколько полезна эта возможность?

Другие модули

Получение данных юридического лица по БИК

Чистка данных в ФИО через dadata. Подключение к Dadata API. Коррекция ввода данных человека

Как упростить ввод адреса на сайте. Подсказки dadata по адресу

Проверка орфографии текста через API Яндекс Spell

Поиск компании через Dadata Подсказки. Получение информации о компании через API

Dadata. Вывод товаров и услуг (МКТУ)

Как отправить письмо с шаблоном HTML

Рерайт на сайте, подбор синонимов через API. Получение текста по API

Последние обновления

Платформа Falcon Space

Это снижение стоимости владения

за счет меньшего количества людей для поддержки

Это быстрое внесение изменений

по ходу эксплуатации программы

Это современный интерфейс

полная адаптация под мобильные устройства

Сайт использует Cookie. Правила конфиденциальности OK