com.messagebird.objects.conversations.ConversationChannelStatus 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;
/**
* Status for a Conversation channel. Only ACTIVE channels can be used for
* messaging.
*/
public enum ConversationChannelStatus {
ACTIVATING("activating"),
ACTIVATION_CODE_REQUIRED("activation_code_required"),
ACTIVATION_REQUIRED("activation_required"),
ACTIVE("active"),
DELETED("deleted"),
INACTIVE("inactive"),
PENDING("pending");
private final String status;
ConversationChannelStatus(final String status) {
this.status = status;
}
public String getStatus() {
return status;
}
@JsonCreator
public static ConversationChannelStatus forValue(final String value) {
for (ConversationChannelStatus status : ConversationChannelStatus.values()) {
if (status.getStatus().equals(value)) {
return status;
}
}
return null;
}
@JsonValue
public String toJson() {
return getStatus();
}
@Override
public String toString() {
return getStatus();
}
}