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

com.docusign.esign.model.PlanInformation Maven / Gradle / Ivy

There is a newer version: 3.20.0
Show newest version
package com.docusign.esign.model;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Objects;

/** An object used to identify the features and attributes of the account being created.. */
@ApiModel(
    description =
        "An object used to identify the features and attributes of the account being created.")
public class PlanInformation {
  @JsonProperty("addOns")
  private java.util.List addOns = null;

  @JsonProperty("currencyCode")
  private String currencyCode = null;

  @JsonProperty("freeTrialDaysOverride")
  private String freeTrialDaysOverride = null;

  @JsonProperty("planFeatureSets")
  private java.util.List planFeatureSets = null;

  @JsonProperty("planId")
  private String planId = null;

  @JsonProperty("recipientDomains")
  private java.util.List recipientDomains = null;

  /**
   * addOns.
   *
   * @return PlanInformation
   */
  public PlanInformation addOns(java.util.List addOns) {
    this.addOns = addOns;
    return this;
  }

  /**
   * addAddOnsItem.
   *
   * @return PlanInformation
   */
  public PlanInformation addAddOnsItem(AddOn addOnsItem) {
    if (this.addOns == null) {
      this.addOns = new java.util.ArrayList();
    }
    this.addOns.add(addOnsItem);
    return this;
  }

  /**
   * Reserved:.
   *
   * @return addOns
   */
  @ApiModelProperty(value = "Reserved:")
  public java.util.List getAddOns() {
    return addOns;
  }

  /** setAddOns. */
  public void setAddOns(java.util.List addOns) {
    this.addOns = addOns;
  }

  /**
   * currencyCode.
   *
   * @return PlanInformation
   */
  public PlanInformation currencyCode(String currencyCode) {
    this.currencyCode = currencyCode;
    return this;
  }

  /**
   * Specifies the ISO currency code for the account..
   *
   * @return currencyCode
   */
  @ApiModelProperty(value = "Specifies the ISO currency code for the account.")
  public String getCurrencyCode() {
    return currencyCode;
  }

  /** setCurrencyCode. */
  public void setCurrencyCode(String currencyCode) {
    this.currencyCode = currencyCode;
  }

  /**
   * freeTrialDaysOverride.
   *
   * @return PlanInformation
   */
  public PlanInformation freeTrialDaysOverride(String freeTrialDaysOverride) {
    this.freeTrialDaysOverride = freeTrialDaysOverride;
    return this;
  }

  /**
   * Reserved for DocuSign use only..
   *
   * @return freeTrialDaysOverride
   */
  @ApiModelProperty(value = "Reserved for DocuSign use only.")
  public String getFreeTrialDaysOverride() {
    return freeTrialDaysOverride;
  }

  /** setFreeTrialDaysOverride. */
  public void setFreeTrialDaysOverride(String freeTrialDaysOverride) {
    this.freeTrialDaysOverride = freeTrialDaysOverride;
  }

  /**
   * planFeatureSets.
   *
   * @return PlanInformation
   */
  public PlanInformation planFeatureSets(java.util.List planFeatureSets) {
    this.planFeatureSets = planFeatureSets;
    return this;
  }

  /**
   * addPlanFeatureSetsItem.
   *
   * @return PlanInformation
   */
  public PlanInformation addPlanFeatureSetsItem(FeatureSet planFeatureSetsItem) {
    if (this.planFeatureSets == null) {
      this.planFeatureSets = new java.util.ArrayList();
    }
    this.planFeatureSets.add(planFeatureSetsItem);
    return this;
  }

  /**
   * A complex type that sets the feature sets for the account..
   *
   * @return planFeatureSets
   */
  @ApiModelProperty(value = "A complex type that sets the feature sets for the account.")
  public java.util.List getPlanFeatureSets() {
    return planFeatureSets;
  }

  /** setPlanFeatureSets. */
  public void setPlanFeatureSets(java.util.List planFeatureSets) {
    this.planFeatureSets = planFeatureSets;
  }

  /**
   * planId.
   *
   * @return PlanInformation
   */
  public PlanInformation planId(String planId) {
    this.planId = planId;
    return this;
  }

  /**
   * The DocuSign Plan ID for the account..
   *
   * @return planId
   */
  @ApiModelProperty(value = "The DocuSign Plan ID for the account.")
  public String getPlanId() {
    return planId;
  }

  /** setPlanId. */
  public void setPlanId(String planId) {
    this.planId = planId;
  }

  /**
   * recipientDomains.
   *
   * @return PlanInformation
   */
  public PlanInformation recipientDomains(java.util.List recipientDomains) {
    this.recipientDomains = recipientDomains;
    return this;
  }

  /**
   * addRecipientDomainsItem.
   *
   * @return PlanInformation
   */
  public PlanInformation addRecipientDomainsItem(RecipientDomain recipientDomainsItem) {
    if (this.recipientDomains == null) {
      this.recipientDomains = new java.util.ArrayList();
    }
    this.recipientDomains.add(recipientDomainsItem);
    return this;
  }

  /**
   * .
   *
   * @return recipientDomains
   */
  @ApiModelProperty(value = "")
  public java.util.List getRecipientDomains() {
    return recipientDomains;
  }

  /** setRecipientDomains. */
  public void setRecipientDomains(java.util.List recipientDomains) {
    this.recipientDomains = recipientDomains;
  }

  /**
   * Compares objects.
   *
   * @return true or false depending on comparison result.
   */
  @Override
  public boolean equals(java.lang.Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }
    PlanInformation planInformation = (PlanInformation) o;
    return Objects.equals(this.addOns, planInformation.addOns)
        && Objects.equals(this.currencyCode, planInformation.currencyCode)
        && Objects.equals(this.freeTrialDaysOverride, planInformation.freeTrialDaysOverride)
        && Objects.equals(this.planFeatureSets, planInformation.planFeatureSets)
        && Objects.equals(this.planId, planInformation.planId)
        && Objects.equals(this.recipientDomains, planInformation.recipientDomains);
  }

  /** Returns the HashCode. */
  @Override
  public int hashCode() {
    return Objects.hash(
        addOns, currencyCode, freeTrialDaysOverride, planFeatureSets, planId, recipientDomains);
  }

  /** Converts the given object to string. */
  @Override
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("class PlanInformation {\n");

    sb.append("    addOns: ").append(toIndentedString(addOns)).append("\n");
    sb.append("    currencyCode: ").append(toIndentedString(currencyCode)).append("\n");
    sb.append("    freeTrialDaysOverride: ")
        .append(toIndentedString(freeTrialDaysOverride))
        .append("\n");
    sb.append("    planFeatureSets: ").append(toIndentedString(planFeatureSets)).append("\n");
    sb.append("    planId: ").append(toIndentedString(planId)).append("\n");
    sb.append("    recipientDomains: ").append(toIndentedString(recipientDomains)).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 - 2024 Weber Informatics LLC | Privacy Policy