Метод findcompany получает сведения из ЕГРЮЛ. Запрос выполняется асинхронно: сначала создайте задачу, затем получите результат по ее идентификатору.
Нужно передать хотя бы один непустой параметр из inn, ogrn, kpp; допускается их сочетание. Параметры count, branch_type, type и status[] текущей версией метода не поддерживаются и не применяются как фильтры.
$url = "https://data.tronk.info/findcompany.ashx";
$params = array(
"key" => "USER_API_KEY",
"mode" => "settask",
"inn" => "5050125477"
);
$response = file_get_contents($url . "?" . http_build_query($params));
$result = json_decode($response, true);import requests
params = {
"key": "USER_API_KEY",
"mode": "settask",
"inn": "5050125477"
}
response = requests.get("https://data.tronk.info/findcompany.ashx", params=params, timeout=30)
response.raise_for_status()
result = response.json()using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Threading.Tasks;
using Newtonsoft.Json;
class Program
{
static async Task Main()
{
var parameters = new Dictionary<string, string>
{
{ "key", "USER_API_KEY" },
{ "mode", "settask" },
{ "inn", "5050125477" }
};
var query = string.Join("&", parameters.Select(p =>
Uri.EscapeDataString(p.Key) + "=" + Uri.EscapeDataString(p.Value)));
using (var client = new HttpClient())
{
var response = await client.GetStringAsync("https://data.tronk.info/findcompany.ashx?" + query);
var result = JsonConvert.DeserializeObject(response);
}
}
}$url = "https://data.tronk.info/findcompany.ashx";
$params = array(
"key" => "USER_API_KEY",
"mode" => "getresults",
"taskid" => "41680e75-51e0-45f4-a096-fa2f87b4c2bf"
);
$response = file_get_contents($url . "?" . http_build_query($params));
$result = json_decode($response, true);import requests
params = {
"key": "USER_API_KEY",
"mode": "getresults",
"taskid": "41680e75-51e0-45f4-a096-fa2f87b4c2bf"
}
response = requests.get("https://data.tronk.info/findcompany.ashx", params=params, timeout=30)
response.raise_for_status()
result = response.json()using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Threading.Tasks;
using Newtonsoft.Json;
class Program
{
static async Task Main()
{
var parameters = new Dictionary<string, string>
{
{ "key", "USER_API_KEY" },
{ "mode", "getresults" },
{ "taskid", "41680e75-51e0-45f4-a096-fa2f87b4c2bf" }
};
var query = string.Join("&", parameters.Select(p =>
Uri.EscapeDataString(p.Key) + "=" + Uri.EscapeDataString(p.Value)));
using (var client = new HttpClient())
{
var response = await client.GetStringAsync("https://data.tronk.info/findcompany.ashx?" + query);
var result = JsonConvert.DeserializeObject(response);
}
}
}Успешный ответ ниже сокращен для наглядности; наименование организации приведено условно. Состав подробных сведений зависит от найденной записи, отдельные поля могут быть null или отсутствовать.
Если записи не найдены, массив data может быть пустым: []. Не путайте это с data = null у незавершенной задачи; проверяйте status и error.
Корневые поля start, end, taskstart и taskend содержат дату и время в формате ДД.ММ.ГГГГ ЧЧ:мм:сс либо null. Вложенные сведения в data возвращаются в формате источника. Обозначение [] указывает на элемент массива, * — на каждый из перечисленных вложенных объектов.
Ошибка доступа или параметров запроса возвращается в сокращенном формате: start, end, переданные в строке запроса параметры из списка mode, taskid, inn, ogrn, kpp, а также error и msg. Непереданные параметры отсутствуют. Ключ доступа в ответ не включается; полей status и data в таком ответе нет.
Если ошибка возникла при обработке уже созданной задачи, сохраняется полная структура ответа: status = 3, error = true, data = null; msg содержит сообщение обработчика. Текст в следующем примере условный.
При неверном ключе, истечении доступа или отсутствии доступа к методу сообщение в msg описывает причину отказа. Проверить доступ.