namespace OASystem.API.OAMethodLib.MicrosoftGraphMailbox;
public interface IMicrosoftGraphMailboxService
{
///
/// 获取 Graph 访问令牌(优先静默;失败则交互式浏览器登录)。
///
Task GetAccessTokenAsync(CancellationToken cancellationToken = default);
///
/// GET /me 原始 JSON(用于诊断)。
///
Task GetMeRawJsonAsync(CancellationToken cancellationToken = default);
///
/// 拉取收件箱中 receivedDateTime >= startUtc 的邮件列表 JSON(与示例控制台相同查询)。
///
Task GetInboxMessagesJsonSinceAsync(DateTime startUtc, CancellationToken cancellationToken = default);
///
/// POST /me/sendMail 发送纯文本邮件。
///
Task SendMailAsync(string toEmail, string subject, string textBody, CancellationToken cancellationToken = default);
}