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

com.infobip.model.WhatsAppTemplateUpdatePushEvent Maven / Gradle / Ivy

/*
 * This class is auto generated from the Infobip OpenAPI specification
 * through the OpenAPI Specification Client API libraries (Re)Generator (OSCAR),
 * powered by the OpenAPI Generator (https://openapi-generator.tech).
 *
 * Do not edit manually. To learn how to raise an issue, see the CONTRIBUTING guide
 * or contact us @ [email protected].
 */

package com.infobip.model;

import com.fasterxml.jackson.annotation.JsonProperty;
import java.time.OffsetDateTime;
import java.util.Objects;

/**
 * Represents WhatsAppTemplateUpdatePushEvent model.
 */
public class WhatsAppTemplateUpdatePushEvent {

    private Long messageTemplateId;

    private String messageTemplateName;

    private WhatsAppLanguage messageTemplateLanguage;

    private OffsetDateTime timestamp;

    private WhatsAppTemplatePushEventChange change;

    /**
     * Sets messageTemplateId.
     * 

* Field description: * Template ID. *

* The field is required. * * @param messageTemplateId * @return This {@link WhatsAppTemplateUpdatePushEvent instance}. */ public WhatsAppTemplateUpdatePushEvent messageTemplateId(Long messageTemplateId) { this.messageTemplateId = messageTemplateId; return this; } /** * Returns messageTemplateId. *

* Field description: * Template ID. *

* The field is required. * * @return messageTemplateId */ @JsonProperty("messageTemplateId") public Long getMessageTemplateId() { return messageTemplateId; } /** * Sets messageTemplateId. *

* Field description: * Template ID. *

* The field is required. * * @param messageTemplateId */ @JsonProperty("messageTemplateId") public void setMessageTemplateId(Long messageTemplateId) { this.messageTemplateId = messageTemplateId; } /** * Sets messageTemplateName. *

* Field description: * Name of the template. *

* The field is required. * * @param messageTemplateName * @return This {@link WhatsAppTemplateUpdatePushEvent instance}. */ public WhatsAppTemplateUpdatePushEvent messageTemplateName(String messageTemplateName) { this.messageTemplateName = messageTemplateName; return this; } /** * Returns messageTemplateName. *

* Field description: * Name of the template. *

* The field is required. * * @return messageTemplateName */ @JsonProperty("messageTemplateName") public String getMessageTemplateName() { return messageTemplateName; } /** * Sets messageTemplateName. *

* Field description: * Name of the template. *

* The field is required. * * @param messageTemplateName */ @JsonProperty("messageTemplateName") public void setMessageTemplateName(String messageTemplateName) { this.messageTemplateName = messageTemplateName; } /** * Sets messageTemplateLanguage. *

* The field is required. * * @param messageTemplateLanguage * @return This {@link WhatsAppTemplateUpdatePushEvent instance}. */ public WhatsAppTemplateUpdatePushEvent messageTemplateLanguage(WhatsAppLanguage messageTemplateLanguage) { this.messageTemplateLanguage = messageTemplateLanguage; return this; } /** * Returns messageTemplateLanguage. *

* The field is required. * * @return messageTemplateLanguage */ @JsonProperty("messageTemplateLanguage") public WhatsAppLanguage getMessageTemplateLanguage() { return messageTemplateLanguage; } /** * Sets messageTemplateLanguage. *

* The field is required. * * @param messageTemplateLanguage */ @JsonProperty("messageTemplateLanguage") public void setMessageTemplateLanguage(WhatsAppLanguage messageTemplateLanguage) { this.messageTemplateLanguage = messageTemplateLanguage; } /** * Sets timestamp. *

* Field description: * Date and time when event occurred. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`. *

* The field is required. * * @param timestamp * @return This {@link WhatsAppTemplateUpdatePushEvent instance}. */ public WhatsAppTemplateUpdatePushEvent timestamp(OffsetDateTime timestamp) { this.timestamp = timestamp; return this; } /** * Returns timestamp. *

* Field description: * Date and time when event occurred. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`. *

* The field is required. * * @return timestamp */ @JsonProperty("timestamp") public OffsetDateTime getTimestamp() { return timestamp; } /** * Sets timestamp. *

* Field description: * Date and time when event occurred. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`. *

* The field is required. * * @param timestamp */ @JsonProperty("timestamp") public void setTimestamp(OffsetDateTime timestamp) { this.timestamp = timestamp; } /** * Sets change. *

* The field is required. * * @param change * @return This {@link WhatsAppTemplateUpdatePushEvent instance}. */ public WhatsAppTemplateUpdatePushEvent change(WhatsAppTemplatePushEventChange change) { this.change = change; return this; } /** * Returns change. *

* The field is required. * * @return change */ @JsonProperty("change") public WhatsAppTemplatePushEventChange getChange() { return change; } /** * Sets change. *

* The field is required. * * @param change */ @JsonProperty("change") public void setChange(WhatsAppTemplatePushEventChange change) { this.change = change; } @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } WhatsAppTemplateUpdatePushEvent whatsAppTemplateUpdatePushEvent = (WhatsAppTemplateUpdatePushEvent) o; return Objects.equals(this.messageTemplateId, whatsAppTemplateUpdatePushEvent.messageTemplateId) && Objects.equals(this.messageTemplateName, whatsAppTemplateUpdatePushEvent.messageTemplateName) && Objects.equals(this.messageTemplateLanguage, whatsAppTemplateUpdatePushEvent.messageTemplateLanguage) && Objects.equals(this.timestamp, whatsAppTemplateUpdatePushEvent.timestamp) && Objects.equals(this.change, whatsAppTemplateUpdatePushEvent.change); } @Override public int hashCode() { return Objects.hash(messageTemplateId, messageTemplateName, messageTemplateLanguage, timestamp, change); } @Override public String toString() { String newLine = System.lineSeparator(); return new StringBuilder() .append("class WhatsAppTemplateUpdatePushEvent {") .append(newLine) .append(" messageTemplateId: ") .append(toIndentedString(messageTemplateId)) .append(newLine) .append(" messageTemplateName: ") .append(toIndentedString(messageTemplateName)) .append(newLine) .append(" messageTemplateLanguage: ") .append(toIndentedString(messageTemplateLanguage)) .append(newLine) .append(" timestamp: ") .append(toIndentedString(timestamp)) .append(newLine) .append(" change: ") .append(toIndentedString(change)) .append(newLine) .append("}") .toString(); } private String toIndentedString(Object o) { if (o == null) { return "null"; } String lineSeparator = System.lineSeparator(); String lineSeparatorFollowedByIndentation = lineSeparator + " "; return o.toString().replace(lineSeparator, lineSeparatorFollowedByIndentation); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy