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

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

Go to download

The official Docusign eSignature JAVA client is based on version 2.1 of the Docusign REST API and provides libraries for JAVA application integration. It is recommended that you use this version of the library for new development.

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

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable;
import java.util.Objects;

/**
 * A complex type that contains the following information for entering referral and discount
 * information. The following items are included in the referral information (all string content):
 * enableSupport, includedSeats, saleDiscountPercent, saleDiscountAmount, saleDiscountFixedAmount,
 * saleDiscountPeriods, saleDiscountSeatPriceOverride, planStartMonth, referralCode, referrerName,
 * advertisementId, publisherId, shopperId, promoCode, groupMemberId, idType, and industry ######
 * Note: saleDiscountPercent, saleDiscountAmount, saleDiscountFixedAmount, saleDiscountPeriods, and
 * saleDiscountSeatPriceOverride are reserved for DoucSign use only..
 */
@Schema(
    description =
        "A complex type that contains the following information for entering referral and discount information. The following items are included in the referral information (all string content): enableSupport, includedSeats, saleDiscountPercent, saleDiscountAmount, saleDiscountFixedAmount, saleDiscountPeriods, saleDiscountSeatPriceOverride, planStartMonth, referralCode, referrerName, advertisementId, publisherId, shopperId, promoCode, groupMemberId, idType, and industry   ###### Note: saleDiscountPercent, saleDiscountAmount, saleDiscountFixedAmount, saleDiscountPeriods, and saleDiscountSeatPriceOverride are reserved for DoucSign use only.")
public class ReferralInformation implements Serializable {
  private static final long serialVersionUID = 1L;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  /**
   * advertisementId.
   *
   * @return ReferralInformation
   */
  public ReferralInformation advertisementId(String advertisementId) {
    this.advertisementId = advertisementId;
    return this;
  }

  /**
   * A complex type that contains the following information for entering referral and discount
   * information. The following items are included in the referral information (all string content):
   * enableSupport, includedSeats, saleDiscountPercent, saleDiscountAmount, saleDiscountFixedAmount,
   * saleDiscountPeriods, saleDiscountSeatPriceOverride, planStartMonth, referralCode, referrerName,
   * advertisementId, publisherId, shopperId, promoCode, groupMemberId, idType, and industry. ######
   * Note: saleDiscountPercent, saleDiscountAmount, saleDiscountFixedAmount, saleDiscountPeriods,
   * and saleDiscountSeatPriceOverride are reserved for DoucSign use only. .
   *
   * @return advertisementId
   */
  @Schema(
      description =
          "A complex type that contains the following information for entering referral and discount information. The following items are included in the referral information (all string content): enableSupport, includedSeats, saleDiscountPercent, saleDiscountAmount, saleDiscountFixedAmount, saleDiscountPeriods, saleDiscountSeatPriceOverride, planStartMonth, referralCode, referrerName, advertisementId, publisherId, shopperId, promoCode, groupMemberId, idType, and industry.  ###### Note: saleDiscountPercent, saleDiscountAmount, saleDiscountFixedAmount, saleDiscountPeriods, and saleDiscountSeatPriceOverride are reserved for DoucSign use only.  ")
  public String getAdvertisementId() {
    return advertisementId;
  }

  /** setAdvertisementId. */
  public void setAdvertisementId(String advertisementId) {
    this.advertisementId = advertisementId;
  }

  /**
   * enableSupport.
   *
   * @return ReferralInformation
   */
  public ReferralInformation enableSupport(String enableSupport) {
    this.enableSupport = enableSupport;
    return this;
  }

  /**
   * When set to **true**, then customer support is provided as part of the account plan..
   *
   * @return enableSupport
   */
  @Schema(
      description =
          "When set to **true**, then customer support is provided as part of the account plan.")
  public String getEnableSupport() {
    return enableSupport;
  }

  /** setEnableSupport. */
  public void setEnableSupport(String enableSupport) {
    this.enableSupport = enableSupport;
  }

  /**
   * externalOrgId.
   *
   * @return ReferralInformation
   */
  public ReferralInformation externalOrgId(String externalOrgId) {
    this.externalOrgId = externalOrgId;
    return this;
  }

