Class CreditAccountManagementEndpoint
java.lang.Object
com.broadleafcommerce.creditaccount.web.endpoint.CreditAccountManagementEndpoint
@FrameworkRestController
@FrameworkMapping("/credit-accounts")
@DataRouteByKey("creditAccount")
public class CreditAccountManagementEndpoint
extends Object
- Author:
- Dima Myroniuk (dmyroniuk)
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCreditAccountManagementEndpoint
(CreditAccountService<CreditAccount> creditAccountService, TransactionService<Transaction> transactionService) -
Method Summary
Modifier and TypeMethodDescriptioncreateCreditAccount
(CreateCreditAccountRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) void
deactivateStoreCreditAccount
(String accountNumber, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) protected CreditAccountService<CreditAccount>
protected TransactionService<Transaction>
readCreditAccount
(String accountNumber, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) org.springframework.data.domain.Page<CreditAccount>
readCreditAccounts
(List<String> accountNumbers, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) org.springframework.data.domain.Page<Transaction>
readCreditAccountTransactions
(String accountNumber, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
-
Field Details
-
BASE_URI
- See Also:
-
-
Constructor Details
-
CreditAccountManagementEndpoint
public CreditAccountManagementEndpoint(CreditAccountService<CreditAccount> creditAccountService, TransactionService<Transaction> transactionService)
-
-
Method Details
-
readCreditAccounts
@FrameworkGetMapping @Policy(permissionRoots="BACKEND_CREDIT_ACCOUNT") public org.springframework.data.domain.Page<CreditAccount> readCreditAccounts(@RequestParam(required=false) List<String> accountNumbers, cz.jirutka.rsql.parser.ast.Node filters, @PageableDefault(size=50) org.springframework.data.domain.Pageable page, @ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo context) -
readCreditAccount
@FrameworkGetMapping("/{accountNumber}") @Policy(permissionRoots="BACKEND_CREDIT_ACCOUNT") public CreditAccount readCreditAccount(@PathVariable("accountNumber") String accountNumber, @ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo context) -
readCreditAccountTransactions
@FrameworkGetMapping("/{accountNumber}/transactions") @Policy(permissionRoots="BACKEND_CREDIT_ACCOUNT") public org.springframework.data.domain.Page<Transaction> readCreditAccountTransactions(@PathVariable("accountNumber") String accountNumber, @PageableDefault(size=50) org.springframework.data.domain.Pageable page, @ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo context) -
createCreditAccount
@FrameworkPostMapping @Policy(permissionRoots="BACKEND_CREDIT_ACCOUNT") public CreditAccount createCreditAccount(@RequestBody CreateCreditAccountRequest request, @ContextOperation(CREATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context) -
deactivateStoreCreditAccount
@FrameworkDeleteMapping("/{accountNumber}") @Policy(permissionRoots="BACKEND_CREDIT_ACCOUNT") public void deactivateStoreCreditAccount(@PathVariable("accountNumber") String accountNumber, @ContextOperation(DELETE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context) -
getCreditAccountService
-
getTransactionService
-