Class DefaultGigyaB2BWebhookFacade

java.lang.Object
de.hybris.platform.gigya.gigyab2bfacades.webhook.impl.DefaultGigyaB2BWebhookFacade
All Implemented Interfaces:
GigyaB2BWebhookFacade

public class DefaultGigyaB2BWebhookFacade extends Object implements GigyaB2BWebhookFacade
Gigya B2B Webhook Facade that handles verifies the JWT token sent by CDC webhook events and consumes the payload to create or update B2B users in near real-time.
  • Constructor Details

    • DefaultGigyaB2BWebhookFacade

      public DefaultGigyaB2BWebhookFacade()
  • Method Details

    • receiveGigyaWebHookEvents

      public void receiveGigyaWebHookEvents(GigyaWebHookRequest webhookRequest)
      Processes the Gigya Webhook events and creates / updates users
      Specified by:
      receiveGigyaWebHookEvents in interface GigyaB2BWebhookFacade
      Parameters:
      jwtToken - The JWT Token for validation
      webhookRequest - The Webhook Request payload
      gigyaConfig - Gigya Config Model for the base site
    • scheduledWebHookEventsProcessing

      protected void scheduledWebHookEventsProcessing(GigyaWebHookRequest gigyaWebHookRequest)
      Schedule a task to process the CDC Webhook Request
      Parameters:
      gigyaWebHookRequest -
    • validateWebHookJWTToken

      public boolean validateWebHookJWTToken(String jwtToken, String baseSiteId, String payloadHash)
      Validate the JWT Token for CDC
      Specified by:
      validateWebHookJWTToken in interface GigyaB2BWebhookFacade
      Parameters:
      jwtToken - Gigya JWT Token
      baseSiteId - Base site identifier
      payloadHash - Payload Hash String
      Returns:
      boolean, true if the JWT Token is valid
    • getGigyaConfigModelFromBaseSiteId

      protected GigyaConfigModel getGigyaConfigModelFromBaseSiteId(String baseSiteId)
      Obtain the GigyaConfigModel from the base site using the base site id
      Parameters:
      baseSiteId - Base site identifier
      Returns:
      GigyaConfigModel
    • getBaseSiteService

      public de.hybris.platform.site.BaseSiteService getBaseSiteService()
    • setBaseSiteService

      public void setBaseSiteService(de.hybris.platform.site.BaseSiteService baseSiteService)
    • getGigyaLoginService

      public GigyaLoginService getGigyaLoginService()
    • setGigyaLoginService

      public void setGigyaLoginService(GigyaLoginService gigyaLoginService)
    • getTaskService

      public de.hybris.platform.task.TaskService getTaskService()
    • setTaskService

      public void setTaskService(de.hybris.platform.task.TaskService taskService)
    • getModelService

      public de.hybris.platform.servicelayer.model.ModelService getModelService()
    • setModelService

      public void setModelService(de.hybris.platform.servicelayer.model.ModelService modelService)
    • getGigyaWebHookEventsTaskRunnerBean

      public String getGigyaWebHookEventsTaskRunnerBean()
    • setGigyaWebHookEventsTaskRunnerBean

      public void setGigyaWebHookEventsTaskRunnerBean(String gigyaWebHookEventsTaskRunnerBean)