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

com.zuora.model.GetPublicNotificationDefinitionResponseCallout Maven / Gradle / Ivy

There is a newer version: 3.2.1
Show newest version
/*
 * 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.CalloutAuth;
import com.zuora.model.GetPublicNotificationDefinitionResponseCalloutHttpMethod;
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;

/**
 * GetPublicNotificationDefinitionResponseCallout
 */
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.6.0")
public class GetPublicNotificationDefinitionResponseCallout {
  public static final String SERIALIZED_NAME_ACTIVE = "active";
  @SerializedName(SERIALIZED_NAME_ACTIVE)
  private Boolean active = true;

  public static final String SERIALIZED_NAME_CALLOUT_AUTH = "calloutAuth";
  @SerializedName(SERIALIZED_NAME_CALLOUT_AUTH)
  private CalloutAuth calloutAuth;

  public static final String SERIALIZED_NAME_CALLOUT_BASEURL = "calloutBaseurl";
  @SerializedName(SERIALIZED_NAME_CALLOUT_BASEURL)
  private String calloutBaseurl;

  public static final String SERIALIZED_NAME_CALLOUT_PARAMS = "calloutParams";
  @SerializedName(SERIALIZED_NAME_CALLOUT_PARAMS)
  private Map calloutParams;

  public static final String SERIALIZED_NAME_CALLOUT_RETRY = "calloutRetry";
  @SerializedName(SERIALIZED_NAME_CALLOUT_RETRY)
  private Boolean calloutRetry = true;

  public static final String SERIALIZED_NAME_DESCRIPTION = "description";
  @SerializedName(SERIALIZED_NAME_DESCRIPTION)
  private String description;

  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_HTTP_METHOD = "httpMethod";
  @SerializedName(SERIALIZED_NAME_HTTP_METHOD)
  private GetPublicNotificationDefinitionResponseCalloutHttpMethod httpMethod;

  public static final String SERIALIZED_NAME_ID = "id";
  @SerializedName(SERIALIZED_NAME_ID)
  private String id;

  public static final String SERIALIZED_NAME_NAME = "name";
  @SerializedName(SERIALIZED_NAME_NAME)
  private String name;

  public static final String SERIALIZED_NAME_REQUIRED_AUTH = "requiredAuth";
  @SerializedName(SERIALIZED_NAME_REQUIRED_AUTH)
  private Boolean requiredAuth;

  public static final String SERIALIZED_NAME_CREATED_BY = "createdBy";
  @SerializedName(SERIALIZED_NAME_CREATED_BY)
  private String createdBy;

  public static final String SERIALIZED_NAME_UPDATED_ON = "updatedOn";
  @SerializedName(SERIALIZED_NAME_UPDATED_ON)
  private String updatedOn;

  public GetPublicNotificationDefinitionResponseCallout() {
  }

  public GetPublicNotificationDefinitionResponseCallout active(Boolean active) {
    this.active = active;
    return this;
  }

  /**
   * The status of the callout. The default value is `true`.
   * @return active
   */
  @javax.annotation.Nullable
  public Boolean getActive() {
    return active;
  }

  public void setActive(Boolean active) {
    this.active = active;
  }


  public GetPublicNotificationDefinitionResponseCallout calloutAuth(CalloutAuth calloutAuth) {
    this.calloutAuth = calloutAuth;
    return this;
  }

  /**
   * Get calloutAuth
   * @return calloutAuth
   */
  @javax.annotation.Nullable
  public CalloutAuth getCalloutAuth() {
    return calloutAuth;
  }

  public void setCalloutAuth(CalloutAuth calloutAuth) {
    this.calloutAuth = calloutAuth;
  }


  public GetPublicNotificationDefinitionResponseCallout calloutBaseurl(String calloutBaseurl) {
    this.calloutBaseurl = calloutBaseurl;
    return this;
  }

  /**
   * The callout URL. It must start with 'https://'
   * @return calloutBaseurl
   */
  @javax.annotation.Nullable
  public String getCalloutBaseurl() {
    return calloutBaseurl;
  }

  public void setCalloutBaseurl(String calloutBaseurl) {
    this.calloutBaseurl = calloutBaseurl;
  }


  public GetPublicNotificationDefinitionResponseCallout calloutParams(Map calloutParams) {
    this.calloutParams = calloutParams;
    return this;
  }

  public GetPublicNotificationDefinitionResponseCallout putCalloutParamsItem(String key, String calloutParamsItem) {
    if (this.calloutParams == null) {
      this.calloutParams = new HashMap<>();
    }
    this.calloutParams.put(key, calloutParamsItem);
    return this;
  }

