net.optionfactory.whatsapp.dto.webhook.WebHook Maven / Gradle / Ivy
package net.optionfactory.whatsapp.dto.webhook;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
/**
* The type Webhook.
* Use this class to deserialize webhook events
*/
public final class WebHook {
private static final ObjectMapper mapper = new ObjectMapper().configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
/**
* Construct WebHookEvent object
*
* @param payload the webhook payload json sent by Whatsapp
* @return an WebHookEvent instance
* @throws JsonProcessingException JsonProcessingException if deserialization fails.
*/
public static WebHookEvent constructEvent(String payload) throws JsonProcessingException {
return mapper.readValue(payload, WebHookEvent.class);
}
}