Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }