/** * 创建草稿 **/ private SdkResponse <Contract> Draft(SDKClient client) { ContractDraftRequest request = new ContractDraftRequest(); Contract contract = new Contract(); contract.Subject = "合同主题名称"; //添加平台方签署方 Signatory platformSignatory = new Signatory("COMPANY", new User("张忱昊", "17621699044", "MOBILE"), 1); platformSignatory.TenantName = "大头橙橙汁公司";//平台方公司名称 //添加平台方签署流程,可根据需要调整 //目前平台方签署流程为: (1)公章签署(2)法人章签署 // 公章签署流程,并设置签署公章ID SignAction sealAction = new SignAction("COMPANY", 1); sealAction.SealId = "2490828768980361630"; platformSignatory.AddAction(sealAction); contract.AddSignatory(platformSignatory); //添加个人签署方,并设置个人签署方需要上传的附件内容 Signatory personalSignatory = new Signatory("PERSONAL", new User("邓茜茜", "15021504325", "MOBILE"), 2); personalSignatory.TenantName = "邓茜茜";//接收方名称 contract.AddSignatory(personalSignatory); //设置合同基本信息 contract.ExpireTime = "2020-07-28 23:59:59"; //设置合同过期时间,合同过期时间需要晚于发起时间 contract.Send = false; //合同不发起 request.Contract = contract; string response = null; try { response = client.Service(request); } catch (Exception e) { throw new Exception("创建合同草稿请求服务器失败,失败原因" + e.Message); } SdkResponse <Contract> sdkResponse = HttpJsonConvert.DeserializeResponse <Contract>(response); if (!sdkResponse.Code.Equals(0)) { throw new Exception("创建合同草稿失败,失败原因:" + sdkResponse.Message); } return(sdkResponse); }