using Hcs.Broker.Api.Request; using Hcs.Service.Async.Nsi; namespace Hcs.Broker.Api { // http://open-gkh.ru/NsiService/ public interface INsiApi { /// /// Возвращает данные справочника поставщика информации /// /// Реестровый номер справочника /// Токен отмены /// Данные справочника Task> ExportDataProviderNsiItemAsync(exportDataProviderNsiItemRequestRegistryNumber registryNumber, CancellationToken token = default); /// /// Запрашивает экспорт данных справочника поставщика информации /// /// Реестровый номер справочника /// Токен отмены /// Идентификатор сообщения операции экспорта Task RequestExportDataProviderNsiItemAsync(exportDataProviderNsiItemRequestRegistryNumber registryNumber, CancellationToken token = default); /// /// Возвращает результат экспорта данных справочника поставщика информации /// /// Идентификатор сообщения операции экспорта /// Результат запроса Task> GetExportDataProviderNsiItemResultAsync(string messageGuid); } }