Class CustomerStoreCreditAccountEndpoint

java.lang.Object
com.broadleafcommerce.creditaccount.web.endpoint.CustomerStoreCreditAccountEndpoint

@FrameworkRestController @FrameworkMapping("/customers/{customerId}/store-credit-accounts") @DataRouteByKey("creditAccount") public class CustomerStoreCreditAccountEndpoint extends Object
Author:
Dima Myroniuk (dmyroniuk)
  • Field Details

  • Constructor Details

  • Method Details

    • readCustomerStoreCreditAccounts

      @FrameworkGetMapping @Policy(permissionRoots="CUSTOMER_STORE_CREDIT_ACCOUNT", identityTypes={ADMIN,OWNER}, ownerIdentifierParam=0, ownerIdentifier="customer_id") public org.springframework.data.domain.Page<CreditAccount> readCustomerStoreCreditAccounts(@PathVariable("customerId") String customerId, @RequestParam(required=false) List<String> accountNumbers, @PageableDefault(size=50) org.springframework.data.domain.Pageable page, @ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
    • readCustomerStoreCreditAccounts

      @FrameworkGetMapping(headers="X-Currency-Context") @Policy(permissionRoots="CUSTOMER_STORE_CREDIT_ACCOUNT", identityTypes={ADMIN,OWNER}, ownerIdentifierParam=0, ownerIdentifier="customer_id") public org.springframework.data.domain.Page<CreditAccount> readCustomerStoreCreditAccounts(@PathVariable("customerId") String customerId, @RequestParam(required=false) List<String> accountNumbers, @PageableDefault(size=50) org.springframework.data.domain.Pageable page, @RequestHeader("X-Currency-Context") CurrencyContext currencyContext, @ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
    • readCustomerStoreCreditAccountByAccountNumber

      @FrameworkGetMapping("/{accountNumber}") @Policy(permissionRoots="CUSTOMER_STORE_CREDIT_ACCOUNT", identityTypes={ADMIN,OWNER}, ownerIdentifierParam=0, ownerIdentifier="customer_id") public CreditAccount readCustomerStoreCreditAccountByAccountNumber(@PathVariable("customerId") String customerId, @PathVariable("accountNumber") String accountNumber, @ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
    • readStoreCreditAccountTransactions

      @FrameworkGetMapping("/{accountNumber}/transactions") @Policy(permissionRoots="CUSTOMER_STORE_CREDIT_ACCOUNT", identityTypes={ADMIN,OWNER}, ownerIdentifierParam=0, ownerIdentifier="customer_id") public org.springframework.data.domain.Page<Transaction> readStoreCreditAccountTransactions(@PathVariable("customerId") String customerId, @PathVariable("accountNumber") String accountNumber, @PageableDefault(size=50) org.springframework.data.domain.Pageable page, @ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
    • createCustomerStoreCreditAccount

      @FrameworkPostMapping @Policy(permissionRoots="BACKEND_STORE_CREDIT_ACCOUNT") public CreditAccount createCustomerStoreCreditAccount(@PathVariable("customerId") String customerId, @RequestBody CreateCreditAccountRequest request, @ContextOperation(CREATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
    • deactivateStoreCreditAccount

      @FrameworkDeleteMapping("/{accountNumber}") @Policy(permissionRoots="BACKEND_STORE_CREDIT_ACCOUNT") public void deactivateStoreCreditAccount(@PathVariable("customerId") String customerId, @PathVariable("accountNumber") String accountNumber, @ContextOperation(DELETE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
    • getCreditAccountService

      protected CreditAccountService<CreditAccount> getCreditAccountService()
    • getTransactionService

      protected TransactionService<Transaction> getTransactionService()