Files
tnsu-approval-route/backend/Tnsu.ApprovalRoute.Infrastructure/TnsuPortal/ISharePointWebhookSubscriber.cs
T
gorbenko.pavel a1e6c5c8b4
Tests / frontend-test (pull_request) Successful in 47s
Tests / backend-test (pull_request) Successful in 2m36s
подписка
2026-08-19 13:31:38 +05:00

17 lines
1.1 KiB
C#

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