  /**
   * A key-value map of merge fields of this callout. 
   * @return calloutParams
   */
  @javax.annotation.Nullable
  public Map getCalloutParams() {
    return calloutParams;
  }

  public void setCalloutParams(Map calloutParams) {
    this.calloutParams = calloutParams;
  }


  public GetPublicNotificationDefinitionResponseCallout calloutRetry(Boolean calloutRetry) {
    this.calloutRetry = calloutRetry;
    return this;
  }

  /**
   * Specified whether to retry the callout when the callout fails. The default value is `true`.
   * @return calloutRetry
   */
  @javax.annotation.Nullable
  public Boolean getCalloutRetry() {
    return calloutRetry;
  }

  public void setCalloutRetry(Boolean calloutRetry) {
    this.calloutRetry = calloutRetry;
  }


  public GetPublicNotificationDefinitionResponseCallout description(String description) {
    this.description = description;
    return this;
  }

  /**
   * Description for the callout.
   * @return description
   */
  @javax.annotation.Nullable
  public String getDescription() {
    return description;
  }

  public void setDescription(String description) {
    this.description = description;
  }


  public GetPublicNotificationDefinitionResponseCallout eventTypeName(String eventTypeName) {
    this.eventTypeName = eventTypeName;
    return this;
  }

  /**
   * The name of the custom event type.
   * @return eventTypeName
   */
  @javax.annotation.Nullable
  public String getEventTypeName() {
    return eventTypeName;
  }

  public void setEventTypeName(String eventTypeName) {
    this.eventTypeName = eventTypeName;
  }


  public GetPublicNotificationDefinitionResponseCallout httpMethod(GetPublicNotificationDefinitionResponseCalloutHttpMethod httpMethod) {
    this.httpMethod = httpMethod;
    return this;
  }

  /**
   * Get httpMethod
   * @return httpMethod
   */
  @javax.annotation.Nullable
  public GetPublicNotificationDefinitionResponseCalloutHttpMethod getHttpMethod() {
    return httpMethod;
  }

  public void setHttpMethod(GetPublicNotificationDefinitionResponseCalloutHttpMethod httpMethod) {
    this.httpMethod = httpMethod;
  }


  public GetPublicNotificationDefinitionResponseCallout id(String id) {
    this.id = id;
    return this;
  }

  /**
   * The ID of the callout. If `calloutActive` is `true`, a callout is required. The eventTypeName of the callout MUST be the same as the eventTypeName.
   * @return id
   */
  @javax.annotation.Nullable
  public String getId() {
    return id;
  }

  public void setId(String id) {
    this.id = id;
  }


  public GetPublicNotificationDefinitionResponseCallout name(String name) {
    this.name = name;
    return this;
  }