  /**
   * .
   *
   * @return externalOrgId
   */
  @Schema(description = "")
  public String getExternalOrgId() {
    return externalOrgId;
  }

  /** setExternalOrgId. */
  public void setExternalOrgId(String externalOrgId) {
    this.externalOrgId = externalOrgId;
  }

  /**
   * groupMemberId.
   *
   * @return ReferralInformation
   */
  public ReferralInformation groupMemberId(String groupMemberId) {
    this.groupMemberId = groupMemberId;
    return this;
  }

  /**
   * .
   *
   * @return groupMemberId
   */
  @Schema(description = "")
  public String getGroupMemberId() {
    return groupMemberId;
  }

  /** setGroupMemberId. */
  public void setGroupMemberId(String groupMemberId) {
    this.groupMemberId = groupMemberId;
  }

  /**
   * idType.
   *
   * @return ReferralInformation
   */
  public ReferralInformation idType(String idType) {
    this.idType = idType;
    return this;
  }

  /**
   * .
   *
   * @return idType
   */
  @Schema(description = "")
  public String getIdType() {
    return idType;
  }

  /** setIdType. */
  public void setIdType(String idType) {
    this.idType = idType;
  }

  /**
   * includedSeats.
   *
   * @return ReferralInformation
   */
  public ReferralInformation includedSeats(String includedSeats) {
    this.includedSeats = includedSeats;
    return this;
  }

  /**
   * The number of seats (users) included..
   *
   * @return includedSeats
   */
  @Schema(description = "The number of seats (users) included.")
  public String getIncludedSeats() {
    return includedSeats;
  }

  /** setIncludedSeats. */
  public void setIncludedSeats(String includedSeats) {
    this.includedSeats = includedSeats;
  }

  /**
   * industry.
   *
   * @return ReferralInformation
   */
  public ReferralInformation industry(String industry) {
    this.industry = industry;
    return this;
  }

  /**
   * .
   *
   * @return industry
   */
  @Schema(description = "")
  public String getIndustry() {
    return industry;
  }

  /** setIndustry. */
  public void setIndustry(String industry) {
    this.industry = industry;
  }

  /**
   * planStartMonth.
   *
   * @return ReferralInformation
   */
  public ReferralInformation planStartMonth(String planStartMonth) {
    this.planStartMonth = planStartMonth;
    return this;
  }

  /**
   * .
   *
   * @return planStartMonth
   */
  @Schema(description = "")
  public String getPlanStartMonth() {
    return planStartMonth;
  }

  /** setPlanStartMonth. */
  public void setPlanStartMonth(String planStartMonth) {
    this.planStartMonth = planStartMonth;
  }

  /**
   * promoCode.
   *
   * @return ReferralInformation
   */
  public ReferralInformation promoCode(String promoCode) {
    this.promoCode = promoCode;
    return this;
  }

  /**
   * .
   *
   * @return promoCode
   */
  @Schema(description = "")
  public String getPromoCode() {
    return promoCode;
  }

  /** setPromoCode. */
  public void setPromoCode(String promoCode) {
    this.promoCode = promoCode;
  }

  /**
   * publisherId.
   *
   * @return ReferralInformation
   */
  public ReferralInformation publisherId(String publisherId) {
    this.publisherId = publisherId;
    return this;
  }

  /**
   * .
   *
   * @return publisherId
   */
  @Schema(description = "")
  public String getPublisherId() {
    return publisherId;
  }

  /** setPublisherId. */
  public void setPublisherId(String publisherId) {
    this.publisherId = publisherId;
  }

  /**
   * referralCode.
   *
   * @return ReferralInformation
   */
  public ReferralInformation referralCode(String referralCode) {
    this.referralCode = referralCode;
    return this;
  }

  /**
   * .
   *
   * @return referralCode
   */
  @Schema(description = "")
  public String getReferralCode() {
    return referralCode;
  }

  /** setReferralCode. */
  public void setReferralCode(String referralCode) {
    this.referralCode = referralCode;
  }

  /**
   * referrerName.
   *
   * @return ReferralInformation
   */
  public ReferralInformation referrerName(String referrerName) {
    this.referrerName = referrerName;
    return this;
  }

