Class CustomerEndpoint
java.lang.Object
com.broadleafcommerce.customer.web.endpoint.CustomerEndpoint
@FrameworkRestController
@FrameworkMapping("/customers")
@DataRouteByExample(Customer.class)
public class CustomerEndpoint
extends Object
Endpoint for management of
Customers
.- Author:
- Samarth Dhruva (samarthd)
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncreateCustomer
(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, Customer customer) void
deleteCustomer
(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String customerId) protected CustomerHydrationService
protected CustomerService<Customer>
readAllCustomerIdsIgnoreNarrowing
(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, cz.jirutka.rsql.parser.ast.Node filters, int page) org.springframework.data.domain.Page<Customer>
readAllCustomers
(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, String nameQuery, boolean hydrateRelatedEntities, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page) org.springframework.data.domain.Page<Customer>
readAllCustomers
(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, String nameQuery, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page) readAllCustomersIgnoreNarrowingHydrated
(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, cz.jirutka.rsql.parser.ast.Node filters) readCustomerById
(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String customerId) replaceCustomer
(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String customerId, Customer customer) void
setCustomerHydrationService
(CustomerHydrationService customerHydrationService)
-
Field Details
-
BASE_URI
- See Also:
-
-
Constructor Details
-
CustomerEndpoint
-
-
Method Details
-
readAllCustomers
@Policy(permissionRoots="CUSTOMER", identityTypes=ADMIN) @FrameworkGetMapping public org.springframework.data.domain.Page<Customer> readAllCustomers(@ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @RequestParam(value="q",required=false) String nameQuery, cz.jirutka.rsql.parser.ast.Node filters, @PageableDefault(size=50) org.springframework.data.domain.Pageable page) -
readAllCustomers
@Policy(permissionRoots="CUSTOMER", identityTypes=ADMIN) @FrameworkGetMapping("/search") public org.springframework.data.domain.Page<Customer> readAllCustomers(@ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @RequestParam(value="query",required=false) String nameQuery, @RequestParam(required=false) boolean hydrateRelatedEntities, cz.jirutka.rsql.parser.ast.Node filters, @PageableDefault(size=50) org.springframework.data.domain.Pageable page) -
readCustomerById
-
createCustomer
-
replaceCustomer
@Policy(permissionRoots={"CUSTOMER","CUSTOMER_PROFILE"}, identityTypes={ADMIN,OWNER}, ownerIdentifierParam=1) @FrameworkPutMapping(value="/{id}", consumes="application/json") public Customer replaceCustomer(@ContextOperation(UPDATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable("id") String customerId, @RequestBody Customer customer) -
deleteCustomer
@Policy(permissionRoots="CUSTOMER") @FrameworkDeleteMapping("/{id}") public void deleteCustomer(@ContextOperation(DELETE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable("id") String customerId) -
readAllCustomerIdsIgnoreNarrowing
@Policy(permissionRoots="CUSTOMER_IGNORE_NARROWING") @FrameworkGetMapping("/ignore-narrowing/ids") public List<String> readAllCustomerIdsIgnoreNarrowing(@ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo context, cz.jirutka.rsql.parser.ast.Node filters, @RequestParam("size") int page) -
readAllCustomersIgnoreNarrowingHydrated
-
getCustomerService
-
getCustomerHydrationService
-
setCustomerHydrationService
@Autowired public void setCustomerHydrationService(CustomerHydrationService customerHydrationService)
-