Interface PaymentAccountService<P extends PaymentAccount>
-
- All Superinterfaces:
com.broadleafcommerce.data.tracking.core.service.CrudEntityService<P>,com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityService<P>
- All Known Implementing Classes:
DefaultPaymentAccountService
public interface PaymentAccountService<P extends PaymentAccount> extends com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityService<P>Service API forPayment Accounts. Supported byPaymentAccountRepository.- Author:
- Marie Standeven (marieStandeven)
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description PaymentAccountaddPaymentAccount(String customerId, P paymentAccountRequest, boolean makeDefaultAccount, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)Pass the paymentAccountJpaPaymentAccountfor processing the default account relationship with the customer before saving to the data store.voiddelete(String customerId, String paymentAccountId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)Pass the ID of the paymentAccountJpaPaymentAccountand the owning customer for removal of the paymentAccount.org.springframework.data.domain.Page<P>readAllByCustomerId(String customerId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, org.springframework.data.domain.Pageable page, cz.jirutka.rsql.parser.ast.Node filters)Pass theCustomerID to find all the active paymentAccountJpaPaymentAccountentitiesPreadByContextIdAndCustomerId(String id, String customerId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)Pass the ID of the paymentAccountJpaPaymentAccountand the owning customer ID for retrieval of the paymentAccount from the data store.List<P>readPaymentAccountsByContextId(List<String> ids, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)Pass a list of paymentAccount IDs to return a list of the paymentAccountsJpaPaymentAccountassociated with those IDs.Pupdate(P paymentAccount, Customer customer, boolean makeDefaultAccount, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)Pass the updated paymentAccountJpaPaymentAccountand the owning customer for persistence to the data store.-
Methods inherited from interface com.broadleafcommerce.data.tracking.core.service.CrudEntityService
create, createAll, createAllAllowingPartialSuccess, delete, readAll, readAll, readAll, readAllByContextId, readByContextId, replace, replaceAll, replaceAllAllowingPartialSuccess, update, updateAll, updateAllAllowingPartialSuccess, updateSort
-
-
-
-
Method Detail
-
readAllByCustomerId
org.springframework.data.domain.Page<P> readAllByCustomerId(@NonNull String customerId, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @Nullable org.springframework.data.domain.Pageable page, @Nullable cz.jirutka.rsql.parser.ast.Node filters)
Pass theCustomerID to find all the active paymentAccountJpaPaymentAccountentities- Parameters:
customerId- the ID of the owning customercontextInfo- context information surrounding sandboxing and multitenant statepage- the requested page of results from the databasefilters- An RSQL filter used to narrow query results. May beEmptyNodeif no filters should be applied.- Returns:
- the payment accounts in the data store with that customer ID.
-
addPaymentAccount
PaymentAccount addPaymentAccount(String customerId, P paymentAccountRequest, boolean makeDefaultAccount, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
Pass the paymentAccountJpaPaymentAccountfor processing the default account relationship with the customer before saving to the data store.- Parameters:
customerId- the ID of the owning customerpaymentAccountRequest- the paymentAccount to be persistedmakeDefaultAccount- whether this is the default paymentAccount for the customercontextInfo- context information surrounding sandboxing and multitenant state- Returns:
- the newly created payment account
-
readByContextIdAndCustomerId
P readByContextIdAndCustomerId(String id, String customerId, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
Pass the ID of the paymentAccountJpaPaymentAccountand the owning customer ID for retrieval of the paymentAccount from the data store.- Parameters:
id- the ID of the paymentAccount to be foundcustomerId- the ID of the owning customercontextInfo- context information surrounding sandboxing and multitenant state- Returns:
- the payment account in the data store if found
-
update
P update(P paymentAccount, Customer customer, boolean makeDefaultAccount, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
Pass the updated paymentAccountJpaPaymentAccountand the owning customer for persistence to the data store.- Parameters:
paymentAccount- the paymentAccount to be persistedcustomer- the owning customermakeDefaultAccount- whether this is the default paymentAccount for the customercontextInfo- context information surrounding sandboxing and multitenant state- Returns:
- the payment account after it has been updated
-
delete
void delete(String customerId, String paymentAccountId, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
Pass the ID of the paymentAccountJpaPaymentAccountand the owning customer for removal of the paymentAccount.- Parameters:
customerId- the ID of the owning customerpaymentAccountId- the ID of paymentAccount to be removedcontextInfo- context information surrounding sandboxing and multitenant state
-
readPaymentAccountsByContextId
List<P> readPaymentAccountsByContextId(List<String> ids, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
Pass a list of paymentAccount IDs to return a list of the paymentAccountsJpaPaymentAccountassociated with those IDs.- Parameters:
ids- the IDs of the paymentAccounts to be retrievedcontextInfo- context information surrounding sandboxing and multitenant state- Returns:
- the payment accounts found by ID in the data store
-
-