using Hcs.Client.Api.Request.Exception; using Hcs.Client.Api.Request.OrgRegistryCommon; using Hcs.Service.Async.OrgRegistryCommon; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; namespace Hcs.Client.Api { // http://open-gkh.ru/OrganizationsRegistryCommonAsyncService/ public class OrgRegistryCommonApi(ClientBase client) : ApiBase(client) { /// /// Экспорт сведений о поставщиках информации ИС /// /// Выгрузить только активных поставщиков данных /// Токен отмены /// Сведения о поставщиках данных public async Task> ExportDataProviderAsync(bool isActual, CancellationToken token = default) { try { var request = new ExportDataProviderRequest(client); return await request.ExecuteAsync(isActual, token); } catch (NoResultsRemoteException) { return []; } } /// /// Экспорт сведений из реестра организаций /// /// ОГРН /// КПП /// Токен отмены /// Сведения из реестра организаций public async Task> ExportOrgRegistryAsync(string ogrn, string kpp, CancellationToken token = default) { try { var request = new ExportOrgRegistryRequest(client); return await request.ExecuteAsync(ogrn, kpp, token); } catch (NoResultsRemoteException) { return []; } } } }