  /**
   * .
   *
   * @return referrerName
   */
  @Schema(description = "")
  public String getReferrerName() {
    return referrerName;
  }

  /** setReferrerName. */
  public void setReferrerName(String referrerName) {
    this.referrerName = referrerName;
  }

  /**
   * saleDiscountAmount.
   *
   * @return ReferralInformation
   */
  public ReferralInformation saleDiscountAmount(String saleDiscountAmount) {
    this.saleDiscountAmount = saleDiscountAmount;
    return this;
  }

  /**
   * Reserved for DocuSign use only..
   *
   * @return saleDiscountAmount
   */
  @Schema(description = "Reserved for DocuSign use only.")
  public String getSaleDiscountAmount() {
    return saleDiscountAmount;
  }

  /** setSaleDiscountAmount. */
  public void setSaleDiscountAmount(String saleDiscountAmount) {
    this.saleDiscountAmount = saleDiscountAmount;
  }

  /**
   * saleDiscountFixedAmount.
   *
   * @return ReferralInformation
   */
  public ReferralInformation saleDiscountFixedAmount(String saleDiscountFixedAmount) {
    this.saleDiscountFixedAmount = saleDiscountFixedAmount;
    return this;
  }

  /**
   * Reserved for DocuSign use only..
   *
   * @return saleDiscountFixedAmount
   */
  @Schema(description = "Reserved for DocuSign use only.")
  public String getSaleDiscountFixedAmount() {
    return saleDiscountFixedAmount;
  }

  /** setSaleDiscountFixedAmount. */
  public void setSaleDiscountFixedAmount(String saleDiscountFixedAmount) {
    this.saleDiscountFixedAmount = saleDiscountFixedAmount;
  }

  /**
   * saleDiscountPercent.
   *
   * @return ReferralInformation
   */
  public ReferralInformation saleDiscountPercent(String saleDiscountPercent) {
    this.saleDiscountPercent = saleDiscountPercent;
    return this;
  }

  /**
   * Reserved for DocuSign use only..
   *
   * @return saleDiscountPercent
   */
  @Schema(description = "Reserved for DocuSign use only.")
  public String getSaleDiscountPercent() {
    return saleDiscountPercent;
  }

  /** setSaleDiscountPercent. */
  public void setSaleDiscountPercent(String saleDiscountPercent) {
    this.saleDiscountPercent = saleDiscountPercent;
  }

  /**
   * saleDiscountPeriods.
   *
   * @return ReferralInformation
   */
  public ReferralInformation saleDiscountPeriods(String saleDiscountPeriods) {
    this.saleDiscountPeriods = saleDiscountPeriods;
    return this;
  }

  /**
   * Reserved for DocuSign use only..
   *
   * @return saleDiscountPeriods
   */
  @Schema(description = "Reserved for DocuSign use only.")
  public String getSaleDiscountPeriods() {
    return saleDiscountPeriods;
  }

  /** setSaleDiscountPeriods. */
  public void setSaleDiscountPeriods(String saleDiscountPeriods) {
    this.saleDiscountPeriods = saleDiscountPeriods;
  }

  /**
   * saleDiscountSeatPriceOverride.
   *
   * @return ReferralInformation
   */
  public ReferralInformation saleDiscountSeatPriceOverride(String saleDiscountSeatPriceOverride) {
    this.saleDiscountSeatPriceOverride = saleDiscountSeatPriceOverride;
    return this;
  }

  /**
   * Reserved for DocuSign use only..
   *
   * @return saleDiscountSeatPriceOverride
   */
  @Schema(description = "Reserved for DocuSign use only.")
  public String getSaleDiscountSeatPriceOverride() {
    return saleDiscountSeatPriceOverride;
  }

  /** setSaleDiscountSeatPriceOverride. */
  public void setSaleDiscountSeatPriceOverride(String saleDiscountSeatPriceOverride) {
    this.saleDiscountSeatPriceOverride = saleDiscountSeatPriceOverride;
  }

  /**
   * shopperId.
   *
   * @return ReferralInformation
   */
  public ReferralInformation shopperId(String shopperId) {
    this.shopperId = shopperId;
    return this;
  }

