Class AccountSubscriptionOperationEndpoint
java.lang.Object
com.broadleafcommerce.subscriptionoperation.web.endpoint.AccountSubscriptionOperationEndpoint
@FrameworkRestController
@FrameworkMapping("/accounts/{accountId}/subscriptions")
public class AccountSubscriptionOperationEndpoint
extends Object
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionAccountSubscriptionOperationEndpoint(SubscriptionOperationService<SubscriptionWithItems> subscriptionOperationService, SubscriptionAccessValidationService subscriptionAccessValidationService, com.broadleafcommerce.common.extension.TypeFactory typeFactory) -
Method Summary
Modifier and TypeMethodDescriptionprotected SubscriptionAccessValidationServiceprotected com.broadleafcommerce.common.extension.TypeFactorymodifySubscription(String accountId, String subscriptionId, ModifySubscriptionRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) readAccountSubscription(String accountId, String subscriptionId, boolean getActions, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) readAccountSubscriptionActions(String accountId, String subscriptionId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) org.springframework.data.domain.Page<SubscriptionWithItems>readAllAccountSubscriptions(String accountId, boolean getActions, org.springframework.data.domain.Pageable page, cz.jirutka.rsql.parser.ast.Node filters, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
-
Field Details
-
BASE_URI
- See Also:
-
ACCOUNT_SUBSCRIPTION_PERMISSION_ROOT
- See Also:
-
-
Constructor Details
-
AccountSubscriptionOperationEndpoint
public AccountSubscriptionOperationEndpoint(SubscriptionOperationService<SubscriptionWithItems> subscriptionOperationService, SubscriptionAccessValidationService subscriptionAccessValidationService, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
-
-
Method Details
-
readAllAccountSubscriptions
@FrameworkGetMapping @Policy(permissionRoots="ACCOUNT_SUBSCRIPTION", identityTypes={ADMIN,OWNER}, ownerIdentifierParam=0, ownerIdentifier="acct_id,parent_accts") public org.springframework.data.domain.Page<SubscriptionWithItems> readAllAccountSubscriptions(@PathVariable("accountId") String accountId, @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) -
readAccountSubscription
@FrameworkGetMapping("/{subscriptionId}") @Policy(permissionRoots="ACCOUNT_SUBSCRIPTION", identityTypes={ADMIN,OWNER}, ownerIdentifierParam=0, ownerIdentifier="acct_id,parent_accts") public SubscriptionWithItems readAccountSubscription(@PathVariable("accountId") String accountId, @PathVariable("subscriptionId") String subscriptionId, @RequestParam(value="getActions",required=false,defaultValue="true") boolean getActions, @ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) -
readAccountSubscriptionActions
@FrameworkGetMapping("/{subscriptionId}/actions") @Policy(permissionRoots="ACCOUNT_SUBSCRIPTION", identityTypes={ADMIN,OWNER}, ownerIdentifierParam=0, ownerIdentifier="acct_id,parent_accts") public SubscriptionActionResponse readAccountSubscriptionActions(@PathVariable("accountId") String accountId, @PathVariable("subscriptionId") String subscriptionId, @ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) -
modifySubscription
@FrameworkPostMapping(value="/{subscriptionId}/modifications", consumes="application/json") @Policy(permissionRoots="ACCOUNT_SUBSCRIPTION", identityTypes={ADMIN,OWNER}, ownerIdentifierParam=0, ownerIdentifier="acct_id,parent_accts", operationTypes=UPDATE) public ModifySubscriptionResponse modifySubscription(@PathVariable("accountId") String accountId, @PathVariable("subscriptionId") String subscriptionId, @RequestBody ModifySubscriptionRequest request, @ContextOperation(UPDATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) -
getSubscriptionOperationService
-
getSubscriptionAccessValidationService
-
getTypeFactory
protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory()
-