/* Options: Date: 2025-05-04 22:04:19 Version: 8.71 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://team.evovoice.io //Package: //GlobalNamespace: dtos //AddPropertyAccessors: True //SettersReturnThis: True //AddServiceStackTypes: True //AddResponseStatus: False //AddDescriptionAsComments: True //AddImplicitVersion: IncludeTypes: NotUsedRequest.* //ExcludeTypes: //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,java.io.InputStream,net.servicestack.client.* */ import java.math.*; import java.util.*; import java.io.InputStream; import net.servicestack.client.*; public class dtos { @Route(Path="/not-used") public static class NotUsedRequest { public PushNotification pushNotification = null; public ArrayList notifications = null; public NodeParameter nodeParameter = null; public PushNotification getPushNotification() { return pushNotification; } public NotUsedRequest setPushNotification(PushNotification value) { this.pushNotification = value; return this; } public ArrayList getNotifications() { return notifications; } public NotUsedRequest setNotifications(ArrayList value) { this.notifications = value; return this; } public NodeParameter getNodeParameter() { return nodeParameter; } public NotUsedRequest setNodeParameter(NodeParameter value) { this.nodeParameter = value; return this; } } public static class Struct extends HashMap { } public static enum UserDataFieldModes { Hidden, ReadOnly, ReadWrite; } public static enum ValueTypes { NotSpecified, String, Boolean, Number, List, Struct, Transition, Custom, Date, AudioFile, TimeZoneId, PhoneNumber, User, Endpoint, Time, File, FaxNumber, EmailAccount, Customer, Flow, Team, FlowReference, Integration, Assistant; } public static class PushNotification { public PushNotificationTypes type = null; public FlowChannels channel = null; public String endpointId = null; public String endpointUserName = null; public String sessionId = null; public String sender = null; public String title = null; public String body = null; public Integer badge = null; public String attachmentUri = null; public String attachmentContentType = null; public AgentStates agentState = null; public AgentStateReasons agentStateReason = null; public PushNotificationTypes getType() { return type; } public PushNotification setType(PushNotificationTypes value) { this.type = value; return this; } public FlowChannels getChannel() { return channel; } public PushNotification setChannel(FlowChannels value) { this.channel = value; return this; } public String getEndpointId() { return endpointId; } public PushNotification setEndpointId(String value) { this.endpointId = value; return this; } public String getEndpointUserName() { return endpointUserName; } public PushNotification setEndpointUserName(String value) { this.endpointUserName = value; return this; } public String getSessionId() { return sessionId; } public PushNotification setSessionId(String value) { this.sessionId = value; return this; } public String getSender() { return sender; } public PushNotification setSender(String value) { this.sender = value; return this; } public String getTitle() { return title; } public PushNotification setTitle(String value) { this.title = value; return this; } public String getBody() { return body; } public PushNotification setBody(String value) { this.body = value; return this; } public Integer getBadge() { return badge; } public PushNotification setBadge(Integer value) { this.badge = value; return this; } public String getAttachmentUri() { return attachmentUri; } public PushNotification setAttachmentUri(String value) { this.attachmentUri = value; return this; } public String getAttachmentContentType() { return attachmentContentType; } public PushNotification setAttachmentContentType(String value) { this.attachmentContentType = value; return this; } public AgentStates getAgentState() { return agentState; } public PushNotification setAgentState(AgentStates value) { this.agentState = value; return this; } public AgentStateReasons getAgentStateReason() { return agentStateReason; } public PushNotification setAgentStateReason(AgentStateReasons value) { this.agentStateReason = value; return this; } } public static class NodeParameter { public String id = null; public ValueTypes type = null; public ValueSources source = null; public Boolean isAsync = null; public String referenceId = null; public Value value = null; public Boolean noEvalTemplate = null; public ArrayList listParameters = null; public NodeParameterMap structParameters = null; public Boolean isOutput = null; public String expression = null; public DataType listType = null; public String getId() { return id; } public NodeParameter setId(String value) { this.id = value; return this; } public ValueTypes getType() { return type; } public NodeParameter setType(ValueTypes value) { this.type = value; return this; } public ValueSources getSource() { return source; } public NodeParameter setSource(ValueSources value) { this.source = value; return this; } public Boolean getIsAsync() { return isAsync; } public NodeParameter setIsAsync(Boolean value) { this.isAsync = value; return this; } public String getReferenceId() { return referenceId; } public NodeParameter setReferenceId(String value) { this.referenceId = value; return this; } public Value getValue() { return value; } public NodeParameter setValue(Value value) { this.value = value; return this; } public Boolean isNoEvalTemplate() { return noEvalTemplate; } public NodeParameter setNoEvalTemplate(Boolean value) { this.noEvalTemplate = value; return this; } public ArrayList getListParameters() { return listParameters; } public NodeParameter setListParameters(ArrayList value) { this.listParameters = value; return this; } public NodeParameterMap getStructParameters() { return structParameters; } public NodeParameter setStructParameters(NodeParameterMap value) { this.structParameters = value; return this; } public Boolean getIsOutput() { return isOutput; } public NodeParameter setIsOutput(Boolean value) { this.isOutput = value; return this; } public String getExpression() { return expression; } public NodeParameter setExpression(String value) { this.expression = value; return this; } public DataType getListType() { return listType; } public NodeParameter setListType(DataType value) { this.listType = value; return this; } } public static enum AgentStates { Unknown, Ready, NotReady, LoggedOut, WrapUp, Outgoing, Other; } public static enum FlowChannels { Voice, Chat, Fax; } public static enum AgentStateReasons { Unknown, SetByUser, MissedCall, SetBySystem; } public static class DataType { public String typeName = null; public ArrayList fields = null; public String getTypeName() { return typeName; } public DataType setTypeName(String value) { this.typeName = value; return this; } public ArrayList getFields() { return fields; } public DataType setFields(ArrayList value) { this.fields = value; return this; } } public static class Value { public Boolean boolValue = null; public String stringValue = null; public Double numberValue = null; public ArrayList listValue = null; public Struct structValue = null; public Boolean isBoolValue() { return boolValue; } public Value setBoolValue(Boolean value) { this.boolValue = value; return this; } public String getStringValue() { return stringValue; } public Value setStringValue(String value) { this.stringValue = value; return this; } public Double getNumberValue() { return numberValue; } public Value setNumberValue(Double value) { this.numberValue = value; return this; } public ArrayList getListValue() { return listValue; } public Value setListValue(ArrayList value) { this.listValue = value; return this; } public Struct getStructValue() { return structValue; } public Value setStructValue(Struct value) { this.structValue = value; return this; } } public static enum UIHints { None, LargeText, InlineForm, Password, InlineStruct; } public static enum DataFieldUniqueness { NotUnique, Unique, UniqueToCustomer; } public static class DataField { public String id = null; public String name = null; public ValueTypes type = null; public UIHints uiHint = null; public String uiTab = null; public Boolean isAsync = null; public Boolean disableBinding = null; public DataType structType = null; public DataType listType = null; public String description = null; public ArrayList possibleValues = null; public Boolean isOutput = null; public String customFieldValuesUrl = null; public Value defaultValue = null; public String transitionNameFormat = null; public DataFieldUniqueness uniqueness = null; public Boolean voiceOnly = null; public String conditionalVisibilityField = null; public String conditionalVisibilityValue = null; public Boolean noEvalTemplate = null; public UserDataFieldModes userMode = null; public Boolean anyValueType = null; public String getId() { return id; } public DataField setId(String value) { this.id = value; return this; } public String getName() { return name; } public DataField setName(String value) { this.name = value; return this; } public ValueTypes getType() { return type; } public DataField setType(ValueTypes value) { this.type = value; return this; } public UIHints getUiHint() { return uiHint; } public DataField setUiHint(UIHints value) { this.uiHint = value; return this; } public String getUiTab() { return uiTab; } public DataField setUiTab(String value) { this.uiTab = value; return this; } public Boolean getIsAsync() { return isAsync; } public DataField setIsAsync(Boolean value) { this.isAsync = value; return this; } public Boolean isDisableBinding() { return disableBinding; } public DataField setDisableBinding(Boolean value) { this.disableBinding = value; return this; } public DataType getStructType() { return structType; } public DataField setStructType(DataType value) { this.structType = value; return this; } public DataType getListType() { return listType; } public DataField setListType(DataType value) { this.listType = value; return this; } public String getDescription() { return description; } public DataField setDescription(String value) { this.description = value; return this; } public ArrayList getPossibleValues() { return possibleValues; } public DataField setPossibleValues(ArrayList value) { this.possibleValues = value; return this; } public Boolean getIsOutput() { return isOutput; } public DataField setIsOutput(Boolean value) { this.isOutput = value; return this; } public String getCustomFieldValuesUrl() { return customFieldValuesUrl; } public DataField setCustomFieldValuesUrl(String value) { this.customFieldValuesUrl = value; return this; } public Value getDefaultValue() { return defaultValue; } public DataField setDefaultValue(Value value) { this.defaultValue = value; return this; } public String getTransitionNameFormat() { return transitionNameFormat; } public DataField setTransitionNameFormat(String value) { this.transitionNameFormat = value; return this; } public DataFieldUniqueness getUniqueness() { return uniqueness; } public DataField setUniqueness(DataFieldUniqueness value) { this.uniqueness = value; return this; } public Boolean isVoiceOnly() { return voiceOnly; } public DataField setVoiceOnly(Boolean value) { this.voiceOnly = value; return this; } public String getConditionalVisibilityField() { return conditionalVisibilityField; } public DataField setConditionalVisibilityField(String value) { this.conditionalVisibilityField = value; return this; } public String getConditionalVisibilityValue() { return conditionalVisibilityValue; } public DataField setConditionalVisibilityValue(String value) { this.conditionalVisibilityValue = value; return this; } public Boolean isNoEvalTemplate() { return noEvalTemplate; } public DataField setNoEvalTemplate(Boolean value) { this.noEvalTemplate = value; return this; } public UserDataFieldModes getUserMode() { return userMode; } public DataField setUserMode(UserDataFieldModes value) { this.userMode = value; return this; } public Boolean isAnyValueType() { return anyValueType; } public DataField setAnyValueType(Boolean value) { this.anyValueType = value; return this; } } public static enum PushNotificationTypes { SessionDisconnected, SessionInvite, ChatMessage, SessionInactivated, AgentStateChanged, SessionHeld, SessionAnswered, ActiveSessionsChanged, Ping, SessionScreenChanged, Toast, SessionInfoChanged, MessageReceived, SessionHolding; } public static enum ValueSources { Value, Flow, System, Customer, Session, Endpoint, Expression, User; } public static class NotificationInfo extends EntityInfo { /** * The account ID this endpoint is associated with */ @ApiMember(Description="The account ID this endpoint is associated with") public String accountId = null; /** * The name of the account this endpoint is associated with */ @ApiMember(Description="The name of the account this endpoint is associated with") public String accountName = null; /** * The ID of the customer this endpoint is associated with */ @ApiMember(Description="The ID of the customer this endpoint is associated with") public String customerId = null; /** * The name of the customer this endpoint is associated with */ @ApiMember(Description="The name of the customer this endpoint is associated with") public String customerName = null; /** * The breadcrumb to the customer for this endpoint */ @ApiMember(Description="The breadcrumb to the customer for this endpoint") public ArrayList customerBreadcrumb = null; /** * The type of notification */ @ApiMember(Description="The type of notification") public NotificationTypes type = null; /** * The subject of the notification */ @ApiMember(Description="The subject of the notification") public String subject = null; /** * The body of the notification */ @ApiMember(Description="The body of the notification") public String body = null; /** * The recipients of this notification */ @ApiMember(Description="The recipients of this notification") public ArrayList recipients = null; /** * The list of attachments */ @ApiMember(Description="The list of attachments") public ArrayList attachments = null; /** * The original from for the session */ @ApiMember(Description="The original from for the session") public String from = null; /** * The original To for the session */ @ApiMember(Description="The original To for the session") public String to = null; /** * Was there an error? */ @ApiMember(Description="Was there an error?") public Boolean error = null; /** * The error message */ @ApiMember(Description="The error message") public String errorMessage = null; public String getAccountId() { return accountId; } public NotificationInfo setAccountId(String value) { this.accountId = value; return this; } public String getAccountName() { return accountName; } public NotificationInfo setAccountName(String value) { this.accountName = value; return this; } public String getCustomerId() { return customerId; } public NotificationInfo setCustomerId(String value) { this.customerId = value; return this; } public String getCustomerName() { return customerName; } public NotificationInfo setCustomerName(String value) { this.customerName = value; return this; } public ArrayList getCustomerBreadcrumb() { return customerBreadcrumb; } public NotificationInfo setCustomerBreadcrumb(ArrayList value) { this.customerBreadcrumb = value; return this; } public NotificationTypes getType() { return type; } public NotificationInfo setType(NotificationTypes value) { this.type = value; return this; } public String getSubject() { return subject; } public NotificationInfo setSubject(String value) { this.subject = value; return this; } public String getBody() { return body; } public NotificationInfo setBody(String value) { this.body = value; return this; } public ArrayList getRecipients() { return recipients; } public NotificationInfo setRecipients(ArrayList value) { this.recipients = value; return this; } public ArrayList getAttachments() { return attachments; } public NotificationInfo setAttachments(ArrayList value) { this.attachments = value; return this; } public String getFrom() { return from; } public NotificationInfo setFrom(String value) { this.from = value; return this; } public String getTo() { return to; } public NotificationInfo setTo(String value) { this.to = value; return this; } public Boolean isError() { return error; } public NotificationInfo setError(Boolean value) { this.error = value; return this; } public String getErrorMessage() { return errorMessage; } public NotificationInfo setErrorMessage(String value) { this.errorMessage = value; return this; } } }