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

com.unblu.webapi.model.v3.RevokeInboundRequestPushNotificationEvent Maven / Gradle / Ivy

There is a newer version: 7.51.0
Show newest version

package com.unblu.webapi.model.v3;

import java.util.ArrayList;
import java.util.List;
import java.util.Objects;

import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fasterxml.jackson.annotation.JsonValue;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * Push notification when an inbound request for an agent was removed. This can occur for several reasons: <ul> <li>The agent declined the
 * invitation</li> <li>The creator of the invitation revoked it</li> <li>Somebody (the person themself or a deputy) accepted the
 * invitation</li> </ul>
 */
@ApiModel(description = "Push notification when an inbound request for an agent was removed. This can occur for several reasons: 
  • The agent declined the invitation
  • The creator of the invitation revoked it
  • Somebody (the person themself or a deputy) accepted the invitation
") @JsonPropertyOrder({ RevokeInboundRequestPushNotificationEvent.JSON_PROPERTY_$_TYPE, RevokeInboundRequestPushNotificationEvent.JSON_PROPERTY_TIMESTAMP, RevokeInboundRequestPushNotificationEvent.JSON_PROPERTY_EVENT_TYPE, RevokeInboundRequestPushNotificationEvent.JSON_PROPERTY_ACCOUNT_ID, RevokeInboundRequestPushNotificationEvent.JSON_PROPERTY_RECIPIENT, RevokeInboundRequestPushNotificationEvent.JSON_PROPERTY_LOCALE, RevokeInboundRequestPushNotificationEvent.JSON_PROPERTY_CONVERSATION_ID, RevokeInboundRequestPushNotificationEvent.JSON_PROPERTY_DEVICE_TOKENS, RevokeInboundRequestPushNotificationEvent.JSON_PROPERTY_INVITATION_ID, RevokeInboundRequestPushNotificationEvent.JSON_PROPERTY_INITIAL_ENGAGEMENT_TYPE, RevokeInboundRequestPushNotificationEvent.JSON_PROPERTY_CONTEXT_PERSON, RevokeInboundRequestPushNotificationEvent.JSON_PROPERTY_CONVERSATION_START_URL, }) @JsonAutoDetect(creatorVisibility = Visibility.NONE, fieldVisibility = Visibility.NONE, getterVisibility = Visibility.NONE, isGetterVisibility = Visibility.NONE, setterVisibility = Visibility.NONE) public class RevokeInboundRequestPushNotificationEvent { /** * Gets or Sets $type */ public enum TypeEnum { REVOKEINBOUNDREQUESTPUSHNOTIFICATIONEVENT("RevokeInboundRequestPushNotificationEvent"); private String value; TypeEnum(String value) { this.value = value; } @JsonValue public String getValue() { return value; } @Override public String toString() { return String.valueOf(value); } @JsonCreator public static TypeEnum fromValue(String value) { for (TypeEnum b : TypeEnum.values()) { if (b.value.equals(value)) { return b; } } return TypeEnum.REVOKEINBOUNDREQUESTPUSHNOTIFICATIONEVENT; } } public static final String JSON_PROPERTY_$_TYPE = "$_type"; @JsonProperty(JSON_PROPERTY_$_TYPE) private TypeEnum $type = TypeEnum.REVOKEINBOUNDREQUESTPUSHNOTIFICATIONEVENT; public static final String JSON_PROPERTY_TIMESTAMP = "timestamp"; @JsonProperty(JSON_PROPERTY_TIMESTAMP) private Long timestamp; public static final String JSON_PROPERTY_EVENT_TYPE = "eventType"; @JsonProperty(JSON_PROPERTY_EVENT_TYPE) private String eventType; public static final String JSON_PROPERTY_ACCOUNT_ID = "accountId"; @JsonProperty(JSON_PROPERTY_ACCOUNT_ID) private String accountId; public static final String JSON_PROPERTY_RECIPIENT = "recipient"; @JsonProperty(JSON_PROPERTY_RECIPIENT) private PersonData recipient = null; public static final String JSON_PROPERTY_LOCALE = "locale"; @JsonProperty(JSON_PROPERTY_LOCALE) private String locale; public static final String JSON_PROPERTY_CONVERSATION_ID = "conversationId"; @JsonProperty(JSON_PROPERTY_CONVERSATION_ID) private String conversationId; public static final String JSON_PROPERTY_DEVICE_TOKENS = "deviceTokens"; @JsonProperty(JSON_PROPERTY_DEVICE_TOKENS) private List deviceTokens = null; public static final String JSON_PROPERTY_INVITATION_ID = "invitationId"; @JsonProperty(JSON_PROPERTY_INVITATION_ID) private String invitationId; public static final String JSON_PROPERTY_INITIAL_ENGAGEMENT_TYPE = "initialEngagementType"; @JsonProperty(JSON_PROPERTY_INITIAL_ENGAGEMENT_TYPE) private EInitialEngagementType initialEngagementType; public static final String JSON_PROPERTY_CONTEXT_PERSON = "contextPerson"; @JsonProperty(JSON_PROPERTY_CONTEXT_PERSON) private PersonData contextPerson = null; public static final String JSON_PROPERTY_CONVERSATION_START_URL = "conversationStartUrl"; @JsonProperty(JSON_PROPERTY_CONVERSATION_START_URL) private String conversationStartUrl; public RevokeInboundRequestPushNotificationEvent $type(TypeEnum $type) { this.$type = $type; return this; } /** * Get $type * * @return $type **/ @ApiModelProperty(value = "") public TypeEnum get$Type() { return $type; } public void set$Type(TypeEnum $type) { this.$type = $type; } public RevokeInboundRequestPushNotificationEvent timestamp(Long timestamp) { this.timestamp = timestamp; return this; } /** * The time (Unix time in ms) when the event was generated * * @return timestamp **/ @ApiModelProperty(value = "The time (Unix time in ms) when the event was generated") public Long getTimestamp() { return timestamp; } public void setTimestamp(Long timestamp) { this.timestamp = timestamp; } public RevokeInboundRequestPushNotificationEvent eventType(String eventType) { this.eventType = eventType; return this; } /** * The name of the event * * @return eventType **/ @ApiModelProperty(value = "The name of the event") public String getEventType() { return eventType; } public void setEventType(String eventType) { this.eventType = eventType; } public RevokeInboundRequestPushNotificationEvent accountId(String accountId) { this.accountId = accountId; return this; } /** * The account ID the event originated from * * @return accountId **/ @ApiModelProperty(value = "The account ID the event originated from") public String getAccountId() { return accountId; } public void setAccountId(String accountId) { this.accountId = accountId; } public RevokeInboundRequestPushNotificationEvent recipient(PersonData recipient) { this.recipient = recipient; return this; } /** * Get recipient * * @return recipient **/ @ApiModelProperty(value = "") public PersonData getRecipient() { return recipient; } public void setRecipient(PersonData recipient) { this.recipient = recipient; } public RevokeInboundRequestPushNotificationEvent locale(String locale) { this.locale = locale; return this; } /** * Locale (as BCP 47 language tag form including region if available) * * @return locale **/ @ApiModelProperty(value = "Locale (as BCP 47 language tag form including region if available)") public String getLocale() { return locale; } public void setLocale(String locale) { this.locale = locale; } public RevokeInboundRequestPushNotificationEvent conversationId(String conversationId) { this.conversationId = conversationId; return this; } /** * Id of the conversation * * @return conversationId **/ @ApiModelProperty(value = "Id of the conversation") public String getConversationId() { return conversationId; } public void setConversationId(String conversationId) { this.conversationId = conversationId; } public RevokeInboundRequestPushNotificationEvent deviceTokens(List deviceTokens) { this.deviceTokens = deviceTokens; return this; } public RevokeInboundRequestPushNotificationEvent addDeviceTokensItem(String deviceTokensItem) { if (this.deviceTokens == null) { this.deviceTokens = new ArrayList<>(); } this.deviceTokens.add(deviceTokensItem); return this; } /** * List of device tokens * * @return deviceTokens **/ @ApiModelProperty(value = "List of device tokens") public List getDeviceTokens() { return deviceTokens; } public void setDeviceTokens(List deviceTokens) { this.deviceTokens = deviceTokens; } public RevokeInboundRequestPushNotificationEvent invitationId(String invitationId) { this.invitationId = invitationId; return this; } /** * The ID of the invitation * * @return invitationId **/ @ApiModelProperty(value = "The ID of the invitation") public String getInvitationId() { return invitationId; } public void setInvitationId(String invitationId) { this.invitationId = invitationId; } public RevokeInboundRequestPushNotificationEvent initialEngagementType(EInitialEngagementType initialEngagementType) { this.initialEngagementType = initialEngagementType; return this; } /** * Get initialEngagementType * * @return initialEngagementType **/ @ApiModelProperty(value = "") public EInitialEngagementType getInitialEngagementType() { return initialEngagementType; } public void setInitialEngagementType(EInitialEngagementType initialEngagementType) { this.initialEngagementType = initialEngagementType; } public RevokeInboundRequestPushNotificationEvent contextPerson(PersonData contextPerson) { this.contextPerson = contextPerson; return this; } /** * Get contextPerson * * @return contextPerson **/ @ApiModelProperty(value = "") public PersonData getContextPerson() { return contextPerson; } public void setContextPerson(PersonData contextPerson) { this.contextPerson = contextPerson; } public RevokeInboundRequestPushNotificationEvent conversationStartUrl(String conversationStartUrl) { this.conversationStartUrl = conversationStartUrl; return this; } /** * The URL where the conversation started * * @return conversationStartUrl **/ @ApiModelProperty(value = "The URL where the conversation started") public String getConversationStartUrl() { return conversationStartUrl; } public void setConversationStartUrl(String conversationStartUrl) { this.conversationStartUrl = conversationStartUrl; } @Override public boolean equals(java.lang.Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } RevokeInboundRequestPushNotificationEvent revokeInboundRequestPushNotificationEvent = (RevokeInboundRequestPushNotificationEvent) o; return Objects.equals(this.$type, revokeInboundRequestPushNotificationEvent.$type) && Objects.equals(this.timestamp, revokeInboundRequestPushNotificationEvent.timestamp) && Objects.equals(this.eventType, revokeInboundRequestPushNotificationEvent.eventType) && Objects.equals(this.accountId, revokeInboundRequestPushNotificationEvent.accountId) && Objects.equals(this.recipient, revokeInboundRequestPushNotificationEvent.recipient) && Objects.equals(this.locale, revokeInboundRequestPushNotificationEvent.locale) && Objects.equals(this.conversationId, revokeInboundRequestPushNotificationEvent.conversationId) && Objects.equals(this.deviceTokens, revokeInboundRequestPushNotificationEvent.deviceTokens) && Objects.equals(this.invitationId, revokeInboundRequestPushNotificationEvent.invitationId) && Objects.equals(this.initialEngagementType, revokeInboundRequestPushNotificationEvent.initialEngagementType) && Objects.equals(this.contextPerson, revokeInboundRequestPushNotificationEvent.contextPerson) && Objects.equals(this.conversationStartUrl, revokeInboundRequestPushNotificationEvent.conversationStartUrl); } @Override public int hashCode() { return Objects.hash($type, timestamp, eventType, accountId, recipient, locale, conversationId, deviceTokens, invitationId, initialEngagementType, contextPerson, conversationStartUrl); } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class RevokeInboundRequestPushNotificationEvent {\n"); sb.append(" $type: ").append(toIndentedString($type)).append("\n"); sb.append(" timestamp: ").append(toIndentedString(timestamp)).append("\n"); sb.append(" eventType: ").append(toIndentedString(eventType)).append("\n"); sb.append(" accountId: ").append(toIndentedString(accountId)).append("\n"); sb.append(" recipient: ").append(toIndentedString(recipient)).append("\n"); sb.append(" locale: ").append(toIndentedString(locale)).append("\n"); sb.append(" conversationId: ").append(toIndentedString(conversationId)).append("\n"); sb.append(" deviceTokens: ").append(toIndentedString(deviceTokens)).append("\n"); sb.append(" invitationId: ").append(toIndentedString(invitationId)).append("\n"); sb.append(" initialEngagementType: ").append(toIndentedString(initialEngagementType)).append("\n"); sb.append(" contextPerson: ").append(toIndentedString(contextPerson)).append("\n"); sb.append(" conversationStartUrl: ").append(toIndentedString(conversationStartUrl)).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 "); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy