
Model.CreateWebhook Maven / Gradle / Ivy
/*
* CyberSource Merged Spec
* All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
*
* OpenAPI spec version: 0.0.1
*
*
* 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 Model;
import java.util.Objects;
import java.util.Arrays;
import Model.Notificationsubscriptionsv2webhooksProducts1;
import Model.Notificationsubscriptionsv2webhooksRetryPolicy;
import Model.Notificationsubscriptionsv2webhooksSecurityPolicy1;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/**
* CreateWebhook
*/
public class CreateWebhook {
@SerializedName("name")
private String name = null;
@SerializedName("description")
private String description = null;
@SerializedName("organizationId")
private String organizationId = null;
@SerializedName("products")
private List products = null;
@SerializedName("webhookUrl")
private String webhookUrl = null;
@SerializedName("healthCheckUrl")
private String healthCheckUrl = null;
@SerializedName("retryPolicy")
private Notificationsubscriptionsv2webhooksRetryPolicy retryPolicy = null;
@SerializedName("securityPolicy")
private Notificationsubscriptionsv2webhooksSecurityPolicy1 securityPolicy = null;
public CreateWebhook name(String name) {
this.name = name;
return this;
}
/**
* Client friendly webhook name.
* @return name
**/
@ApiModelProperty(value = "Client friendly webhook name.")
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public CreateWebhook description(String description) {
this.description = description;
return this;
}
/**
* Client friendly webhook description.
* @return description
**/
@ApiModelProperty(value = "Client friendly webhook description.")
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public CreateWebhook organizationId(String organizationId) {
this.organizationId = organizationId;
return this;
}
/**
* Organization Identifier (OrgId) or Merchant Identifier (MID).
* @return organizationId
**/
@ApiModelProperty(value = "Organization Identifier (OrgId) or Merchant Identifier (MID).")
public String getOrganizationId() {
return organizationId;
}
public void setOrganizationId(String organizationId) {
this.organizationId = organizationId;
}
public CreateWebhook products(List products) {
this.products = products;
return this;
}
public CreateWebhook addProductsItem(Notificationsubscriptionsv2webhooksProducts1 productsItem) {
if (this.products == null) {
this.products = new ArrayList();
}
this.products.add(productsItem);
return this;
}
/**
* To see the valid productId and eventTypes, call the \"Create and Manage Webhooks - Retrieve a list of event types\" endpoint.
* @return products
**/
@ApiModelProperty(value = "To see the valid productId and eventTypes, call the \"Create and Manage Webhooks - Retrieve a list of event types\" endpoint.")
public List getProducts() {
return products;
}
public void setProducts(List products) {
this.products = products;
}
public CreateWebhook webhookUrl(String webhookUrl) {
this.webhookUrl = webhookUrl;
return this;
}
/**
* The client's endpoint (URL) to receive webhooks.
* @return webhookUrl
**/
@ApiModelProperty(value = "The client's endpoint (URL) to receive webhooks.")
public String getWebhookUrl() {
return webhookUrl;
}
public void setWebhookUrl(String webhookUrl) {
this.webhookUrl = webhookUrl;
}
public CreateWebhook healthCheckUrl(String healthCheckUrl) {
this.healthCheckUrl = healthCheckUrl;
return this;
}
/**
* The client's health check endpoint (URL). This should be as close as possible to the actual webhookUrl. If the user does not provide the health check URL, it is the user's responsibility to re-activate the webhook if it is deactivated by calling the test endpoint.
* @return healthCheckUrl
**/
@ApiModelProperty(value = "The client's health check endpoint (URL). This should be as close as possible to the actual webhookUrl. If the user does not provide the health check URL, it is the user's responsibility to re-activate the webhook if it is deactivated by calling the test endpoint. ")
public String getHealthCheckUrl() {
return healthCheckUrl;
}
public void setHealthCheckUrl(String healthCheckUrl) {
this.healthCheckUrl = healthCheckUrl;
}
public CreateWebhook retryPolicy(Notificationsubscriptionsv2webhooksRetryPolicy retryPolicy) {
this.retryPolicy = retryPolicy;
return this;
}
/**
* Get retryPolicy
* @return retryPolicy
**/
@ApiModelProperty(value = "")
public Notificationsubscriptionsv2webhooksRetryPolicy getRetryPolicy() {
return retryPolicy;
}
public void setRetryPolicy(Notificationsubscriptionsv2webhooksRetryPolicy retryPolicy) {
this.retryPolicy = retryPolicy;
}
public CreateWebhook securityPolicy(Notificationsubscriptionsv2webhooksSecurityPolicy1 securityPolicy) {
this.securityPolicy = securityPolicy;
return this;
}
/**
* Get securityPolicy
* @return securityPolicy
**/
@ApiModelProperty(value = "")
public Notificationsubscriptionsv2webhooksSecurityPolicy1 getSecurityPolicy() {
return securityPolicy;
}
public void setSecurityPolicy(Notificationsubscriptionsv2webhooksSecurityPolicy1 securityPolicy) {
this.securityPolicy = securityPolicy;
}
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
CreateWebhook createWebhook = (CreateWebhook) o;
return Objects.equals(this.name, createWebhook.name) &&
Objects.equals(this.description, createWebhook.description) &&
Objects.equals(this.organizationId, createWebhook.organizationId) &&
Objects.equals(this.products, createWebhook.products) &&
Objects.equals(this.webhookUrl, createWebhook.webhookUrl) &&
Objects.equals(this.healthCheckUrl, createWebhook.healthCheckUrl) &&
Objects.equals(this.retryPolicy, createWebhook.retryPolicy) &&
Objects.equals(this.securityPolicy, createWebhook.securityPolicy);
}
@Override
public int hashCode() {
return Objects.hash(name, description, organizationId, products, webhookUrl, healthCheckUrl, retryPolicy, securityPolicy);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class CreateWebhook {\n");
if (name != null) sb.append(" name: ").append(toIndentedString(name)).append("\n");
if (description != null) sb.append(" description: ").append(toIndentedString(description)).append("\n");
if (organizationId != null) sb.append(" organizationId: ").append(toIndentedString(organizationId)).append("\n");
if (products != null) sb.append(" products: ").append(toIndentedString(products)).append("\n");
if (webhookUrl != null) sb.append(" webhookUrl: ").append(toIndentedString(webhookUrl)).append("\n");
if (healthCheckUrl != null) sb.append(" healthCheckUrl: ").append(toIndentedString(healthCheckUrl)).append("\n");
if (retryPolicy != null) sb.append(" retryPolicy: ").append(toIndentedString(retryPolicy)).append("\n");
if (securityPolicy != null) sb.append(" securityPolicy: ").append(toIndentedString(securityPolicy)).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 - 2025 Weber Informatics LLC | Privacy Policy