public static async Task <Base64String> DownloadAsync(this DraftDocumentSignaturePath path, TimeSpan?timeout = null) { var apiClient = path.Services.Api; var signatureInBase64 = await apiClient.Drafts.GetSignatureContentAsync(path.AccountId, path.DraftId, path.DocumentId, path.SignatureId, timeout).ConfigureAwait(false); return(Base64String.FromEncoded(signatureInBase64)); }
public static Task UpdateAsync(this DraftDocumentSignaturePath path, Base64String signature, TimeSpan?timeout = null) { var apiClient = path.Services.Api; var signatureRequest = new SignatureRequest { Base64Content = signature.ToString() }; return(apiClient.Drafts.UpdateSignatureAsync(path.AccountId, path.DraftId, path.DocumentId, path.SignatureId, signatureRequest, timeout)); }
public static Task <bool> DeleteAsync(this DraftDocumentSignaturePath path, TimeSpan?timeout = null) { var apiClient = path.Services.Api; return(apiClient.Drafts.DeleteSignatureAsync(path.AccountId, path.DraftId, path.DocumentId, path.SignatureId, timeout)); }