Interface TransactionLimits
public interface TransactionLimits
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumstatic final record -
Method Summary
Modifier and TypeMethodDescriptionallProfiles(Account account, EconomyContext context) clearAccountLimit(Account account, Currency currency, TransactionLimits.LimitAction action, EconomyContext context) isWithinLimit(Account account, Currency currency, TransactionLimits.LimitAction action, BigDecimal amount, EconomyContext context) profile(Account account, Currency currency, TransactionLimits.LimitAction action, EconomyContext context) remainingLimit(Account account, Currency currency, TransactionLimits.LimitAction action, EconomyContext context) setAccountLimit(Account account, Currency currency, TransactionLimits.LimitAction action, BigDecimal limit, Duration period, EconomyContext context) setGlobalLimit(EconomyContext context, Currency currency, TransactionLimits.LimitAction action, BigDecimal limit, Duration period)
-
Method Details
-
setAccountLimit
CompletableFuture<Void> setAccountLimit(Account account, Currency currency, TransactionLimits.LimitAction action, BigDecimal limit, Duration period, EconomyContext context) -
setGlobalLimit
CompletableFuture<Void> setGlobalLimit(EconomyContext context, Currency currency, TransactionLimits.LimitAction action, BigDecimal limit, Duration period) -
clearAccountLimit
CompletableFuture<Void> clearAccountLimit(Account account, Currency currency, TransactionLimits.LimitAction action, EconomyContext context) -
isWithinLimit
CompletableFuture<Boolean> isWithinLimit(Account account, Currency currency, TransactionLimits.LimitAction action, BigDecimal amount, EconomyContext context) -
remainingLimit
CompletableFuture<BigDecimal> remainingLimit(Account account, Currency currency, TransactionLimits.LimitAction action, EconomyContext context) -
profile
CompletableFuture<Optional<TransactionLimits.LimitProfile>> profile(Account account, Currency currency, TransactionLimits.LimitAction action, EconomyContext context) -
allProfiles
CompletableFuture<Collection<TransactionLimits.LimitProfile>> allProfiles(Account account, EconomyContext context)
-