com.messagebird.objects.conversations.ConversationWebhookEvent Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of messagebird-api Show documentation
Show all versions of messagebird-api Show documentation
The MessageBird API provides a API to the MessageBird SMS and voicemail services located at https://www.messagebird.com.
The newest version!
package com.messagebird.objects.conversations;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
/**
* Represents events that webhooks can subscribe to.
*/
public enum ConversationWebhookEvent {
/**
* New conversation has been created.
*/
CONVERSATION_CREATED("conversation.created"),
/**
* Conversation has been updated with a new status.
*/
CONVERSATION_UPDATED("conversation.updated"),
/**
* New message has been created. Triggered for both sent and received
* messages.
*/
MESSAGE_CREATED("message.created"),
/**
* Message has been updated with a new status.
*/
MESSAGE_UPDATED("message.updated");
private final String event;
ConversationWebhookEvent(final String event) {
this.event = event;
}
@JsonCreator
public static ConversationWebhookEvent forValue(final String value) {
for (ConversationWebhookEvent event : ConversationWebhookEvent.values()) {
if (event.getEvent().equals(value)) {
return event;
}
}
return null;
}
@JsonValue
public String toJson() {
return getEvent();
}
public String getEvent() {
return event;
}
@Override
public String toString() {
return getEvent();
}
}