public interface CreditAccountService
Modifier and Type | Method and Description |
---|---|
CreditAccountEvent |
clearAccountBalance(CreditAccount creditAccount)
Zeros out a CreditAccount.
|
CreditAccountEvent |
createCreditAccountEvent(CreditAccount creditAccount,
CreditAccountEventEnum type,
org.broadleafcommerce.common.money.Money amount)
Returns a new CreditAccountEvent of the type passed in.
|
CreditAccountEvent |
createCreditAccountEvent(CreditAccount creditAccount,
CreditAccountEventEnum type,
org.broadleafcommerce.common.money.Money amount,
CreditAccountEventRequestDTO requestDTO)
Returns a new CreditAccountEvent of the type passed in.
|
CreditAccountEvent |
creditAccount(CreditAccount creditAccount,
org.broadleafcommerce.common.money.Money amount,
Date expirationDate)
Credits the CreditAccount for the given amount.
|
CreditAccountEvent |
debitAccount(CreditAccount creditAccount,
org.broadleafcommerce.common.money.Money amount)
Debits the CreditAccount for the given amount.
|
CreditAccountEvent |
debitAccount(CreditAccount creditAccount,
org.broadleafcommerce.common.money.Money amount,
org.broadleafcommerce.core.order.domain.Order order)
Debits the CreditAccount for the given amount.
|
CreditAccountEvent |
getLastActivity(CreditAccount creditAccount)
Gets the last activity registered on the CreditAccount.
|
CreditAccountEvent |
getLastDebitEvent(CreditAccount creditAccount)
Gets the last debit event registered on the CreditAccount.
|
boolean |
isExpired(CreditAccount creditAccount)
Returns true if there is an expiration date on the creditAccount.
|
CreditAccount |
readAccountByAccountNumber(String accountNumber)
Returns a Credit Account that matches the account number.
|
CreditAccount |
readById(Long creditAccountID)
Gets a CreditAccount by id
|
CreditAccountEvent |
refundAccount(CreditAccount creditAccount,
org.broadleafcommerce.common.money.Money amount)
Refunds a CreditAccount for the given amount.
|
CreditAccount |
registerAccountCreation(CreditAccount creditAccount,
org.broadleafcommerce.common.money.Money amount,
CreditAccountEventRequestDTO requestDTO)
Registers the creation of a new CreditAccount by creating a CreditAccountEvent and CreditAccountEventDetail.
|
CreditAccountEvent |
rollbackCredit(CreditAccount creditAccount,
org.broadleafcommerce.common.money.Money amount)
Used by a RollbackHandler to debit back an amount that had been refunded on a credit.
|
CreditAccountEvent |
rollbackDebit(CreditAccount creditAccount,
org.broadleafcommerce.common.money.Money amount)
Used by a RollbackHandler to credit back an amount that had been deducted on a debit.
|
CreditAccountEvent |
transferAccountBalance(CreditAccount sender,
CreditAccount receiver,
org.broadleafcommerce.common.money.Money amount)
Transfers an amount from the Sender CreditAccount to the Receiver CreditAccount.
|
CreditAccountEvent |
voidAccount(CreditAccount creditAccount,
Date expirationDate)
Voids a CreditAccount by setting an expiration date.
|
CreditAccountEvent createCreditAccountEvent(CreditAccount creditAccount, CreditAccountEventEnum type, org.broadleafcommerce.common.money.Money amount)
type
- CreditAccountEvent createCreditAccountEvent(CreditAccount creditAccount, CreditAccountEventEnum type, org.broadleafcommerce.common.money.Money amount, CreditAccountEventRequestDTO requestDTO)
type
- CreditAccount registerAccountCreation(CreditAccount creditAccount, org.broadleafcommerce.common.money.Money amount, CreditAccountEventRequestDTO requestDTO)
creditAccount
- amount
- CreditAccountEvent creditAccount(CreditAccount creditAccount, org.broadleafcommerce.common.money.Money amount, Date expirationDate)
creditAccount
- amount
- expirationDate
- CreditAccountEvent debitAccount(CreditAccount creditAccount, org.broadleafcommerce.common.money.Money amount)
creditAccount
- amount
- CreditAccountEvent debitAccount(CreditAccount creditAccount, org.broadleafcommerce.common.money.Money amount, org.broadleafcommerce.core.order.domain.Order order)
creditAccount
- amount
- order
- CreditAccountEvent rollbackDebit(CreditAccount creditAccount, org.broadleafcommerce.common.money.Money amount)
creditAccount
- amount
- CreditAccountEvent rollbackCredit(CreditAccount creditAccount, org.broadleafcommerce.common.money.Money amount)
creditAccount
- amount
- CreditAccountEvent refundAccount(CreditAccount creditAccount, org.broadleafcommerce.common.money.Money amount)
creditAccount
- amount
- CreditAccountEvent voidAccount(CreditAccount creditAccount, Date expirationDate)
creditAccount
- expirationDate
- CreditAccountEvent clearAccountBalance(CreditAccount creditAccount)
creditAccount
- CreditAccountEvent getLastActivity(CreditAccount creditAccount)
creditAccount
- CreditAccountEvent getLastDebitEvent(CreditAccount creditAccount)
creditAccount
- CreditAccountEvent transferAccountBalance(CreditAccount sender, CreditAccount receiver, org.broadleafcommerce.common.money.Money amount)
sender
- receiver
- amount
- boolean isExpired(CreditAccount creditAccount)
creditAccount
- CreditAccount readAccountByAccountNumber(String accountNumber)
accountNumber
- CreditAccount readById(Long creditAccountID)
creditAccountID
- Copyright © 2019. All rights reserved.