All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.mypurecloud.sdk.model.Participant Maven / Gradle / Ivy

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.Call;
import com.mypurecloud.sdk.model.Callback;
import com.mypurecloud.sdk.model.Cobrowsesession;
import com.mypurecloud.sdk.model.ConversationChat;
import com.mypurecloud.sdk.model.Email;
import com.mypurecloud.sdk.model.Evaluation;
import com.mypurecloud.sdk.model.Screenshare;
import com.mypurecloud.sdk.model.SocialExpression;
import com.mypurecloud.sdk.model.Video;
import com.mypurecloud.sdk.model.Wrapup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import java.io.Serializable;
/**
 * Participant
 */

public class Participant  implements Serializable {
  
  private String id = null;
  private Date startTime = null;
  private Date endTime = null;
  private Date connectedTime = null;
  private String name = null;
  private String userUri = null;
  private String userId = null;
  private String externalContactId = null;
  private String externalOrganizationId = null;
  private String queueId = null;
  private String groupId = null;
  private String queueName = null;
  private String purpose = null;
  private String participantType = null;
  private String consultParticipantId = null;
  private String address = null;
  private String ani = null;
  private String aniName = null;
  private String dnis = null;
  private String locale = null;
  private Boolean wrapupRequired = null;

  /**
   * This field controls how the UI prompts the agent for a wrapup.
   */
  public enum WrapupPromptEnum {
    OUTDATEDSDKVERSION("OutdatedSdkVersion"),
    MANDATORY("mandatory"),
    OPTIONAL("optional"),
    TIMEOUT("timeout"),
    FORCEDTIMEOUT("forcedTimeout");

    private String value;

    WrapupPromptEnum(String value) {
      this.value = value;
    }

    @JsonCreator
    public static WrapupPromptEnum fromString(String key) {
      if (key == null) return null;

      for (WrapupPromptEnum value : WrapupPromptEnum.values()) {
        if (key.equalsIgnoreCase(value.toString())) {
          return value;
        }
      }

      return WrapupPromptEnum.values()[0];
    }

    @Override
    @JsonValue
    public String toString() {
      return String.valueOf(value);
    }
  }
  private WrapupPromptEnum wrapupPrompt = null;
  private Integer wrapupTimeoutMs = null;
  private Boolean wrapupSkipped = null;
  private Wrapup wrapup = null;
  private String monitoredParticipantId = null;
  private Map attributes = new HashMap();
  private List calls = new ArrayList();
  private List callbacks = new ArrayList();
  private List chats = new ArrayList();
  private List cobrowsesessions = new ArrayList();
  private List emails = new ArrayList();
  private List screenshares = new ArrayList();
  private List socialExpressions = new ArrayList();
  private List




© 2015 - 2024 Weber Informatics LLC | Privacy Policy