/// <inheritdoc /> public async Task DeleteTransactionAsync( string transactionId, DeleteTransactionOptions options, CancellationToken cancellationToken = default) { if (transactionId == null) { throw new ArgumentNullException(nameof(transactionId)); } if (string.IsNullOrWhiteSpace(transactionId)) { throw new ArgumentException("Cannot be empty or contain only whitespaces.", nameof(transactionId)); } if (options == null) { options = new DeleteTransactionOptions(); } var request = new HttpRequestMessage(HttpMethod.Delete, "transaction".JoinPaths(transactionId)); request.Content = JsonContent.From(options); await client .SendAsync( request, cancellationToken) .EnsureSignhostSuccessStatusCodeAsync() .ConfigureAwait(false); }
/// <inheritdoc /> public async Task DeleteTransactionAsync( string transactionId, DeleteTransactionOptions options = null, CancellationToken cancellationToken = default) { await retryPolicy .ExecuteAsync( ct => client.DeleteTransactionAsync( transactionId, options, ct), cancellationToken); }
/// <inheritdoc /> public async Task DeleteTransactionAsync( string transactionId, DeleteTransactionOptions options) => await DeleteTransactionAsync(