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);
}
}