com.mypurecloud.sdk.model.ScreenShareConversationNotificationParticipants Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of platform-client Show documentation
Show all versions of platform-client Show documentation
The official Java SDK for the PureCloud Platform API SDK
The newest version!
package com.mypurecloud.sdk.model;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.Objects;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonValue;
import com.mypurecloud.sdk.model.ConversationNotificationWrapup;
import com.mypurecloud.sdk.model.DocumentDataV2NotificationCreatedBy;
import com.mypurecloud.sdk.model.ScreenShareConversationNotificationErrorInfo;
import com.mypurecloud.sdk.model.ScreenShareConversationNotificationUriReference;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.io.Serializable;
/**
* ScreenShareConversationNotificationParticipants
*/
public class ScreenShareConversationNotificationParticipants implements Serializable {
private String id = null;
private String name = null;
private String address = null;
private Date startTime = null;
private Date connectedTime = null;
private Date endTime = null;
private Date startHoldTime = null;
private String purpose = null;
/**
* Gets or Sets state
*/
public enum StateEnum {
OUTDATEDSDKVERSION("OutdatedSdkVersion"),
ALERTING("alerting"),
DIALING("dialing"),
CONTACTING("contacting"),
OFFERING("offering"),
CONNECTED("connected"),
DISCONNECTED("disconnected"),
TERMINATED("terminated"),
CONVERTING("converting"),
UPLOADING("uploading"),
TRANSMITTING("transmitting"),
SCHEDULED("scheduled"),
NONE("none");
private String value;
StateEnum(String value) {
this.value = value;
}
@JsonCreator
public static StateEnum fromString(String key) {
if (key == null) return null;
for (StateEnum value : StateEnum.values()) {
if (key.equalsIgnoreCase(value.toString())) {
return value;
}
}
return StateEnum.values()[0];
}
@Override
@JsonValue
public String toString() {
return String.valueOf(value);
}
}
private StateEnum state = null;
/**
* Gets or Sets direction
*/
public enum DirectionEnum {
OUTDATEDSDKVERSION("OutdatedSdkVersion"),
INBOUND("inbound"),
OUTBOUND("outbound");
private String value;
DirectionEnum(String value) {
this.value = value;
}
@JsonCreator
public static DirectionEnum fromString(String key) {
if (key == null) return null;
for (DirectionEnum value : DirectionEnum.values()) {
if (key.equalsIgnoreCase(value.toString())) {
return value;
}
}
return DirectionEnum.values()[0];
}
@Override
@JsonValue
public String toString() {
return String.valueOf(value);
}
}
private DirectionEnum direction = null;
/**
* Gets or Sets disconnectType
*/
public enum DisconnectTypeEnum {
OUTDATEDSDKVERSION("OutdatedSdkVersion"),
ENDPOINT("endpoint"),
CLIENT("client"),
SYSTEM("system"),
TRANSFER("transfer"),
TIMEOUT("timeout"),
TRANSFER_CONFERENCE("transfer.conference"),
TRANSFER_CONSULT("transfer.consult"),
TRANSFER_FORWARD("transfer.forward"),
TRANSFER_NOANSWER("transfer.noanswer"),
TRANSFER_NOTAVAILABLE("transfer.notavailable"),
TRANSPORT_FAILURE("transport.failure"),
ERROR("error"),
PEER("peer"),
OTHER("other"),
SPAM("spam"),
UNCALLABLE("uncallable");
private String value;
DisconnectTypeEnum(String value) {
this.value = value;
}
@JsonCreator
public static DisconnectTypeEnum fromString(String key) {
if (key == null) return null;
for (DisconnectTypeEnum value : DisconnectTypeEnum.values()) {
if (key.equalsIgnoreCase(value.toString())) {
return value;
}
}
return DisconnectTypeEnum.values()[0];
}
@Override
@JsonValue
public String toString() {
return String.valueOf(value);
}
}
private DisconnectTypeEnum disconnectType = null;
private Boolean held = null;
private Boolean wrapupRequired = null;
private String wrapupPrompt = null;
private DocumentDataV2NotificationCreatedBy user = null;
private ScreenShareConversationNotificationUriReference queue = null;
private Map attributes = new HashMap();
private ScreenShareConversationNotificationErrorInfo errorInfo = null;
private ScreenShareConversationNotificationUriReference script = null;
private Integer wrapupTimeoutMs = null;
private Boolean wrapupSkipped = null;
private String provider = null;
private ScreenShareConversationNotificationUriReference externalContact = null;
private ScreenShareConversationNotificationUriReference externalOrganization = null;
private ConversationNotificationWrapup wrapup = null;
private String context = null;
private Integer peerCount = null;
private Boolean sharing = null;
/**
**/
public ScreenShareConversationNotificationParticipants id(String id) {
this.id = id;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("id")
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
/**
**/
public ScreenShareConversationNotificationParticipants name(String name) {
this.name = name;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("name")
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
/**
**/
public ScreenShareConversationNotificationParticipants address(String address) {
this.address = address;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("address")
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
/**
**/
public ScreenShareConversationNotificationParticipants startTime(Date startTime) {
this.startTime = startTime;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("startTime")
public Date getStartTime() {
return startTime;
}
public void setStartTime(Date startTime) {
this.startTime = startTime;
}
/**
**/
public ScreenShareConversationNotificationParticipants connectedTime(Date connectedTime) {
this.connectedTime = connectedTime;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("connectedTime")
public Date getConnectedTime() {
return connectedTime;
}
public void setConnectedTime(Date connectedTime) {
this.connectedTime = connectedTime;
}
/**
**/
public ScreenShareConversationNotificationParticipants endTime(Date endTime) {
this.endTime = endTime;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("endTime")
public Date getEndTime() {
return endTime;
}
public void setEndTime(Date endTime) {
this.endTime = endTime;
}
/**
**/
public ScreenShareConversationNotificationParticipants startHoldTime(Date startHoldTime) {
this.startHoldTime = startHoldTime;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("startHoldTime")
public Date getStartHoldTime() {
return startHoldTime;
}
public void setStartHoldTime(Date startHoldTime) {
this.startHoldTime = startHoldTime;
}
/**
**/
public ScreenShareConversationNotificationParticipants purpose(String purpose) {
this.purpose = purpose;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("purpose")
public String getPurpose() {
return purpose;
}
public void setPurpose(String purpose) {
this.purpose = purpose;
}
/**
**/
public ScreenShareConversationNotificationParticipants state(StateEnum state) {
this.state = state;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("state")
public StateEnum getState() {
return state;
}
public void setState(StateEnum state) {
this.state = state;
}
/**
**/
public ScreenShareConversationNotificationParticipants direction(DirectionEnum direction) {
this.direction = direction;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("direction")
public DirectionEnum getDirection() {
return direction;
}
public void setDirection(DirectionEnum direction) {
this.direction = direction;
}
/**
**/
public ScreenShareConversationNotificationParticipants disconnectType(DisconnectTypeEnum disconnectType) {
this.disconnectType = disconnectType;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("disconnectType")
public DisconnectTypeEnum getDisconnectType() {
return disconnectType;
}
public void setDisconnectType(DisconnectTypeEnum disconnectType) {
this.disconnectType = disconnectType;
}
/**
**/
public ScreenShareConversationNotificationParticipants held(Boolean held) {
this.held = held;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("held")
public Boolean getHeld() {
return held;
}
public void setHeld(Boolean held) {
this.held = held;
}
/**
**/
public ScreenShareConversationNotificationParticipants wrapupRequired(Boolean wrapupRequired) {
this.wrapupRequired = wrapupRequired;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("wrapupRequired")
public Boolean getWrapupRequired() {
return wrapupRequired;
}
public void setWrapupRequired(Boolean wrapupRequired) {
this.wrapupRequired = wrapupRequired;
}
/**
**/
public ScreenShareConversationNotificationParticipants wrapupPrompt(String wrapupPrompt) {
this.wrapupPrompt = wrapupPrompt;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("wrapupPrompt")
public String getWrapupPrompt() {
return wrapupPrompt;
}
public void setWrapupPrompt(String wrapupPrompt) {
this.wrapupPrompt = wrapupPrompt;
}
/**
**/
public ScreenShareConversationNotificationParticipants user(DocumentDataV2NotificationCreatedBy user) {
this.user = user;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("user")
public DocumentDataV2NotificationCreatedBy getUser() {
return user;
}
public void setUser(DocumentDataV2NotificationCreatedBy user) {
this.user = user;
}
/**
**/
public ScreenShareConversationNotificationParticipants queue(ScreenShareConversationNotificationUriReference queue) {
this.queue = queue;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("queue")
public ScreenShareConversationNotificationUriReference getQueue() {
return queue;
}
public void setQueue(ScreenShareConversationNotificationUriReference queue) {
this.queue = queue;
}
/**
**/
public ScreenShareConversationNotificationParticipants attributes(Map attributes) {
this.attributes = attributes;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("attributes")
public Map getAttributes() {
return attributes;
}
public void setAttributes(Map attributes) {
this.attributes = attributes;
}
/**
**/
public ScreenShareConversationNotificationParticipants errorInfo(ScreenShareConversationNotificationErrorInfo errorInfo) {
this.errorInfo = errorInfo;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("errorInfo")
public ScreenShareConversationNotificationErrorInfo getErrorInfo() {
return errorInfo;
}
public void setErrorInfo(ScreenShareConversationNotificationErrorInfo errorInfo) {
this.errorInfo = errorInfo;
}
/**
**/
public ScreenShareConversationNotificationParticipants script(ScreenShareConversationNotificationUriReference script) {
this.script = script;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("script")
public ScreenShareConversationNotificationUriReference getScript() {
return script;
}
public void setScript(ScreenShareConversationNotificationUriReference script) {
this.script = script;
}
/**
**/
public ScreenShareConversationNotificationParticipants wrapupTimeoutMs(Integer wrapupTimeoutMs) {
this.wrapupTimeoutMs = wrapupTimeoutMs;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("wrapupTimeoutMs")
public Integer getWrapupTimeoutMs() {
return wrapupTimeoutMs;
}
public void setWrapupTimeoutMs(Integer wrapupTimeoutMs) {
this.wrapupTimeoutMs = wrapupTimeoutMs;
}
/**
**/
public ScreenShareConversationNotificationParticipants wrapupSkipped(Boolean wrapupSkipped) {
this.wrapupSkipped = wrapupSkipped;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("wrapupSkipped")
public Boolean getWrapupSkipped() {
return wrapupSkipped;
}
public void setWrapupSkipped(Boolean wrapupSkipped) {
this.wrapupSkipped = wrapupSkipped;
}
/**
**/
public ScreenShareConversationNotificationParticipants provider(String provider) {
this.provider = provider;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("provider")
public String getProvider() {
return provider;
}
public void setProvider(String provider) {
this.provider = provider;
}
/**
**/
public ScreenShareConversationNotificationParticipants externalContact(ScreenShareConversationNotificationUriReference externalContact) {
this.externalContact = externalContact;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("externalContact")
public ScreenShareConversationNotificationUriReference getExternalContact() {
return externalContact;
}
public void setExternalContact(ScreenShareConversationNotificationUriReference externalContact) {
this.externalContact = externalContact;
}
/**
**/
public ScreenShareConversationNotificationParticipants externalOrganization(ScreenShareConversationNotificationUriReference externalOrganization) {
this.externalOrganization = externalOrganization;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("externalOrganization")
public ScreenShareConversationNotificationUriReference getExternalOrganization() {
return externalOrganization;
}
public void setExternalOrganization(ScreenShareConversationNotificationUriReference externalOrganization) {
this.externalOrganization = externalOrganization;
}
/**
**/
public ScreenShareConversationNotificationParticipants wrapup(ConversationNotificationWrapup wrapup) {
this.wrapup = wrapup;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("wrapup")
public ConversationNotificationWrapup getWrapup() {
return wrapup;
}
public void setWrapup(ConversationNotificationWrapup wrapup) {
this.wrapup = wrapup;
}
/**
**/
public ScreenShareConversationNotificationParticipants context(String context) {
this.context = context;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("context")
public String getContext() {
return context;
}
public void setContext(String context) {
this.context = context;
}
/**
**/
public ScreenShareConversationNotificationParticipants peerCount(Integer peerCount) {
this.peerCount = peerCount;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("peerCount")
public Integer getPeerCount() {
return peerCount;
}
public void setPeerCount(Integer peerCount) {
this.peerCount = peerCount;
}
/**
**/
public ScreenShareConversationNotificationParticipants sharing(Boolean sharing) {
this.sharing = sharing;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("sharing")
public Boolean getSharing() {
return sharing;
}
public void setSharing(Boolean sharing) {
this.sharing = sharing;
}
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
ScreenShareConversationNotificationParticipants screenShareConversationNotificationParticipants = (ScreenShareConversationNotificationParticipants) o;
return Objects.equals(this.id, screenShareConversationNotificationParticipants.id) &&
Objects.equals(this.name, screenShareConversationNotificationParticipants.name) &&
Objects.equals(this.address, screenShareConversationNotificationParticipants.address) &&
Objects.equals(this.startTime, screenShareConversationNotificationParticipants.startTime) &&
Objects.equals(this.connectedTime, screenShareConversationNotificationParticipants.connectedTime) &&
Objects.equals(this.endTime, screenShareConversationNotificationParticipants.endTime) &&
Objects.equals(this.startHoldTime, screenShareConversationNotificationParticipants.startHoldTime) &&
Objects.equals(this.purpose, screenShareConversationNotificationParticipants.purpose) &&
Objects.equals(this.state, screenShareConversationNotificationParticipants.state) &&
Objects.equals(this.direction, screenShareConversationNotificationParticipants.direction) &&
Objects.equals(this.disconnectType, screenShareConversationNotificationParticipants.disconnectType) &&
Objects.equals(this.held, screenShareConversationNotificationParticipants.held) &&
Objects.equals(this.wrapupRequired, screenShareConversationNotificationParticipants.wrapupRequired) &&
Objects.equals(this.wrapupPrompt, screenShareConversationNotificationParticipants.wrapupPrompt) &&
Objects.equals(this.user, screenShareConversationNotificationParticipants.user) &&
Objects.equals(this.queue, screenShareConversationNotificationParticipants.queue) &&
Objects.equals(this.attributes, screenShareConversationNotificationParticipants.attributes) &&
Objects.equals(this.errorInfo, screenShareConversationNotificationParticipants.errorInfo) &&
Objects.equals(this.script, screenShareConversationNotificationParticipants.script) &&
Objects.equals(this.wrapupTimeoutMs, screenShareConversationNotificationParticipants.wrapupTimeoutMs) &&
Objects.equals(this.wrapupSkipped, screenShareConversationNotificationParticipants.wrapupSkipped) &&
Objects.equals(this.provider, screenShareConversationNotificationParticipants.provider) &&
Objects.equals(this.externalContact, screenShareConversationNotificationParticipants.externalContact) &&
Objects.equals(this.externalOrganization, screenShareConversationNotificationParticipants.externalOrganization) &&
Objects.equals(this.wrapup, screenShareConversationNotificationParticipants.wrapup) &&
Objects.equals(this.context, screenShareConversationNotificationParticipants.context) &&
Objects.equals(this.peerCount, screenShareConversationNotificationParticipants.peerCount) &&
Objects.equals(this.sharing, screenShareConversationNotificationParticipants.sharing);
}
@Override
public int hashCode() {
return Objects.hash(id, name, address, startTime, connectedTime, endTime, startHoldTime, purpose, state, direction, disconnectType, held, wrapupRequired, wrapupPrompt, user, queue, attributes, errorInfo, script, wrapupTimeoutMs, wrapupSkipped, provider, externalContact, externalOrganization, wrapup, context, peerCount, sharing);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class ScreenShareConversationNotificationParticipants {\n");
sb.append(" id: ").append(toIndentedString(id)).append("\n");
sb.append(" name: ").append(toIndentedString(name)).append("\n");
sb.append(" address: ").append(toIndentedString(address)).append("\n");
sb.append(" startTime: ").append(toIndentedString(startTime)).append("\n");
sb.append(" connectedTime: ").append(toIndentedString(connectedTime)).append("\n");
sb.append(" endTime: ").append(toIndentedString(endTime)).append("\n");
sb.append(" startHoldTime: ").append(toIndentedString(startHoldTime)).append("\n");
sb.append(" purpose: ").append(toIndentedString(purpose)).append("\n");
sb.append(" state: ").append(toIndentedString(state)).append("\n");
sb.append(" direction: ").append(toIndentedString(direction)).append("\n");
sb.append(" disconnectType: ").append(toIndentedString(disconnectType)).append("\n");
sb.append(" held: ").append(toIndentedString(held)).append("\n");
sb.append(" wrapupRequired: ").append(toIndentedString(wrapupRequired)).append("\n");
sb.append(" wrapupPrompt: ").append(toIndentedString(wrapupPrompt)).append("\n");
sb.append(" user: ").append(toIndentedString(user)).append("\n");
sb.append(" queue: ").append(toIndentedString(queue)).append("\n");
sb.append(" attributes: ").append(toIndentedString(attributes)).append("\n");
sb.append(" errorInfo: ").append(toIndentedString(errorInfo)).append("\n");
sb.append(" script: ").append(toIndentedString(script)).append("\n");
sb.append(" wrapupTimeoutMs: ").append(toIndentedString(wrapupTimeoutMs)).append("\n");
sb.append(" wrapupSkipped: ").append(toIndentedString(wrapupSkipped)).append("\n");
sb.append(" provider: ").append(toIndentedString(provider)).append("\n");
sb.append(" externalContact: ").append(toIndentedString(externalContact)).append("\n");
sb.append(" externalOrganization: ").append(toIndentedString(externalOrganization)).append("\n");
sb.append(" wrapup: ").append(toIndentedString(wrapup)).append("\n");
sb.append(" context: ").append(toIndentedString(context)).append("\n");
sb.append(" peerCount: ").append(toIndentedString(peerCount)).append("\n");
sb.append(" sharing: ").append(toIndentedString(sharing)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(java.lang.Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}