namespace SimpleAdmin.Application;
///
/// 定义入职电子签流程管理能力。
///
public interface IOnboardingElectronicSignService : ITransient
{
/// 查询指定入职任务的电子签详情。
Task Detail(BaseIdInput input);
/// 创建或重试电子签流程。
Task Initiate(
OnboardingElectronicSignTaskInput input);
/// 保留旧流程并创建一次全新的电子签流程。
Task Reinitiate(
OnboardingElectronicSignReinitiateInput input);
/// 主动同步契约锁状态并在完成后归档。
Task Sync(
OnboardingElectronicSignTaskInput input);
/// 获取或刷新员工签署地址。
Task GetSignLink(
OnboardingElectronicSignTaskInput input);
/// 催办当前待签员工。
Task Notice(OnboardingElectronicSignTaskInput input);
/// 作废尚未结束的签约流程。
Task Invalid(OnboardingElectronicSignInvalidInput input);
/// 处理契约锁服务器明文回调。
Task HandleCallback(string payloadJson);
}