Class SubscriptionEndpoint
java.lang.Object
com.broadleafcommerce.subscription.web.endpoint.SubscriptionEndpoint
@FrameworkRestController
@FrameworkMapping("/subscriptions")
@DataRouteByKey("billing")
public class SubscriptionEndpoint
extends Object
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected com.broadleafcommerce.data.tracking.core.filtering.fetch.FilterParser<cz.jirutka.rsql.parser.ast.Node>protected SubscriptionService<Subscription,SubscriptionWithItems> org.springframework.data.domain.Page<Subscription>readAllSubscriptions(String query, boolean isSandboxAware, boolean isApplicationAware, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page) readSubscriptionBySubscriptionId(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, boolean isSandboxAware, boolean isApplicationAware, String subscriptionId, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) replaceSubscription(boolean isSandboxAware, String id, Subscription req, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) voidsetParser(com.broadleafcommerce.data.tracking.core.filtering.fetch.FilterParser<cz.jirutka.rsql.parser.ast.Node> parser) voidsetSubscriptionService(SubscriptionService<Subscription, SubscriptionWithItems> subscriptionService)
-
Field Details
-
BASE_URI
- See Also:
-
-
Constructor Details
-
SubscriptionEndpoint
public SubscriptionEndpoint()
-
-
Method Details
-
readAllSubscriptions
@FrameworkGetMapping @Policy(permissionRoots="SUBSCRIPTION", identityTypes=ADMIN) public org.springframework.data.domain.Page<Subscription> readAllSubscriptions(@RequestParam(value="q",required=false) String query, @RequestHeader(value="X-SANDBOX-AWARE",required=false,defaultValue="true") boolean isSandboxAware, @RequestHeader(value="X-APPLICATION-AWARE",required=false,defaultValue="false") boolean isApplicationAware, @ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, cz.jirutka.rsql.parser.ast.Node filters, @PageableDefault(size=50,sort="tracking.basicAudit.creationTime",direction=DESC) org.springframework.data.domain.Pageable page) -
readSubscriptionBySubscriptionId
@FrameworkGetMapping("/{subscriptionId}") @Policy(permissionRoots="SUBSCRIPTION") public Subscription readSubscriptionBySubscriptionId(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, @RequestHeader(value="X-SANDBOX-AWARE",required=false,defaultValue="false") boolean isSandboxAware, @RequestHeader(value="X-APPLICATION-AWARE",required=false,defaultValue="false") boolean isApplicationAware, @PathVariable("subscriptionId") String subscriptionId, @ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo context) -
replaceSubscription
@Policy(permissionRoots="SUBSCRIPTION") @FrameworkPutMapping("/{subscriptionId}") public Subscription replaceSubscription(@RequestHeader(value="X-SANDBOX-AWARE",required=false,defaultValue="true") boolean isSandboxAware, @PathVariable("subscriptionId") String id, @RequestBody Subscription req, @ContextOperation(UPDATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context) -
setSubscriptionService
@Autowired public void setSubscriptionService(SubscriptionService<Subscription, SubscriptionWithItems> subscriptionService) -
getSubscriptionService
-
setParser
@Autowired public void setParser(com.broadleafcommerce.data.tracking.core.filtering.fetch.FilterParser<cz.jirutka.rsql.parser.ast.Node> parser) -
getParser
protected com.broadleafcommerce.data.tracking.core.filtering.fetch.FilterParser<cz.jirutka.rsql.parser.ast.Node> getParser()
-