Class SpecialRateLightweightAuthenticatedEntity

java.lang.Object
travel.wink.sdk.user.settings.model.SpecialRateLightweightAuthenticatedEntity

@Generated(value="org.openapitools.codegen.languages.JavaClientCodegen", date="2025-06-26T20:22:15.850489898+07:00[Asia/Bangkok]", comments="Generator version: 7.13.0") public class SpecialRateLightweightAuthenticatedEntity extends Object
SpecialRateLightweightAuthenticatedEntity
  • Field Details

  • Constructor Details

    • SpecialRateLightweightAuthenticatedEntity

      public SpecialRateLightweightAuthenticatedEntity()
  • Method Details

    • identifier

      public SpecialRateLightweightAuthenticatedEntity identifier(@Nonnull UUID identifier)
    • getIdentifier

      @Nonnull @NotNull @Valid @Size(min=1) public @NotNull @Valid @Size(min=1) UUID getIdentifier()
      Unique record identifier
      Returns:
      identifier
    • setIdentifier

      public void setIdentifier(@Nonnull UUID identifier)
    • hotelIdentifier

      public SpecialRateLightweightAuthenticatedEntity hotelIdentifier(@Nonnull UUID hotelIdentifier)
    • getHotelIdentifier

      @Nonnull @NotNull @Valid @Size(min=1) public @NotNull @Valid @Size(min=1) UUID getHotelIdentifier()
      Hotel identifier.
      Returns:
      hotelIdentifier
    • setHotelIdentifier

      public void setHotelIdentifier(@Nonnull UUID hotelIdentifier)
    • name

    • getName

      @Nonnull @NotNull @Size(min=1) public @NotNull @Size(min=1) String getName()
      Internal name of promotion.
      Returns:
      name
    • setName

      public void setName(@Nonnull String name)
    • type

    • getType

      @Nonnull @NotNull public @NotNull SpecialRateLightweightAuthenticatedEntity.TypeEnum getType()
      Set whether you want the price to go up or down when the rules of this promotion have been satisfied.
      Returns:
      type
    • setType

      public void setType(@Nonnull SpecialRateLightweightAuthenticatedEntity.TypeEnum type)
    • modifier

      public SpecialRateLightweightAuthenticatedEntity modifier(@Nullable Object modifier)
    • getModifier

      @Nullable @NotNull public @NotNull Object getModifier()
      Get modifier
      Returns:
      modifier
    • setModifier

      public void setModifier(@Nullable Object modifier)
    • enabled

      public SpecialRateLightweightAuthenticatedEntity enabled(@Nonnull Boolean enabled)
    • getEnabled

      @Nonnull @NotNull public @NotNull Boolean getEnabled()
      Whether this promotion is enabled or not.
      Returns:
      enabled
    • setEnabled

      public void setEnabled(@Nonnull Boolean enabled)
    • pricingType

    • getPricingType

      @Nonnull @NotNull public @NotNull SpecialRateLightweightAuthenticatedEntity.PricingTypeEnum getPricingType()
      This determines whether this discount should be applied per night, per stay or per person - per night
      Returns:
      pricingType
    • setPricingType

      public void setPricingType(@Nonnull SpecialRateLightweightAuthenticatedEntity.PricingTypeEnum pricingType)
    • descriptions

      public SpecialRateLightweightAuthenticatedEntity descriptions(@Nonnull List<@Valid LocalizedDescriptionAuthenticatedEntity> descriptions)
    • addDescriptionsItem

    • getDescriptions

      @Nonnull @NotNull @Valid @Size(min=1) public @NotNull @Valid @Size(min=1) List<@Valid LocalizedDescriptionAuthenticatedEntity> getDescriptions()
      Localized descriptions describing promotion. At least one English entry is required.
      Returns:
      descriptions
    • setDescriptions

      public void setDescriptions(@Nonnull List<@Valid LocalizedDescriptionAuthenticatedEntity> descriptions)
    • cityRateQualifiers

      public SpecialRateLightweightAuthenticatedEntity cityRateQualifiers(@Nullable List<Object> cityRateQualifiers)
    • addCityRateQualifiersItem

      public SpecialRateLightweightAuthenticatedEntity addCityRateQualifiersItem(Object cityRateQualifiersItem)
    • getCityRateQualifiers

      @Nullable public List<Object> getCityRateQualifiers()
      Restrict promotion to specific cities. See [Geo-IP city geoname data](#operation/searchForCity)
      Returns:
      cityRateQualifiers
    • setCityRateQualifiers

      public void setCityRateQualifiers(@Nullable List<Object> cityRateQualifiers)
    • continentRateQualifiers

      public SpecialRateLightweightAuthenticatedEntity continentRateQualifiers(@Nullable List<Object> continentRateQualifiers)
    • addContinentRateQualifiersItem

      public SpecialRateLightweightAuthenticatedEntity addContinentRateQualifiersItem(Object continentRateQualifiersItem)
    • getContinentRateQualifiers

      @Nullable public List<Object> getContinentRateQualifiers()
      Restrict promotion to specific continents. See [Geo-IP continent geoname data](#operation/showContinents)
      Returns:
      continentRateQualifiers
    • setContinentRateQualifiers

      public void setContinentRateQualifiers(@Nullable List<Object> continentRateQualifiers)
    • countryRateQualifiers

      public SpecialRateLightweightAuthenticatedEntity countryRateQualifiers(@Nullable List<Object> countryRateQualifiers)
    • addCountryRateQualifiersItem

      public SpecialRateLightweightAuthenticatedEntity addCountryRateQualifiersItem(Object countryRateQualifiersItem)
    • getCountryRateQualifiers

      @Nullable public List<Object> getCountryRateQualifiers()
      Restrict promotion to specific countries. See [Geo-IP country geoname data](#operation/showCountries)
      Returns:
      countryRateQualifiers
    • setCountryRateQualifiers

      public void setCountryRateQualifiers(@Nullable List<Object> countryRateQualifiers)
    • promotionRateQualifiers

      public SpecialRateLightweightAuthenticatedEntity promotionRateQualifiers(@Nullable List<Object> promotionRateQualifiers)
    • addPromotionRateQualifiersItem

      public SpecialRateLightweightAuthenticatedEntity addPromotionRateQualifiersItem(Object promotionRateQualifiersItem)
    • getPromotionRateQualifiers

      @Nullable public List<Object> getPromotionRateQualifiers()
      Restrict promotion by requiring users to enter a promo code.
      Returns:
      promotionRateQualifiers
    • setPromotionRateQualifiers

      public void setPromotionRateQualifiers(@Nullable List<Object> promotionRateQualifiers)
    • ipRangeRateQualifiers

      public SpecialRateLightweightAuthenticatedEntity ipRangeRateQualifiers(@Nullable List<Object> ipRangeRateQualifiers)
    • addIpRangeRateQualifiersItem

      public SpecialRateLightweightAuthenticatedEntity addIpRangeRateQualifiersItem(Object ipRangeRateQualifiersItem)
    • getIpRangeRateQualifiers

      @Nullable public List<Object> getIpRangeRateQualifiers()
      Restrict promotion to specific IP ranges.
      Returns:
      ipRangeRateQualifiers
    • setIpRangeRateQualifiers

      public void setIpRangeRateQualifiers(@Nullable List<Object> ipRangeRateQualifiers)
    • roomRangeRateQualifier

      public SpecialRateLightweightAuthenticatedEntity roomRangeRateQualifier(@Nullable Object roomRangeRateQualifier)
    • getRoomRangeRateQualifier

      @Nullable public Object getRoomRangeRateQualifier()
      Get roomRangeRateQualifier
      Returns:
      roomRangeRateQualifier
    • getRoomRangeRateQualifier_JsonNullable

      public org.openapitools.jackson.nullable.JsonNullable<Object> getRoomRangeRateQualifier_JsonNullable()
    • setRoomRangeRateQualifier_JsonNullable

      public void setRoomRangeRateQualifier_JsonNullable(org.openapitools.jackson.nullable.JsonNullable<Object> roomRangeRateQualifier)
    • setRoomRangeRateQualifier

      public void setRoomRangeRateQualifier(@Nullable Object roomRangeRateQualifier)
    • prepayRateQualifier

      public SpecialRateLightweightAuthenticatedEntity prepayRateQualifier(@Nullable Object prepayRateQualifier)
    • getPrepayRateQualifier

      @Nullable public Object getPrepayRateQualifier()
      Get prepayRateQualifier
      Returns:
      prepayRateQualifier
    • getPrepayRateQualifier_JsonNullable

      public org.openapitools.jackson.nullable.JsonNullable<Object> getPrepayRateQualifier_JsonNullable()
    • setPrepayRateQualifier_JsonNullable

      public void setPrepayRateQualifier_JsonNullable(org.openapitools.jackson.nullable.JsonNullable<Object> prepayRateQualifier)
    • setPrepayRateQualifier

      public void setPrepayRateQualifier(@Nullable Object prepayRateQualifier)
    • refundableRateQualifier

      public SpecialRateLightweightAuthenticatedEntity refundableRateQualifier(@Nullable Object refundableRateQualifier)
    • getRefundableRateQualifier

      @Nullable public Object getRefundableRateQualifier()
      Get refundableRateQualifier
      Returns:
      refundableRateQualifier
    • getRefundableRateQualifier_JsonNullable

      public org.openapitools.jackson.nullable.JsonNullable<Object> getRefundableRateQualifier_JsonNullable()
    • setRefundableRateQualifier_JsonNullable

      public void setRefundableRateQualifier_JsonNullable(org.openapitools.jackson.nullable.JsonNullable<Object> refundableRateQualifier)
    • setRefundableRateQualifier

      public void setRefundableRateQualifier(@Nullable Object refundableRateQualifier)
    • timezoneRateQualifiers

      public SpecialRateLightweightAuthenticatedEntity timezoneRateQualifiers(@Nullable List<Object> timezoneRateQualifiers)
    • addTimezoneRateQualifiersItem

      public SpecialRateLightweightAuthenticatedEntity addTimezoneRateQualifiersItem(Object timezoneRateQualifiersItem)
    • getTimezoneRateQualifiers

      @Nullable public List<Object> getTimezoneRateQualifiers()
      Restrict promotion to specific time zones. See [Geo-IP timezone geoname data](#operation/showTimezones)
      Returns:
      timezoneRateQualifiers
    • setTimezoneRateQualifiers

      public void setTimezoneRateQualifiers(@Nullable List<Object> timezoneRateQualifiers)
    • lastMinuteRateQualifier

      public SpecialRateLightweightAuthenticatedEntity lastMinuteRateQualifier(@Nullable Object lastMinuteRateQualifier)
    • getLastMinuteRateQualifier

      @Nullable public Object getLastMinuteRateQualifier()
      Get lastMinuteRateQualifier
      Returns:
      lastMinuteRateQualifier
    • getLastMinuteRateQualifier_JsonNullable

      public org.openapitools.jackson.nullable.JsonNullable<Object> getLastMinuteRateQualifier_JsonNullable()
    • setLastMinuteRateQualifier_JsonNullable

      public void setLastMinuteRateQualifier_JsonNullable(org.openapitools.jackson.nullable.JsonNullable<Object> lastMinuteRateQualifier)
    • setLastMinuteRateQualifier

      public void setLastMinuteRateQualifier(@Nullable Object lastMinuteRateQualifier)
    • lengthOfStayRateQualifier

      public SpecialRateLightweightAuthenticatedEntity lengthOfStayRateQualifier(@Nullable Object lengthOfStayRateQualifier)
    • getLengthOfStayRateQualifier

      @Nullable public Object getLengthOfStayRateQualifier()
      Get lengthOfStayRateQualifier
      Returns:
      lengthOfStayRateQualifier
    • getLengthOfStayRateQualifier_JsonNullable

      public org.openapitools.jackson.nullable.JsonNullable<Object> getLengthOfStayRateQualifier_JsonNullable()
    • setLengthOfStayRateQualifier_JsonNullable

      public void setLengthOfStayRateQualifier_JsonNullable(org.openapitools.jackson.nullable.JsonNullable<Object> lengthOfStayRateQualifier)
    • setLengthOfStayRateQualifier

      public void setLengthOfStayRateQualifier(@Nullable Object lengthOfStayRateQualifier)
    • advanceBookingRateQualifier

      public SpecialRateLightweightAuthenticatedEntity advanceBookingRateQualifier(@Nullable Object advanceBookingRateQualifier)
    • getAdvanceBookingRateQualifier

      @Nullable public Object getAdvanceBookingRateQualifier()
      Get advanceBookingRateQualifier
      Returns:
      advanceBookingRateQualifier
    • getAdvanceBookingRateQualifier_JsonNullable

      public org.openapitools.jackson.nullable.JsonNullable<Object> getAdvanceBookingRateQualifier_JsonNullable()
    • setAdvanceBookingRateQualifier_JsonNullable

      public void setAdvanceBookingRateQualifier_JsonNullable(org.openapitools.jackson.nullable.JsonNullable<Object> advanceBookingRateQualifier)
    • setAdvanceBookingRateQualifier

      public void setAdvanceBookingRateQualifier(@Nullable Object advanceBookingRateQualifier)
    • stayDateRateQualifiers

      public SpecialRateLightweightAuthenticatedEntity stayDateRateQualifiers(@Nullable List<Object> stayDateRateQualifiers)
    • addStayDateRateQualifiersItem

      public SpecialRateLightweightAuthenticatedEntity addStayDateRateQualifiersItem(Object stayDateRateQualifiersItem)
    • getStayDateRateQualifiers

      @Nullable public List<Object> getStayDateRateQualifiers()
      Restrict promotion to specific stay dates the user wants to arrive.
      Returns:
      stayDateRateQualifiers
    • setStayDateRateQualifiers

      public void setStayDateRateQualifiers(@Nullable List<Object> stayDateRateQualifiers)
    • sellDateRateQualifiers

      public SpecialRateLightweightAuthenticatedEntity sellDateRateQualifiers(@Nullable List<Object> sellDateRateQualifiers)
    • addSellDateRateQualifiersItem

      public SpecialRateLightweightAuthenticatedEntity addSellDateRateQualifiersItem(Object sellDateRateQualifiersItem)
    • getSellDateRateQualifiers

      @Nullable public List<Object> getSellDateRateQualifiers()
      Restrict promotion to specific dates the booking is made.
      Returns:
      sellDateRateQualifiers
    • setSellDateRateQualifiers

      public void setSellDateRateQualifiers(@Nullable List<Object> sellDateRateQualifiers)
    • availableDaysOfWeekRateQualifier

      public SpecialRateLightweightAuthenticatedEntity availableDaysOfWeekRateQualifier(@Nullable Object availableDaysOfWeekRateQualifier)
    • getAvailableDaysOfWeekRateQualifier

      @Nullable public Object getAvailableDaysOfWeekRateQualifier()
      Get availableDaysOfWeekRateQualifier
      Returns:
      availableDaysOfWeekRateQualifier
    • getAvailableDaysOfWeekRateQualifier_JsonNullable

      public org.openapitools.jackson.nullable.JsonNullable<Object> getAvailableDaysOfWeekRateQualifier_JsonNullable()
    • setAvailableDaysOfWeekRateQualifier_JsonNullable

      public void setAvailableDaysOfWeekRateQualifier_JsonNullable(org.openapitools.jackson.nullable.JsonNullable<Object> availableDaysOfWeekRateQualifier)
    • setAvailableDaysOfWeekRateQualifier

      public void setAvailableDaysOfWeekRateQualifier(@Nullable Object availableDaysOfWeekRateQualifier)
    • arrivalDaysOfWeekRateQualifier

      public SpecialRateLightweightAuthenticatedEntity arrivalDaysOfWeekRateQualifier(@Nullable Object arrivalDaysOfWeekRateQualifier)
    • getArrivalDaysOfWeekRateQualifier

      @Nullable public Object getArrivalDaysOfWeekRateQualifier()
      Get arrivalDaysOfWeekRateQualifier
      Returns:
      arrivalDaysOfWeekRateQualifier
    • getArrivalDaysOfWeekRateQualifier_JsonNullable

      public org.openapitools.jackson.nullable.JsonNullable<Object> getArrivalDaysOfWeekRateQualifier_JsonNullable()
    • setArrivalDaysOfWeekRateQualifier_JsonNullable

      public void setArrivalDaysOfWeekRateQualifier_JsonNullable(org.openapitools.jackson.nullable.JsonNullable<Object> arrivalDaysOfWeekRateQualifier)
    • setArrivalDaysOfWeekRateQualifier

      public void setArrivalDaysOfWeekRateQualifier(@Nullable Object arrivalDaysOfWeekRateQualifier)
    • departureDaysOfWeekRateQualifier

      public SpecialRateLightweightAuthenticatedEntity departureDaysOfWeekRateQualifier(@Nullable Object departureDaysOfWeekRateQualifier)
    • getDepartureDaysOfWeekRateQualifier

      @Nullable public Object getDepartureDaysOfWeekRateQualifier()
      Get departureDaysOfWeekRateQualifier
      Returns:
      departureDaysOfWeekRateQualifier
    • getDepartureDaysOfWeekRateQualifier_JsonNullable

      public org.openapitools.jackson.nullable.JsonNullable<Object> getDepartureDaysOfWeekRateQualifier_JsonNullable()
    • setDepartureDaysOfWeekRateQualifier_JsonNullable

      public void setDepartureDaysOfWeekRateQualifier_JsonNullable(org.openapitools.jackson.nullable.JsonNullable<Object> departureDaysOfWeekRateQualifier)
    • setDepartureDaysOfWeekRateQualifier

      public void setDepartureDaysOfWeekRateQualifier(@Nullable Object departureDaysOfWeekRateQualifier)
    • requiredDaysOfWeekRateQualifier

      public SpecialRateLightweightAuthenticatedEntity requiredDaysOfWeekRateQualifier(@Nullable Object requiredDaysOfWeekRateQualifier)
    • getRequiredDaysOfWeekRateQualifier

      @Nullable public Object getRequiredDaysOfWeekRateQualifier()
      Get requiredDaysOfWeekRateQualifier
      Returns:
      requiredDaysOfWeekRateQualifier
    • getRequiredDaysOfWeekRateQualifier_JsonNullable

      public org.openapitools.jackson.nullable.JsonNullable<Object> getRequiredDaysOfWeekRateQualifier_JsonNullable()
    • setRequiredDaysOfWeekRateQualifier_JsonNullable

      public void setRequiredDaysOfWeekRateQualifier_JsonNullable(org.openapitools.jackson.nullable.JsonNullable<Object> requiredDaysOfWeekRateQualifier)
    • setRequiredDaysOfWeekRateQualifier

      public void setRequiredDaysOfWeekRateQualifier(@Nullable Object requiredDaysOfWeekRateQualifier)
    • masterRateIdentifiers

      public SpecialRateLightweightAuthenticatedEntity masterRateIdentifiers(@Nullable List<String> masterRateIdentifiers)
    • addMasterRateIdentifiersItem

      public SpecialRateLightweightAuthenticatedEntity addMasterRateIdentifiersItem(String masterRateIdentifiersItem)
    • getMasterRateIdentifiers

      @Nullable public List<String> getMasterRateIdentifiers()
      Restrict on specific master rates.
      Returns:
      masterRateIdentifiers
    • setMasterRateIdentifiers

      public void setMasterRateIdentifiers(@Nullable List<String> masterRateIdentifiers)
    • addOnIdentifiers

      public SpecialRateLightweightAuthenticatedEntity addOnIdentifiers(@Nullable List<String> addOnIdentifiers)
    • addAddOnIdentifiersItem

      public SpecialRateLightweightAuthenticatedEntity addAddOnIdentifiersItem(String addOnIdentifiersItem)
    • getAddOnIdentifiers

      @Nullable public List<String> getAddOnIdentifiers()
      Restrict on specific add-ons.
      Returns:
      addOnIdentifiers
    • setAddOnIdentifiers

      public void setAddOnIdentifiers(@Nullable List<String> addOnIdentifiers)
    • ratePlanIdentifiers

      public SpecialRateLightweightAuthenticatedEntity ratePlanIdentifiers(@Nullable List<String> ratePlanIdentifiers)
    • addRatePlanIdentifiersItem

      public SpecialRateLightweightAuthenticatedEntity addRatePlanIdentifiersItem(String ratePlanIdentifiersItem)
    • getRatePlanIdentifiers

      @Nullable public List<String> getRatePlanIdentifiers()
      Restrict on specific rate plans.
      Returns:
      ratePlanIdentifiers
    • setRatePlanIdentifiers

      public void setRatePlanIdentifiers(@Nullable List<String> ratePlanIdentifiers)
    • blackoutDates

      public SpecialRateLightweightAuthenticatedEntity blackoutDates(@Nullable List<Object> blackoutDates)
    • addBlackoutDatesItem

      public SpecialRateLightweightAuthenticatedEntity addBlackoutDatesItem(Object blackoutDatesItem)
    • getBlackoutDates

      @Nullable public List<Object> getBlackoutDates()
      Exclude this promotion from specific date ranges.
      Returns:
      blackoutDates
    • setBlackoutDates

      public void setBlackoutDates(@Nullable List<Object> blackoutDates)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object