org.symphonyoss.symphony.agent.model.ShareArticle Maven / Gradle / Ivy
The newest version!
/*
* Agent API
* This document refers to Symphony API calls to send and receive messages and content. They need the on-premise Agent installed to perform decryption/encryption of content. - sessionToken and keyManagerToken can be obtained by calling the authenticationAPI on the symphony back end and the key manager respectively. Refer to the methods described in authenticatorAPI.yaml. - Actions are defined to be atomic, ie will succeed in their entirety or fail and have changed nothing. - If it returns a 40X status then it will have sent no message to any stream even if a request to aome subset of the requested streams would have succeeded. - If this contract cannot be met for any reason then this is an error and the response code will be 50X. - MessageML is a markup language for messages. See reference here: https://developers.symphony.com/documentation/message_format_reference
*
* OpenAPI spec version: 1.50.0
*
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package org.symphonyoss.symphony.agent.model;
import java.util.Objects;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
/**
* ShareArticle
*/
@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaClientCodegen", date = "2018-03-13T13:44:51.568-04:00")
public class ShareArticle {
@JsonProperty("articleId")
private String articleId = null;
@JsonProperty("title")
private String title = null;
@JsonProperty("subTitle")
private String subTitle = null;
@JsonProperty("message")
private String message = null;
@JsonProperty("publisher")
private String publisher = null;
@JsonProperty("publishDate")
private Long publishDate = null;
@JsonProperty("thumbnailUrl")
private String thumbnailUrl = null;
@JsonProperty("author")
private String author = null;
@JsonProperty("articleUrl")
private String articleUrl = null;
@JsonProperty("summary")
private String summary = null;
@JsonProperty("appId")
private String appId = null;
@JsonProperty("appName")
private String appName = null;
@JsonProperty("appIconUrl")
private String appIconUrl = null;
public ShareArticle articleId(String articleId) {
this.articleId = articleId;
return this;
}
/**
* An ID for this article that should be unique to the calling application. Either an articleId or an articleUrl is required.
* @return articleId
**/
@ApiModelProperty(value = "An ID for this article that should be unique to the calling application. Either an articleId or an articleUrl is required.")
public String getArticleId() {
return articleId;
}
public void setArticleId(String articleId) {
this.articleId = articleId;
}
public ShareArticle title(String title) {
this.title = title;
return this;
}
/**
* The title of the article
* @return title
**/
@ApiModelProperty(required = true, value = "The title of the article")
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public ShareArticle subTitle(String subTitle) {
this.subTitle = subTitle;
return this;
}
/**
* The subtitle of the article
* @return subTitle
**/
@ApiModelProperty(value = "The subtitle of the article")
public String getSubTitle() {
return subTitle;
}
public void setSubTitle(String subTitle) {
this.subTitle = subTitle;
}
public ShareArticle message(String message) {
this.message = message;
return this;
}
/**
* The message text that can be send along with the shared article
* @return message
**/
@ApiModelProperty(value = "The message text that can be send along with the shared article")
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public ShareArticle publisher(String publisher) {
this.publisher = publisher;
return this;
}
/**
* Publisher of the article
* @return publisher
**/
@ApiModelProperty(required = true, value = "Publisher of the article")
public String getPublisher() {
return publisher;
}
public void setPublisher(String publisher) {
this.publisher = publisher;
}
public ShareArticle publishDate(Long publishDate) {
this.publishDate = publishDate;
return this;
}
/**
* Article publish date in unix timestamp
* @return publishDate
**/
@ApiModelProperty(value = "Article publish date in unix timestamp")
public Long getPublishDate() {
return publishDate;
}
public void setPublishDate(Long publishDate) {
this.publishDate = publishDate;
}
public ShareArticle thumbnailUrl(String thumbnailUrl) {
this.thumbnailUrl = thumbnailUrl;
return this;
}
/**
* Url to the thumbnail image
* @return thumbnailUrl
**/
@ApiModelProperty(value = "Url to the thumbnail image")
public String getThumbnailUrl() {
return thumbnailUrl;
}
public void setThumbnailUrl(String thumbnailUrl) {
this.thumbnailUrl = thumbnailUrl;
}
public ShareArticle author(String author) {
this.author = author;
return this;
}
/**
* Author of the article
* @return author
**/
@ApiModelProperty(required = true, value = "Author of the article")
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public ShareArticle articleUrl(String articleUrl) {
this.articleUrl = articleUrl;
return this;
}
/**
* Url to the article
* @return articleUrl
**/
@ApiModelProperty(value = "Url to the article")
public String getArticleUrl() {
return articleUrl;
}
public void setArticleUrl(String articleUrl) {
this.articleUrl = articleUrl;
}
public ShareArticle summary(String summary) {
this.summary = summary;
return this;
}
/**
* Preview summary of the article
* @return summary
**/
@ApiModelProperty(value = "Preview summary of the article")
public String getSummary() {
return summary;
}
public void setSummary(String summary) {
this.summary = summary;
}
public ShareArticle appId(String appId) {
this.appId = appId;
return this;
}
/**
* App ID of the calling application
* @return appId
**/
@ApiModelProperty(required = true, value = "App ID of the calling application")
public String getAppId() {
return appId;
}
public void setAppId(String appId) {
this.appId = appId;
}
public ShareArticle appName(String appName) {
this.appName = appName;
return this;
}
/**
* App name of the calling application
* @return appName
**/
@ApiModelProperty(value = "App name of the calling application")
public String getAppName() {
return appName;
}
public void setAppName(String appName) {
this.appName = appName;
}
public ShareArticle appIconUrl(String appIconUrl) {
this.appIconUrl = appIconUrl;
return this;
}
/**
* App icon url of the calling application
* @return appIconUrl
**/
@ApiModelProperty(value = "App icon url of the calling application")
public String getAppIconUrl() {
return appIconUrl;
}
public void setAppIconUrl(String appIconUrl) {
this.appIconUrl = appIconUrl;
}
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
ShareArticle shareArticle = (ShareArticle) o;
return Objects.equals(this.articleId, shareArticle.articleId) &&
Objects.equals(this.title, shareArticle.title) &&
Objects.equals(this.subTitle, shareArticle.subTitle) &&
Objects.equals(this.message, shareArticle.message) &&
Objects.equals(this.publisher, shareArticle.publisher) &&
Objects.equals(this.publishDate, shareArticle.publishDate) &&
Objects.equals(this.thumbnailUrl, shareArticle.thumbnailUrl) &&
Objects.equals(this.author, shareArticle.author) &&
Objects.equals(this.articleUrl, shareArticle.articleUrl) &&
Objects.equals(this.summary, shareArticle.summary) &&
Objects.equals(this.appId, shareArticle.appId) &&
Objects.equals(this.appName, shareArticle.appName) &&
Objects.equals(this.appIconUrl, shareArticle.appIconUrl);
}
@Override
public int hashCode() {
return Objects.hash(articleId, title, subTitle, message, publisher, publishDate, thumbnailUrl, author, articleUrl, summary, appId, appName, appIconUrl);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class ShareArticle {\n");
sb.append(" articleId: ").append(toIndentedString(articleId)).append("\n");
sb.append(" title: ").append(toIndentedString(title)).append("\n");
sb.append(" subTitle: ").append(toIndentedString(subTitle)).append("\n");
sb.append(" message: ").append(toIndentedString(message)).append("\n");
sb.append(" publisher: ").append(toIndentedString(publisher)).append("\n");
sb.append(" publishDate: ").append(toIndentedString(publishDate)).append("\n");
sb.append(" thumbnailUrl: ").append(toIndentedString(thumbnailUrl)).append("\n");
sb.append(" author: ").append(toIndentedString(author)).append("\n");
sb.append(" articleUrl: ").append(toIndentedString(articleUrl)).append("\n");
sb.append(" summary: ").append(toIndentedString(summary)).append("\n");
sb.append(" appId: ").append(toIndentedString(appId)).append("\n");
sb.append(" appName: ").append(toIndentedString(appName)).append("\n");
sb.append(" appIconUrl: ").append(toIndentedString(appIconUrl)).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 ");
}
}