Class CustomerSubscriptionOperationEndpoint

java.lang.Object
com.broadleafcommerce.subscriptionoperation.web.endpoint.CustomerSubscriptionOperationEndpoint

@FrameworkRestController @FrameworkMapping("/customers/{customerId}/subscriptions") public class CustomerSubscriptionOperationEndpoint extends Object
  • Field Details

  • Constructor Details

  • Method Details

    • readAllCustomerSubscriptions

      @FrameworkGetMapping @Policy(permissionRoots="CUSTOMER_SUBSCRIPTION", identityTypes=OWNER, ownerIdentifierParam=0) public org.springframework.data.domain.Page<SubscriptionWithItems> readAllCustomerSubscriptions(@PathVariable("customerId") String customerId, @RequestParam(value="getActions",required=false,defaultValue="false") boolean getActions, @PageableDefault(sort="tracking.basicAudit.creationTime",direction=DESC) org.springframework.data.domain.Pageable page, cz.jirutka.rsql.parser.ast.Node filters, @ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • readCustomerSubscription

      @FrameworkGetMapping("/{subscriptionId}") @Policy(permissionRoots="CUSTOMER_SUBSCRIPTION", identityTypes=OWNER, ownerIdentifierParam=0) public SubscriptionWithItems readCustomerSubscription(@PathVariable("customerId") String customerId, @PathVariable("subscriptionId") String subscriptionId, @RequestParam(value="getActions",required=false,defaultValue="true") boolean getActions, @ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • readCustomerSubscriptionActions

      @FrameworkGetMapping("/{subscriptionId}/actions") @Policy(permissionRoots="CUSTOMER_SUBSCRIPTION", identityTypes=OWNER, ownerIdentifierParam=0) public SubscriptionActionResponse readCustomerSubscriptionActions(@PathVariable("customerId") String customerId, @PathVariable("subscriptionId") String subscriptionId, @ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • modifySubscription

      @FrameworkPostMapping(value="/{subscriptionId}/modifications", consumes="application/json") @Policy(permissionRoots="CUSTOMER_SUBSCRIPTION", identityTypes=OWNER, ownerIdentifierParam=0, operationTypes=UPDATE) public ModifySubscriptionResponse modifySubscription(@PathVariable("customerId") String customerId, @PathVariable("subscriptionId") String subscriptionId, @RequestBody ModifySubscriptionRequest request, @ContextOperation(UPDATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • getSubscriptionOperationService

      protected SubscriptionOperationService<SubscriptionWithItems> getSubscriptionOperationService()
    • getSubscriptionAccessValidationService

      protected SubscriptionAccessValidationService getSubscriptionAccessValidationService()
    • getTypeFactory

      protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory()