public OneSpanSign.API.Role ToAPIRole(string id, string name) { OneSpanSign.API.Role role = new OneSpanSign.API.Role(); if (!sdkSigner.IsPlaceholderSigner()) { role.AddSigner(new SignerConverter(sdkSigner).ToAPISigner()); } role.Index = sdkSigner.SigningOrder; role.Reassign = sdkSigner.CanChangeSigner; role.Locked = sdkSigner.Locked; foreach (AttachmentRequirement attachmentRequirement in sdkSigner.Attachments) { role.AddAttachmentRequirement(new AttachmentRequirementConverter(attachmentRequirement).ToAPIAttachmentRequirement()); } if (!String.IsNullOrEmpty(sdkSigner.Id)) { role.Id = sdkSigner.Id; } else if (sdkSigner.IsGroupSigner()) { role.Id = sdkSigner.GroupId.Id; } else { role.Id = id; } if (!String.IsNullOrEmpty(sdkSigner.PlaceholderName)) { role.Name = sdkSigner.PlaceholderName; } else { role.Name = name; } if (!String.IsNullOrEmpty(sdkSigner.Message)) { OneSpanSign.API.BaseMessage message = new OneSpanSign.API.BaseMessage(); message.Content = sdkSigner.Message; role.EmailMessage = message; } return(role); }
private OneSpanSign.API.Role CreateTypicalAPIRole() { OneSpanSign.API.Role apiRole = new OneSpanSign.API.Role(); OneSpanSign.API.Signer apiSigner = new OneSpanSign.API.Signer(); apiSigner.Email = "*****@*****.**"; apiSigner.FirstName = "Signer first name"; apiSigner.LastName = "Signer last name"; apiSigner.Company = "ABC Inc."; apiSigner.SignerType = "THIRD_PARTY_SIGNER"; apiSigner.Language = "fr"; apiSigner.Title = "Doctor"; OneSpanSign.API.Delivery delivery = new OneSpanSign.API.Delivery(); delivery.Download = true; delivery.Email = true; apiSigner.Delivery = delivery; apiSigner.Id = "1"; apiRole.AddSigner(apiSigner); apiRole.Id = "3"; apiRole.Name = "Signer name"; apiRole.Index = 0; apiRole.Reassign = true; OneSpanSign.API.BaseMessage baseMessage = new OneSpanSign.API.BaseMessage(); baseMessage.Content = "Base message content."; apiRole.EmailMessage = baseMessage; apiRole.Locked = true; OneSpanSign.API.AttachmentRequirement attachmentRequirement = new OneSpanSign.API.AttachmentRequirement(); attachmentRequirement.Name = "Driver's license"; attachmentRequirement.Description = "Please upload your scanned driver's license."; attachmentRequirement.Status = OneSpanSign.Sdk.RequirementStatus.INCOMPLETE.getApiValue(); attachmentRequirement.Required = true; attachmentRequirement.Comment = "Attachment was not uploaded"; apiRole.AddAttachmentRequirement(attachmentRequirement); return(apiRole); }