Class CustomerPaymentAccountEndpoint


  • @FrameworkRestController
    @FrameworkMapping("/customers/{customerId}/payment-accounts")
    @DataRouteByExample(Customer.class)
    public class CustomerPaymentAccountEndpoint
    extends Object
    • Method Detail

      • readPaymentAccounts

        @Policy(permissionRoots={"CUSTOMER","CUSTOMER_PROFILE"},
                identityTypes={ADMIN,OWNER},
                ownerIdentifierParam=0)
        @FrameworkGetMapping
        public org.springframework.data.domain.Page<PaymentAccountSummary> readPaymentAccounts​(@PathVariable("customerId")
                                                                                               String customerId,
                                                                                               @PageableDefault
                                                                                               org.springframework.data.domain.Pageable page,
                                                                                               cz.jirutka.rsql.parser.ast.Node filters,
                                                                                               @ContextOperation(READ)
                                                                                               com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • addPaymentAccountToCustomer

        @Policy(permissionRoots={"CUSTOMER","CUSTOMER_PROFILE"},
                identityTypes={ADMIN,OWNER},
                ownerIdentifierParam=0)
        @FrameworkPostMapping
        public PaymentAccountSummary addPaymentAccountToCustomer​(@PathVariable("customerId")
                                                                 String customerId,
                                                                 @RequestBody
                                                                 PaymentAccount paymentAccountRequest,
                                                                 @RequestParam(value="default",required=false,defaultValue="false")
                                                                 boolean makeDefaultAccount,
                                                                 @ContextOperation(CREATE)
                                                                 com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • readPaymentAccount

        @Policy(permissionRoots={"CUSTOMER","CUSTOMER_PROFILE"},
                identityTypes={ADMIN,OWNER},
                ownerIdentifierParam=0)
        @FrameworkGetMapping("/{paymentAccountId}")
        public PaymentAccountSummary readPaymentAccount​(@PathVariable("customerId")
                                                        String customerId,
                                                        @PathVariable("paymentAccountId")
                                                        String paymentAccountId,
                                                        @ContextOperation(READ)
                                                        com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • updatePaymentAccount

        @Policy(permissionRoots={"CUSTOMER","CUSTOMER_PROFILE"},
                identityTypes={ADMIN,OWNER},
                ownerIdentifierParam=0)
        @FrameworkPatchMapping("/{paymentAccountId}")
        public PaymentAccountSummary updatePaymentAccount​(@PathVariable("customerId")
                                                          String customerId,
                                                          @PathVariable("paymentAccountId")
                                                          String paymentAccountId,
                                                          @RequestParam(value="default",required=false,defaultValue="false")
                                                          boolean makeDefaultAccount,
                                                          @RequestBody
                                                          CustomerPaymentAccountEndpoint.PaymentAccountUpdate paymentAccountRequest,
                                                          @ContextOperation(UPDATE)
                                                          com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • deletePaymentAccount

        @Policy(permissionRoots={"CUSTOMER","CUSTOMER_PROFILE"},
                identityTypes={ADMIN,OWNER},
                ownerIdentifierParam=0)
        @FrameworkDeleteMapping("/{paymentAccountId}")
        @ResponseStatus(NO_CONTENT)
        public void deletePaymentAccount​(@PathVariable("customerId")
                                         String customerId,
                                         @PathVariable("paymentAccountId")
                                         String paymentAccountId,
                                         @ContextOperation(DELETE)
                                         com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)