Проверка контрагента по ИНН через 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>

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

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

Вывод временной линии timeline

Визуализация 13.09.2021

Вывод диаграммы типа pie

Визуализация 13.09.2021

Вывод диаграммы вида radar

Визуализация 13.09.2021

Вывод графиков line

Визуализация 13.09.2021

Вывод гистограммы bar

Визуализация 13.09.2021

SQL-инструмент для создания личных кабинетов на сайте

Суть подхода и история создания Falcon Space

Платформа Falcon Space

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

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

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

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

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

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