Class PreviewTokenEndpoint

java.lang.Object
com.broadleafcommerce.sandbox.web.endpoint.PreviewTokenEndpoint

@FrameworkRestController @FrameworkMapping("/preview") @DataRouteByExample(Sandbox.class) public class PreviewTokenEndpoint extends Object
Endpoint used for handling the creation of a preview token for use when previewing sandbox data in an application.
Author:
Nick Crum (ncrum)
  • Constructor Details

  • Method Details

    • createPreviewToken

      @FrameworkPostMapping(consumes="application/json") @Policy(permissionRoots="USER_WORKFLOW", operationTypes=READ) public com.broadleafcommerce.data.tracking.core.preview.PreviewToken createPreviewToken(@ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @RequestBody PreviewTokenRequest request)
    • validatePreviewToken

      @FrameworkPostMapping(path="/validate", consumes="text/plain") public PreviewTokenValidated validatePreviewToken(@ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @RequestBody String tokenString)
    • getSandboxes

      protected Set<Sandbox> getSandboxes(Set<String> sandboxIds, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • assertAllSandboxesFound

      protected void assertAllSandboxesFound(Set<String> sandboxIds, Set<Sandbox> sandboxes)
    • assertNoGlobalSandboxes

      protected void assertNoGlobalSandboxes(Set<Sandbox> sandboxes)
    • getPreviewTokenService

      protected PreviewTokenService getPreviewTokenService()
    • getSandboxService

      protected SandboxService<Sandbox> getSandboxService()