  /**
   * .
   *
   * @return shopperId
   */
  @Schema(description = "")
  public String getShopperId() {
    return shopperId;
  }

  /** setShopperId. */
  public void setShopperId(String shopperId) {
    this.shopperId = shopperId;
  }

  /**
   * 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;
    }
    ReferralInformation referralInformation = (ReferralInformation) o;
    return Objects.equals(this.advertisementId, referralInformation.advertisementId)
        && Objects.equals(this.enableSupport, referralInformation.enableSupport)
        && Objects.equals(this.externalOrgId, referralInformation.externalOrgId)
        && Objects.equals(this.groupMemberId, referralInformation.groupMemberId)
        && Objects.equals(this.idType, referralInformation.idType)
        && Objects.equals(this.includedSeats, referralInformation.includedSeats)
        && Objects.equals(this.industry, referralInformation.industry)
        && Objects.equals(this.planStartMonth, referralInformation.planStartMonth)
        && Objects.equals(this.promoCode, referralInformation.promoCode)
        && Objects.equals(this.publisherId, referralInformation.publisherId)
        && Objects.equals(this.referralCode, referralInformation.referralCode)
        && Objects.equals(this.referrerName, referralInformation.referrerName)
        && Objects.equals(this.saleDiscountAmount, referralInformation.saleDiscountAmount)
        && Objects.equals(this.saleDiscountFixedAmount, referralInformation.saleDiscountFixedAmount)
        && Objects.equals(this.saleDiscountPercent, referralInformation.saleDiscountPercent)
        && Objects.equals(this.saleDiscountPeriods, referralInformation.saleDiscountPeriods)
        && Objects.equals(
            this.saleDiscountSeatPriceOverride, referralInformation.saleDiscountSeatPriceOverride)
        && Objects.equals(this.shopperId, referralInformation.shopperId);
  }

  /** Returns the HashCode. */
  @Override
  public int hashCode() {
    return Objects.hash(
        advertisementId,
        enableSupport,
        externalOrgId,
        groupMemberId,
        idType,
        includedSeats,
        industry,
        planStartMonth,
        promoCode,
        publisherId,
        referralCode,
        referrerName,
        saleDiscountAmount,
        saleDiscountFixedAmount,
        saleDiscountPercent,
        saleDiscountPeriods,
        saleDiscountSeatPriceOverride,
        shopperId);
  }

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

    sb.append("    advertisementId: ").append(toIndentedString(advertisementId)).append("\n");
    sb.append("    enableSupport: ").append(toIndentedString(enableSupport)).append("\n");
    sb.append("    externalOrgId: ").append(toIndentedString(externalOrgId)).append("\n");
    sb.append("    groupMemberId: ").append(toIndentedString(groupMemberId)).append("\n");
    sb.append("    idType: ").append(toIndentedString(idType)).append("\n");
    sb.append("    includedSeats: ").append(toIndentedString(includedSeats)).append("\n");
    sb.append("    industry: ").append(toIndentedString(industry)).append("\n");
    sb.append("    planStartMonth: ").append(toIndentedString(planStartMonth)).append("\n");
    sb.append("    promoCode: ").append(toIndentedString(promoCode)).append("\n");
    sb.append("    publisherId: ").append(toIndentedString(publisherId)).append("\n");
    sb.append("    referralCode: ").append(toIndentedString(referralCode)).append("\n");
    sb.append("    referrerName: ").append(toIndentedString(referrerName)).append("\n");
    sb.append("    saleDiscountAmount: ").append(toIndentedString(saleDiscountAmount)).append("\n");
    sb.append("    saleDiscountFixedAmount: ")
        .append(toIndentedString(saleDiscountFixedAmount))
        .append("\n");
    sb.append("    saleDiscountPercent: ")
        .append(toIndentedString(saleDiscountPercent))
        .append("\n");
    sb.append("    saleDiscountPeriods: ")
        .append(toIndentedString(saleDiscountPeriods))
        .append("\n");
    sb.append("    saleDiscountSeatPriceOverride: ")
        .append(toIndentedString(saleDiscountSeatPriceOverride))
        .append("\n");
    sb.append("    shopperId: ").append(toIndentedString(shopperId)).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