namespace Tnsu.ApprovalRoute.Infrastructure.TnsuPortal;
///
/// Подписывает список данных SharePoint на уведомления об изменениях через портал.
///
public interface ISharePointWebhookSubscriber
{
///
/// Подписать список. НЕ бросает: подписка — следствие создания списка, а не его
/// условие (см. реализацию), поэтому сбой портала не должен рушить провижининг
/// партиции. Возвращает true, только если портал подтвердил подписку.
///
/// Абсолютный адрес сайта, где создан список.
/// Заголовок списка данных — русское имя, как в SharePoint.
Task TrySubscribeAsync(string siteUrl, string listTitle, CancellationToken cancellationToken);
}