com.zuora.model.PostPublicNotificationDefinitionRequest Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of zuora-sdk-java Show documentation
Show all versions of zuora-sdk-java Show documentation
The SDK of JAVA language for Zuora pricing system
/*
* Zuora API Reference
* REST API reference for the Zuora Billing, Payments, and Central Platform! Check out the [REST API Overview](https://www.zuora.com/developer/api-references/api/overview/).
*
* The version of the OpenAPI document: 2024-05-20
* Contact: [email protected]
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
package com.zuora.model;
import java.util.Objects;
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 com.zuora.model.PostPublicNotificationDefinitionRequestCallout;
import com.zuora.model.PostPublicNotificationDefinitionRequestFilterRule;
import java.io.IOException;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonArray;
import com.google.gson.JsonDeserializationContext;
import com.google.gson.JsonDeserializer;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParseException;
import com.google.gson.TypeAdapterFactory;
import com.google.gson.reflect.TypeToken;
import com.google.gson.TypeAdapter;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import java.io.IOException;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import com.zuora.JSON;
/**
* PostPublicNotificationDefinitionRequest
*/
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.6.0")
public class PostPublicNotificationDefinitionRequest {
public static final String SERIALIZED_NAME_ACTIVE = "active";
@SerializedName(SERIALIZED_NAME_ACTIVE)
private Boolean active = true;
public static final String SERIALIZED_NAME_ASSOCIATED_ACCOUNT = "associatedAccount";
@SerializedName(SERIALIZED_NAME_ASSOCIATED_ACCOUNT)
private String associatedAccount;
public static final String SERIALIZED_NAME_CALLOUT = "callout";
@SerializedName(SERIALIZED_NAME_CALLOUT)
private PostPublicNotificationDefinitionRequestCallout callout;
public static final String SERIALIZED_NAME_CALLOUT_ACTIVE = "calloutActive";
@SerializedName(SERIALIZED_NAME_CALLOUT_ACTIVE)
private Boolean calloutActive = false;
public static final String SERIALIZED_NAME_COMMUNICATION_PROFILE_ID = "communicationProfileId";
@SerializedName(SERIALIZED_NAME_COMMUNICATION_PROFILE_ID)
private String communicationProfileId;
public static final String SERIALIZED_NAME_DESCRIPTION = "description";
@SerializedName(SERIALIZED_NAME_DESCRIPTION)
private String description;
public static final String SERIALIZED_NAME_EMAIL_ACTIVE = "emailActive";
@SerializedName(SERIALIZED_NAME_EMAIL_ACTIVE)
private Boolean emailActive = false;
public static final String SERIALIZED_NAME_EMAIL_TEMPLATE_ID = "emailTemplateId";
@SerializedName(SERIALIZED_NAME_EMAIL_TEMPLATE_ID)
private String emailTemplateId;
public static final String SERIALIZED_NAME_EVENT_TYPE_NAME = "eventTypeName";
@SerializedName(SERIALIZED_NAME_EVENT_TYPE_NAME)
private String eventTypeName;
public static final String SERIALIZED_NAME_EVENT_TYPE_NAMESPACE = "eventTypeNamespace";
@SerializedName(SERIALIZED_NAME_EVENT_TYPE_NAMESPACE)
private String eventTypeNamespace;
public static final String SERIALIZED_NAME_FILTER_RULE = "filterRule";
@SerializedName(SERIALIZED_NAME_FILTER_RULE)
private PostPublicNotificationDefinitionRequestFilterRule filterRule;
public static final String SERIALIZED_NAME_FILTER_RULE_PARAMS = "filterRuleParams";
@SerializedName(SERIALIZED_NAME_FILTER_RULE_PARAMS)
private Map filterRuleParams;
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
private String name;
public PostPublicNotificationDefinitionRequest() {
}
public PostPublicNotificationDefinitionRequest active(Boolean active) {
this.active = active;
return this;
}
/**
* The status of the notification definition. The default value is `true`.
* @return active
*/
@javax.annotation.Nullable
public Boolean getActive() {
return active;
}
public void setActive(Boolean active) {
this.active = active;
}
public PostPublicNotificationDefinitionRequest associatedAccount(String associatedAccount) {
this.associatedAccount = associatedAccount;
return this;
}
/**
* Indicates with which type of account this notification is associated. Depending on your environment, you can use one of the following values: * `Account.Id`: ID of the primary customer account related to the notification. It is also the default value. * `ParentAccount.Id`: this option is available only if you have <a href=\"https://knowledgecenter.zuora.com/Billing/Subscriptions/Customer_Accounts/A_Customer_Account_Introduction#Customer_Hierarchy\" target=\"_blank\">Customer Hierarchy</a> enabled for your tenant. * `SubscriptionOwnerAccount.Id`: this option is available if the base object of the notification is Order Action. **Note:** before specifying this field, we recommend that you use [Data Source](https://knowledgecenter.zuora.com/Billing/Reporting/D_Data_Sources_and_Exports/C_Data_Source_Reference) to check the available types of accounts for the current notification.
* @return associatedAccount
*/
@javax.annotation.Nullable
public String getAssociatedAccount() {
return associatedAccount;
}
public void setAssociatedAccount(String associatedAccount) {
this.associatedAccount = associatedAccount;
}
public PostPublicNotificationDefinitionRequest callout(PostPublicNotificationDefinitionRequestCallout callout) {
this.callout = callout;
return this;
}
/**
* Get callout
* @return callout
*/
@javax.annotation.Nullable
public PostPublicNotificationDefinitionRequestCallout getCallout() {
return callout;
}
public void setCallout(PostPublicNotificationDefinitionRequestCallout callout) {
this.callout = callout;
}
public PostPublicNotificationDefinitionRequest calloutActive(Boolean calloutActive) {
this.calloutActive = calloutActive;
return this;
}
/**
* The status of the callout action. The default value is `false`.
* @return calloutActive
*/
@javax.annotation.Nullable
public Boolean getCalloutActive() {
return calloutActive;
}
public void setCalloutActive(Boolean calloutActive) {
this.calloutActive = calloutActive;
}
public PostPublicNotificationDefinitionRequest communicationProfileId(String communicationProfileId) {
this.communicationProfileId = communicationProfileId;
return this;
}
/**
* The profile that notification definition belongs to. You can use the [Query Action](https://www.zuora.com/developer/api-references/api/operation/Action_Postquery) to get the communication profile Id. See the following request sample: `{ \"queryString\": \"select Id, ProfileName from CommunicationProfile\" }` If you do not pass the communicationProfileId, notification service will be automatically added to the 'Default Profile'.
* @return communicationProfileId
*/
@javax.annotation.Nullable
public String getCommunicationProfileId() {
return communicationProfileId;
}
public void setCommunicationProfileId(String communicationProfileId) {
this.communicationProfileId = communicationProfileId;
}
public PostPublicNotificationDefinitionRequest description(String description) {
this.description = description;
return this;
}
/**
* The description of the notification definition.
* @return description
*/
@javax.annotation.Nullable
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public PostPublicNotificationDefinitionRequest emailActive(Boolean emailActive) {
this.emailActive = emailActive;
return this;
}
/**
* The status of the email action. The default value is `false`.
* @return emailActive
*/
@javax.annotation.Nullable
public Boolean getEmailActive() {
return emailActive;
}
public void setEmailActive(Boolean emailActive) {
this.emailActive = emailActive;
}
public PostPublicNotificationDefinitionRequest emailTemplateId(String emailTemplateId) {
this.emailTemplateId = emailTemplateId;
return this;
}
/**
* The ID of the email template. If `emailActive` is `true`, an email template is required. And EventType of the email template MUST be the same as the eventType.
* @return emailTemplateId
*/
@javax.annotation.Nullable
public String getEmailTemplateId() {
return emailTemplateId;
}
public void setEmailTemplateId(String emailTemplateId) {
this.emailTemplateId = emailTemplateId;
}
public PostPublicNotificationDefinitionRequest eventTypeName(String eventTypeName) {
this.eventTypeName = eventTypeName;
return this;
}
/**
* The name of the event type.
* @return eventTypeName
*/
@javax.annotation.Nonnull
public String getEventTypeName() {
return eventTypeName;
}
public void setEventTypeName(String eventTypeName) {
this.eventTypeName = eventTypeName;
}
public PostPublicNotificationDefinitionRequest eventTypeNamespace(String eventTypeNamespace) {
this.eventTypeNamespace = eventTypeNamespace;
return this;
}
/**
* The namespace of the `eventTypeName` field. The `eventTypeName` has the `user.notification` namespace by default. For example, if you want to create a notification definition on the `OrderActionProcessed` event, you must specify `com.zuora.notification` for this field.
* @return eventTypeNamespace
*/
@javax.annotation.Nullable
public String getEventTypeNamespace() {
return eventTypeNamespace;
}
public void setEventTypeNamespace(String eventTypeNamespace) {
this.eventTypeNamespace = eventTypeNamespace;
}
public PostPublicNotificationDefinitionRequest filterRule(PostPublicNotificationDefinitionRequestFilterRule filterRule) {
this.filterRule = filterRule;
return this;
}
/**
* Get filterRule
* @return filterRule
*/
@javax.annotation.Nullable
public PostPublicNotificationDefinitionRequestFilterRule getFilterRule() {
return filterRule;
}
public void setFilterRule(PostPublicNotificationDefinitionRequestFilterRule filterRule) {
this.filterRule = filterRule;
}
public PostPublicNotificationDefinitionRequest filterRuleParams(Map filterRuleParams) {
this.filterRuleParams = filterRuleParams;
return this;
}
public PostPublicNotificationDefinitionRequest putFilterRuleParamsItem(String key, String filterRuleParamsItem) {
if (this.filterRuleParams == null) {
this.filterRuleParams = new HashMap<>();
}
this.filterRuleParams.put(key, filterRuleParamsItem);
return this;
}
/**
* The parameter values used to configure the filter rule.
* @return filterRuleParams
*/
@javax.annotation.Nullable
public Map getFilterRuleParams() {
return filterRuleParams;
}
public void setFilterRuleParams(Map filterRuleParams) {
this.filterRuleParams = filterRuleParams;
}
public PostPublicNotificationDefinitionRequest name(String name) {
this.name = name;
return this;
}
/**
* The name of the notification definition, unique per communication profile.
* @return name
*/
@javax.annotation.Nonnull
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
/**
* A container for additional, undeclared properties.
* This is a holder for any undeclared properties as specified with
* the 'additionalProperties' keyword in the OAS document.
*/
private Map additionalProperties;
/**
* Set the additional (undeclared) property with the specified name and value.
* If the property does not already exist, create it otherwise replace it.
*
* @param key name of the property
* @param value value of the property
* @return the PostPublicNotificationDefinitionRequest instance itself
*/
public PostPublicNotificationDefinitionRequest putAdditionalProperty(String key, Object value) {
if (this.additionalProperties == null) {
this.additionalProperties = new HashMap();
}
this.additionalProperties.put(key, value);
return this;
}
/**
* Return the additional (undeclared) property.
*
* @return a map of objects
*/
public Map getAdditionalProperties() {
return additionalProperties;
}
/**
* Return the additional (undeclared) property with the specified name.
*
* @param key name of the property
* @return an object
*/
public Object getAdditionalProperty(String key) {
if (this.additionalProperties == null) {
return null;
}
return this.additionalProperties.get(key);
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
PostPublicNotificationDefinitionRequest postPublicNotificationDefinitionRequest = (PostPublicNotificationDefinitionRequest) o;
return Objects.equals(this.active, postPublicNotificationDefinitionRequest.active) &&
Objects.equals(this.associatedAccount, postPublicNotificationDefinitionRequest.associatedAccount) &&
Objects.equals(this.callout, postPublicNotificationDefinitionRequest.callout) &&
Objects.equals(this.calloutActive, postPublicNotificationDefinitionRequest.calloutActive) &&
Objects.equals(this.communicationProfileId, postPublicNotificationDefinitionRequest.communicationProfileId) &&
Objects.equals(this.description, postPublicNotificationDefinitionRequest.description) &&
Objects.equals(this.emailActive, postPublicNotificationDefinitionRequest.emailActive) &&
Objects.equals(this.emailTemplateId, postPublicNotificationDefinitionRequest.emailTemplateId) &&
Objects.equals(this.eventTypeName, postPublicNotificationDefinitionRequest.eventTypeName) &&
Objects.equals(this.eventTypeNamespace, postPublicNotificationDefinitionRequest.eventTypeNamespace) &&
Objects.equals(this.filterRule, postPublicNotificationDefinitionRequest.filterRule) &&
Objects.equals(this.filterRuleParams, postPublicNotificationDefinitionRequest.filterRuleParams) &&
Objects.equals(this.name, postPublicNotificationDefinitionRequest.name)&&
Objects.equals(this.additionalProperties, postPublicNotificationDefinitionRequest.additionalProperties);
}
@Override
public int hashCode() {
return Objects.hash(active, associatedAccount, callout, calloutActive, communicationProfileId, description, emailActive, emailTemplateId, eventTypeName, eventTypeNamespace, filterRule, filterRuleParams, name, additionalProperties);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class PostPublicNotificationDefinitionRequest {\n");
sb.append(" active: ").append(toIndentedString(active)).append("\n");
sb.append(" associatedAccount: ").append(toIndentedString(associatedAccount)).append("\n");
sb.append(" callout: ").append(toIndentedString(callout)).append("\n");
sb.append(" calloutActive: ").append(toIndentedString(calloutActive)).append("\n");
sb.append(" communicationProfileId: ").append(toIndentedString(communicationProfileId)).append("\n");
sb.append(" description: ").append(toIndentedString(description)).append("\n");
sb.append(" emailActive: ").append(toIndentedString(emailActive)).append("\n");
sb.append(" emailTemplateId: ").append(toIndentedString(emailTemplateId)).append("\n");
sb.append(" eventTypeName: ").append(toIndentedString(eventTypeName)).append("\n");
sb.append(" eventTypeNamespace: ").append(toIndentedString(eventTypeNamespace)).append("\n");
sb.append(" filterRule: ").append(toIndentedString(filterRule)).append("\n");
sb.append(" filterRuleParams: ").append(toIndentedString(filterRuleParams)).append("\n");
sb.append(" name: ").append(toIndentedString(name)).append("\n");
sb.append(" additionalProperties: ").append(toIndentedString(additionalProperties)).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(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
public static HashSet openapiFields;
public static HashSet openapiRequiredFields;
static {
// a set of all properties/fields (JSON key names)
openapiFields = new HashSet();
openapiFields.add("active");
openapiFields.add("associatedAccount");
openapiFields.add("callout");
openapiFields.add("calloutActive");
openapiFields.add("communicationProfileId");
openapiFields.add("description");
openapiFields.add("emailActive");
openapiFields.add("emailTemplateId");
openapiFields.add("eventTypeName");
openapiFields.add("eventTypeNamespace");
openapiFields.add("filterRule");
openapiFields.add("filterRuleParams");
openapiFields.add("name");
// a set of required properties/fields (JSON key names)
openapiRequiredFields = new HashSet();
openapiRequiredFields.add("eventTypeName");
openapiRequiredFields.add("name");
}
/**
* Validates the JSON Element and throws an exception if issues found
*
* @param jsonElement JSON Element
* @throws IOException if the JSON Element is invalid with respect to PostPublicNotificationDefinitionRequest
*/
public static void validateJsonElement(JsonElement jsonElement) throws IOException {
if (jsonElement == null) {
if (!PostPublicNotificationDefinitionRequest.openapiRequiredFields.isEmpty()) { // has required fields but JSON element is null
throw new IllegalArgumentException(String.format("The required field(s) %s in PostPublicNotificationDefinitionRequest is not found in the empty JSON string", PostPublicNotificationDefinitionRequest.openapiRequiredFields.toString()));
}
}
// check to make sure all required properties/fields are present in the JSON string
for (String requiredField : PostPublicNotificationDefinitionRequest.openapiRequiredFields) {
if (jsonElement.getAsJsonObject().get(requiredField) == null) {
throw new IllegalArgumentException(String.format("The required field `%s` is not found in the JSON string: %s", requiredField, jsonElement.toString()));
}
}
JsonObject jsonObj = jsonElement.getAsJsonObject();
if ((jsonObj.get("associatedAccount") != null && !jsonObj.get("associatedAccount").isJsonNull()) && !jsonObj.get("associatedAccount").isJsonPrimitive()) {
throw new IllegalArgumentException(String.format("Expected the field `associatedAccount` to be a primitive type in the JSON string but got `%s`", jsonObj.get("associatedAccount").toString()));
}
// validate the optional field `callout`
if (jsonObj.get("callout") != null && !jsonObj.get("callout").isJsonNull()) {
PostPublicNotificationDefinitionRequestCallout.validateJsonElement(jsonObj.get("callout"));
}
if ((jsonObj.get("communicationProfileId") != null && !jsonObj.get("communicationProfileId").isJsonNull()) && !jsonObj.get("communicationProfileId").isJsonPrimitive()) {
throw new IllegalArgumentException(String.format("Expected the field `communicationProfileId` to be a primitive type in the JSON string but got `%s`", jsonObj.get("communicationProfileId").toString()));
}
if ((jsonObj.get("description") != null && !jsonObj.get("description").isJsonNull()) && !jsonObj.get("description").isJsonPrimitive()) {
throw new IllegalArgumentException(String.format("Expected the field `description` to be a primitive type in the JSON string but got `%s`", jsonObj.get("description").toString()));
}
if ((jsonObj.get("emailTemplateId") != null && !jsonObj.get("emailTemplateId").isJsonNull()) && !jsonObj.get("emailTemplateId").isJsonPrimitive()) {
throw new IllegalArgumentException(String.format("Expected the field `emailTemplateId` to be a primitive type in the JSON string but got `%s`", jsonObj.get("emailTemplateId").toString()));
}
if (!jsonObj.get("eventTypeName").isJsonPrimitive()) {
throw new IllegalArgumentException(String.format("Expected the field `eventTypeName` to be a primitive type in the JSON string but got `%s`", jsonObj.get("eventTypeName").toString()));
}
if ((jsonObj.get("eventTypeNamespace") != null && !jsonObj.get("eventTypeNamespace").isJsonNull()) && !jsonObj.get("eventTypeNamespace").isJsonPrimitive()) {
throw new IllegalArgumentException(String.format("Expected the field `eventTypeNamespace` to be a primitive type in the JSON string but got `%s`", jsonObj.get("eventTypeNamespace").toString()));
}
// validate the optional field `filterRule`
if (jsonObj.get("filterRule") != null && !jsonObj.get("filterRule").isJsonNull()) {
PostPublicNotificationDefinitionRequestFilterRule.validateJsonElement(jsonObj.get("filterRule"));
}
if (!jsonObj.get("name").isJsonPrimitive()) {
throw new IllegalArgumentException(String.format("Expected the field `name` to be a primitive type in the JSON string but got `%s`", jsonObj.get("name").toString()));
}
}
public static class CustomTypeAdapterFactory implements TypeAdapterFactory {
@SuppressWarnings("unchecked")
@Override
public TypeAdapter create(Gson gson, TypeToken type) {
if (!PostPublicNotificationDefinitionRequest.class.isAssignableFrom(type.getRawType())) {
return null; // this class only serializes 'PostPublicNotificationDefinitionRequest' and its subtypes
}
final TypeAdapter elementAdapter = gson.getAdapter(JsonElement.class);
final TypeAdapter thisAdapter
= gson.getDelegateAdapter(this, TypeToken.get(PostPublicNotificationDefinitionRequest.class));
return (TypeAdapter) new TypeAdapter() {
@Override
public void write(JsonWriter out, PostPublicNotificationDefinitionRequest value) throws IOException {
JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
obj.remove("additionalProperties");
// support null values
out.beginObject();
Iterator iterator = obj.entrySet().iterator();
while(iterator.hasNext()) {
Map.Entry e = (Map.Entry) iterator.next();
out.name((String)e.getKey());
elementAdapter.write(out, e.getValue());
}
// end
// serialize additional properties
if (value.getAdditionalProperties() != null) {
// support null values
boolean oldSerializeNulls = out.getSerializeNulls();
out.setSerializeNulls(true); //force serialize
// end
for (Map.Entry entry : value.getAdditionalProperties().entrySet()) {
if (entry.getValue() instanceof String)
obj.addProperty(entry.getKey(), (String) entry.getValue());
else if (entry.getValue() instanceof Number)
obj.addProperty(entry.getKey(), (Number) entry.getValue());
else if (entry.getValue() instanceof Boolean)
obj.addProperty(entry.getKey(), (Boolean) entry.getValue());
else if (entry.getValue() instanceof Character)
obj.addProperty(entry.getKey(), (Character) entry.getValue());
else if (entry.getValue() == null)
obj.add(entry.getKey(), null);
else {
JsonElement jsonElement = gson.toJsonTree(entry.getValue());
if (jsonElement.isJsonArray()) {
obj.add(entry.getKey(), jsonElement.getAsJsonArray());
} else {
obj.add(entry.getKey(), jsonElement.getAsJsonObject());
}
}
out.name((String)entry.getKey());
elementAdapter.write(out, obj.get(entry.getKey()));
}
out.setSerializeNulls(oldSerializeNulls); //restore
}
out.endObject();
}
@Override
public PostPublicNotificationDefinitionRequest read(JsonReader in) throws IOException {
JsonElement jsonElement = elementAdapter.read(in);
validateJsonElement(jsonElement);
JsonObject jsonObj = jsonElement.getAsJsonObject();
// store additional fields in the deserialized instance
PostPublicNotificationDefinitionRequest instance = thisAdapter.fromJsonTree(jsonObj);
for (Map.Entry entry : jsonObj.entrySet()) {
if (!openapiFields.contains(entry.getKey())) {
if (entry.getValue().isJsonPrimitive()) { // primitive type
if (entry.getValue().getAsJsonPrimitive().isString())
instance.putAdditionalProperty(entry.getKey(), entry.getValue().getAsString());
else if (entry.getValue().getAsJsonPrimitive().isNumber())
instance.putAdditionalProperty(entry.getKey(), entry.getValue().getAsNumber());
else if (entry.getValue().getAsJsonPrimitive().isBoolean())
instance.putAdditionalProperty(entry.getKey(), entry.getValue().getAsBoolean());
else
throw new IllegalArgumentException(String.format("The field `%s` has unknown primitive type. Value: %s", entry.getKey(), entry.getValue().toString()));
} else if (entry.getValue().isJsonArray()) {
instance.putAdditionalProperty(entry.getKey(), gson.fromJson(entry.getValue(), List.class));
} else { // JSON object
instance.putAdditionalProperty(entry.getKey(), gson.fromJson(entry.getValue(), HashMap.class));
}
}
}
return instance;
}
}.nullSafe();
}
}
/**
* Create an instance of PostPublicNotificationDefinitionRequest given an JSON string
*
* @param jsonString JSON string
* @return An instance of PostPublicNotificationDefinitionRequest
* @throws IOException if the JSON string is invalid with respect to PostPublicNotificationDefinitionRequest
*/
public static PostPublicNotificationDefinitionRequest fromJson(String jsonString) throws IOException {
return JSON.getGson().fromJson(jsonString, PostPublicNotificationDefinitionRequest.class);
}
/**
* Convert an instance of PostPublicNotificationDefinitionRequest to an JSON string
*
* @return JSON string
*/
public String toJson() {
return JSON.getGson().toJson(this);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy