namespace SimpleAdmin.Application;
///
/// 定义契约锁开放平台所需的最小调用能力。
///
public interface IQiyuesuoClient : ITransient
{
///
/// 创建包含个人签署方和企业自动盖章动作的合同草稿。
///
Task CreateDraft(
QiyuesuoCreateDraftInput input);
///
/// 向合同草稿中上传一份 DOCX 文件。
///
Task AddDocument(
QiyuesuoAddDocumentInput input);
///
/// 发起合同并为每份文档指定员工签名与企业盖章位置。
///
Task Send(
QiyuesuoSendContractInput input);
///
/// 获取员工签署页面地址。
///
Task GetSignPageUrl(
QiyuesuoSignPageInput input);
///
/// 查询契约锁合同详情。
///
Task GetContractDetail(string contractId);
///
/// 催办当前待签署人。
///
Task Notice(string contractId);
///
/// 作废尚未完成的合同流程。
///
Task Invalid(string contractId, string reason);
///
/// 下载单份签署完成的 PDF 文档。
///
Task DownloadDocument(string documentId);
///
/// 下载合同原文、签署文件与签署日志组成的完整归档 ZIP。
///
Task DownloadArchive(string contractId);
}