  /**
   * The name of the created callout.
   * @return name
   */
  @javax.annotation.Nullable
  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }


  public GetPublicNotificationDefinitionResponseCallout requiredAuth(Boolean requiredAuth) {
    this.requiredAuth = requiredAuth;
    return this;
  }

  /**
   * Specifies whether the callout requires auth.
   * @return requiredAuth
   */
  @javax.annotation.Nullable
  public Boolean getRequiredAuth() {
    return requiredAuth;
  }

  public void setRequiredAuth(Boolean requiredAuth) {
    this.requiredAuth = requiredAuth;
  }


  public GetPublicNotificationDefinitionResponseCallout createdBy(String createdBy) {
    this.createdBy = createdBy;
    return this;
  }

  /**
   * The user who created the notification definition.
   * @return createdBy
   */
  @javax.annotation.Nullable
  public String getCreatedBy() {
    return createdBy;
  }

  public void setCreatedBy(String createdBy) {
    this.createdBy = createdBy;
  }


  public GetPublicNotificationDefinitionResponseCallout updatedOn(String updatedOn) {
    this.updatedOn = updatedOn;
    return this;
  }

  /**
   * The time when the notification was updated. Specified in the UTC timezone in the ISO860 format (YYYY-MM-DDThh:mm:ss.sTZD). E.g. 1997-07-16T19:20:30.45+00:00
   * @return updatedOn
   */
  @javax.annotation.Nullable
  public String getUpdatedOn() {
    return updatedOn;
  }

  public void setUpdatedOn(String updatedOn) {
    this.updatedOn = updatedOn;
  }

  /**
   * 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 GetPublicNotificationDefinitionResponseCallout instance itself
   */
  public GetPublicNotificationDefinitionResponseCallout 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;
    }
    GetPublicNotificationDefinitionResponseCallout getPublicNotificationDefinitionResponseCallout = (GetPublicNotificationDefinitionResponseCallout) o;
    return Objects.equals(this.active, getPublicNotificationDefinitionResponseCallout.active) &&
        Objects.equals(this.calloutAuth, getPublicNotificationDefinitionResponseCallout.calloutAuth) &&
        Objects.equals(this.calloutBaseurl, getPublicNotificationDefinitionResponseCallout.calloutBaseurl) &&
        Objects.equals(this.calloutParams, getPublicNotificationDefinitionResponseCallout.calloutParams) &&
        Objects.equals(this.calloutRetry, getPublicNotificationDefinitionResponseCallout.calloutRetry) &&
        Objects.equals(this.description, getPublicNotificationDefinitionResponseCallout.description) &&
        Objects.equals(this.eventTypeName, getPublicNotificationDefinitionResponseCallout.eventTypeName) &&
        Objects.equals(this.httpMethod, getPublicNotificationDefinitionResponseCallout.httpMethod) &&
        Objects.equals(this.id, getPublicNotificationDefinitionResponseCallout.id) &&
        Objects.equals(this.name, getPublicNotificationDefinitionResponseCallout.name) &&
        Objects.equals(this.requiredAuth, getPublicNotificationDefinitionResponseCallout.requiredAuth) &&
        Objects.equals(this.createdBy, getPublicNotificationDefinitionResponseCallout.createdBy) &&
        Objects.equals(this.updatedOn, getPublicNotificationDefinitionResponseCallout.updatedOn)&&
        Objects.equals(this.additionalProperties, getPublicNotificationDefinitionResponseCallout.additionalProperties);
  }

  @Override
  public int hashCode() {
    return Objects.hash(active, calloutAuth, calloutBaseurl, calloutParams, calloutRetry, description, eventTypeName, httpMethod, id, name, requiredAuth, createdBy, updatedOn, additionalProperties);
  }

  @Override
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("class GetPublicNotificationDefinitionResponseCallout {\n");
    sb.append("    active: ").append(toIndentedString(active)).append("\n");
    sb.append("    calloutAuth: ").append(toIndentedString(calloutAuth)).append("\n");
    sb.append("    calloutBaseurl: ").append(toIndentedString(calloutBaseurl)).append("\n");
    sb.append("    calloutParams: ").append(toIndentedString(calloutParams)).append("\n");
    sb.append("    calloutRetry: ").append(toIndentedString(calloutRetry)).append("\n");
    sb.append("    description: ").append(toIndentedString(description)).append("\n");
    sb.append("    eventTypeName: ").append(toIndentedString(eventTypeName)).append("\n");
    sb.append("    httpMethod: ").append(toIndentedString(httpMethod)).append("\n");
    sb.append("    id: ").append(toIndentedString(id)).append("\n");
    sb.append("    name: ").append(toIndentedString(name)).append("\n");
    sb.append("    requiredAuth: ").append(toIndentedString(requiredAuth)).append("\n");
    sb.append("    createdBy: ").append(toIndentedString(createdBy)).append("\n");
    sb.append("    updatedOn: ").append(toIndentedString(updatedOn)).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("calloutAuth");
    openapiFields.add("calloutBaseurl");
    openapiFields.add("calloutParams");
    openapiFields.add("calloutRetry");
    openapiFields.add("description");
    openapiFields.add("eventTypeName");
    openapiFields.add("httpMethod");
    openapiFields.add("id");
    openapiFields.add("name");
    openapiFields.add("requiredAuth");
    openapiFields.add("createdBy");
    openapiFields.add("updatedOn");

    // a set of required properties/fields (JSON key names)
    openapiRequiredFields = new HashSet();
  }

  /**
   * 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 GetPublicNotificationDefinitionResponseCallout
   */
  public static void validateJsonElement(JsonElement jsonElement) throws IOException {
      if (jsonElement == null) {
        if (!GetPublicNotificationDefinitionResponseCallout.openapiRequiredFields.isEmpty()) { // has required fields but JSON element is null
          throw new IllegalArgumentException(String.format("The required field(s) %s in GetPublicNotificationDefinitionResponseCallout is not found in the empty JSON string", GetPublicNotificationDefinitionResponseCallout.openapiRequiredFields.toString()));
        }
      }
        JsonObject jsonObj = jsonElement.getAsJsonObject();
      // validate the optional field `calloutAuth`
      if (jsonObj.get("calloutAuth") != null && !jsonObj.get("calloutAuth").isJsonNull()) {
        CalloutAuth.validateJsonElement(jsonObj.get("calloutAuth"));
      }
      if ((jsonObj.get("calloutBaseurl") != null && !jsonObj.get("calloutBaseurl").isJsonNull()) && !jsonObj.get("calloutBaseurl").isJsonPrimitive()) {
        throw new IllegalArgumentException(String.format("Expected the field `calloutBaseurl` to be a primitive type in the JSON string but got `%s`", jsonObj.get("calloutBaseurl").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("eventTypeName") != null && !jsonObj.get("eventTypeName").isJsonNull()) && !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("httpMethod") != null && !jsonObj.get("httpMethod").isJsonNull()) && !jsonObj.get("httpMethod").isJsonPrimitive()) {
        throw new IllegalArgumentException(String.format("Expected the field `httpMethod` to be a primitive type in the JSON string but got `%s`", jsonObj.get("httpMethod").toString()));
      }
      // validate the optional field `httpMethod`
      if (jsonObj.get("httpMethod") != null && !jsonObj.get("httpMethod").isJsonNull()) {
        GetPublicNotificationDefinitionResponseCalloutHttpMethod.validateJsonElement(jsonObj.get("httpMethod"));
      }
      if ((jsonObj.get("id") != null && !jsonObj.get("id").isJsonNull()) && !jsonObj.get("id").isJsonPrimitive()) {
        throw new IllegalArgumentException(String.format("Expected the field `id` to be a primitive type in the JSON string but got `%s`", jsonObj.get("id").toString()));
      }
      if ((jsonObj.get("name") != null && !jsonObj.get("name").isJsonNull()) && !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()));
      }
      if ((jsonObj.get("createdBy") != null && !jsonObj.get("createdBy").isJsonNull()) && !jsonObj.get("createdBy").isJsonPrimitive()) {
        throw new IllegalArgumentException(String.format("Expected the field `createdBy` to be a primitive type in the JSON string but got `%s`", jsonObj.get("createdBy").toString()));
      }
      if ((jsonObj.get("updatedOn") != null && !jsonObj.get("updatedOn").isJsonNull()) && !jsonObj.get("updatedOn").isJsonPrimitive()) {
        throw new IllegalArgumentException(String.format("Expected the field `updatedOn` to be a primitive type in the JSON string but got `%s`", jsonObj.get("updatedOn").toString()));
      }
  }

  public static class CustomTypeAdapterFactory implements TypeAdapterFactory {
    @SuppressWarnings("unchecked")
    @Override
    public  TypeAdapter create(Gson gson, TypeToken type) {
       if (!GetPublicNotificationDefinitionResponseCallout.class.isAssignableFrom(type.getRawType())) {
         return null; // this class only serializes 'GetPublicNotificationDefinitionResponseCallout' and its subtypes
       }
       final TypeAdapter elementAdapter = gson.getAdapter(JsonElement.class);
       final TypeAdapter thisAdapter
                        = gson.getDelegateAdapter(this, TypeToken.get(GetPublicNotificationDefinitionResponseCallout.class));

       return (TypeAdapter) new TypeAdapter() {
           @Override
           public void write(JsonWriter out, GetPublicNotificationDefinitionResponseCallout 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 GetPublicNotificationDefinitionResponseCallout read(JsonReader in) throws IOException {
             JsonElement jsonElement = elementAdapter.read(in);
             validateJsonElement(jsonElement);
             JsonObject jsonObj = jsonElement.getAsJsonObject();
             // store additional fields in the deserialized instance
             GetPublicNotificationDefinitionResponseCallout 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 GetPublicNotificationDefinitionResponseCallout given an JSON string
   *
   * @param jsonString JSON string
   * @return An instance of GetPublicNotificationDefinitionResponseCallout
   * @throws IOException if the JSON string is invalid with respect to GetPublicNotificationDefinitionResponseCallout
   */
  public static GetPublicNotificationDefinitionResponseCallout fromJson(String jsonString) throws IOException {
    return JSON.getGson().fromJson(jsonString, GetPublicNotificationDefinitionResponseCallout.class);
  }

  /**
   * Convert an instance of GetPublicNotificationDefinitionResponseCallout to an JSON string
   *
   * @return JSON string
   */
  public String toJson() {
    return JSON.getGson().toJson(this);
  }
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy