Class RateModifierAffiliate

java.lang.Object
travel.wink.sdk.affiliate.browse.model.RateModifierAffiliate

@Generated(value="org.openapitools.codegen.languages.JavaClientCodegen", date="2025-01-24T16:07:10.367615648+07:00[Asia/Bangkok]") public class RateModifierAffiliate extends Object
Promotions that go together to make up this ancillary.
  • Field Details

  • Constructor Details

    • RateModifierAffiliate

      public RateModifierAffiliate()
  • Method Details

    • identifier

      public RateModifierAffiliate identifier(UUID identifier)
    • getIdentifier

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

      public void setIdentifier(UUID identifier)
    • hotelIdentifier

      public RateModifierAffiliate hotelIdentifier(UUID hotelIdentifier)
    • getHotelIdentifier

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

      public void setHotelIdentifier(UUID hotelIdentifier)
    • name

      public RateModifierAffiliate name(String name)
    • getName

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

      public void setName(String name)
    • type

    • getType

      @Nonnull @NotNull public @NotNull RateModifierAffiliate.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(RateModifierAffiliate.TypeEnum type)
    • modifier

      public RateModifierAffiliate modifier(Object modifier)
    • getModifier

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

      public void setModifier(Object modifier)
    • enabled

      public RateModifierAffiliate enabled(Boolean enabled)
    • getEnabled

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

      public void setEnabled(Boolean enabled)
    • pricingType

    • getPricingType

      @Nonnull @NotNull public @NotNull RateModifierAffiliate.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(RateModifierAffiliate.PricingTypeEnum pricingType)
    • descriptions

      public RateModifierAffiliate descriptions(List<LocalizedDescriptionAffiliate> descriptions)
    • addDescriptionsItem

      public RateModifierAffiliate addDescriptionsItem(LocalizedDescriptionAffiliate descriptionsItem)
    • getDescriptions

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

      public void setDescriptions(List<LocalizedDescriptionAffiliate> descriptions)
    • cityRateQualifiers

      public RateModifierAffiliate cityRateQualifiers(List<Object> cityRateQualifiers)
    • addCityRateQualifiersItem

      public RateModifierAffiliate 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(List<Object> cityRateQualifiers)
    • continentRateQualifiers

      public RateModifierAffiliate continentRateQualifiers(List<Object> continentRateQualifiers)
    • addContinentRateQualifiersItem

      public RateModifierAffiliate 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(List<Object> continentRateQualifiers)
    • countryRateQualifiers

      public RateModifierAffiliate countryRateQualifiers(List<Object> countryRateQualifiers)
    • addCountryRateQualifiersItem

      public RateModifierAffiliate 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(List<Object> countryRateQualifiers)
    • promotionRateQualifiers

      public RateModifierAffiliate promotionRateQualifiers(List<Object> promotionRateQualifiers)
    • addPromotionRateQualifiersItem

      public RateModifierAffiliate 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(List<Object> promotionRateQualifiers)
    • ipRangeRateQualifiers

      public RateModifierAffiliate ipRangeRateQualifiers(List<Object> ipRangeRateQualifiers)
    • addIpRangeRateQualifiersItem

      public RateModifierAffiliate addIpRangeRateQualifiersItem(Object ipRangeRateQualifiersItem)
    • getIpRangeRateQualifiers

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

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

      public RateModifierAffiliate roomRangeRateQualifier(Object roomRangeRateQualifier)
    • getRoomRangeRateQualifier

      @Nullable public Object getRoomRangeRateQualifier()
      Restrict promotion by restricting to how many rooms the user wants.
      Returns:
      roomRangeRateQualifier
    • setRoomRangeRateQualifier

      public void setRoomRangeRateQualifier(Object roomRangeRateQualifier)
    • prepayRateQualifier

      public RateModifierAffiliate prepayRateQualifier(Object prepayRateQualifier)
    • getPrepayRateQualifier

      @Nullable public Object getPrepayRateQualifier()
      Restrict promotion to either prepaid / non-prepaid rates.
      Returns:
      prepayRateQualifier
    • setPrepayRateQualifier

      public void setPrepayRateQualifier(Object prepayRateQualifier)
    • refundableRateQualifier

      public RateModifierAffiliate refundableRateQualifier(Object refundableRateQualifier)
    • getRefundableRateQualifier

      @Nullable public Object getRefundableRateQualifier()
      Restrict promotion to either refundable / non-refundable rates.
      Returns:
      refundableRateQualifier
    • setRefundableRateQualifier

      public void setRefundableRateQualifier(Object refundableRateQualifier)
    • timezoneRateQualifiers

      public RateModifierAffiliate timezoneRateQualifiers(List<Object> timezoneRateQualifiers)
    • addTimezoneRateQualifiersItem

      public RateModifierAffiliate 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(List<Object> timezoneRateQualifiers)
    • lastMinuteRateQualifier

      public RateModifierAffiliate lastMinuteRateQualifier(Object lastMinuteRateQualifier)
    • getLastMinuteRateQualifier

      @Nullable public Object getLastMinuteRateQualifier()
      Restrict promotion to users who want to book a room close to the date.
      Returns:
      lastMinuteRateQualifier
    • setLastMinuteRateQualifier

      public void setLastMinuteRateQualifier(Object lastMinuteRateQualifier)
    • lengthOfStayRateQualifier

      public RateModifierAffiliate lengthOfStayRateQualifier(Object lengthOfStayRateQualifier)
    • getLengthOfStayRateQualifier

      @Nullable public Object getLengthOfStayRateQualifier()
      Restrict promotion to users who want to stay a certain number of days.
      Returns:
      lengthOfStayRateQualifier
    • setLengthOfStayRateQualifier

      public void setLengthOfStayRateQualifier(Object lengthOfStayRateQualifier)
    • advanceBookingRateQualifier

      public RateModifierAffiliate advanceBookingRateQualifier(Object advanceBookingRateQualifier)
    • getAdvanceBookingRateQualifier

      @Nullable public Object getAdvanceBookingRateQualifier()
      Restrict promotion to users who want to book in advance.
      Returns:
      advanceBookingRateQualifier
    • setAdvanceBookingRateQualifier

      public void setAdvanceBookingRateQualifier(Object advanceBookingRateQualifier)
    • stayDateRateQualifiers

      public RateModifierAffiliate stayDateRateQualifiers(List<Object> stayDateRateQualifiers)
    • addStayDateRateQualifiersItem

      public RateModifierAffiliate 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(List<Object> stayDateRateQualifiers)
    • sellDateRateQualifiers

      public RateModifierAffiliate sellDateRateQualifiers(List<Object> sellDateRateQualifiers)
    • addSellDateRateQualifiersItem

      public RateModifierAffiliate addSellDateRateQualifiersItem(Object sellDateRateQualifiersItem)
    • getSellDateRateQualifiers

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

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

      public RateModifierAffiliate availableDaysOfWeekRateQualifier(Object availableDaysOfWeekRateQualifier)
    • getAvailableDaysOfWeekRateQualifier

      @Nullable public Object getAvailableDaysOfWeekRateQualifier()
      Restrict promotion to specific days of the week the promotion is available.
      Returns:
      availableDaysOfWeekRateQualifier
    • setAvailableDaysOfWeekRateQualifier

      public void setAvailableDaysOfWeekRateQualifier(Object availableDaysOfWeekRateQualifier)
    • arrivalDaysOfWeekRateQualifier

      public RateModifierAffiliate arrivalDaysOfWeekRateQualifier(Object arrivalDaysOfWeekRateQualifier)
    • getArrivalDaysOfWeekRateQualifier

      @Nullable public Object getArrivalDaysOfWeekRateQualifier()
      Restrict promotion to specific days of the week the guest is arriving.
      Returns:
      arrivalDaysOfWeekRateQualifier
    • setArrivalDaysOfWeekRateQualifier

      public void setArrivalDaysOfWeekRateQualifier(Object arrivalDaysOfWeekRateQualifier)
    • departureDaysOfWeekRateQualifier

      public RateModifierAffiliate departureDaysOfWeekRateQualifier(Object departureDaysOfWeekRateQualifier)
    • getDepartureDaysOfWeekRateQualifier

      @Nullable public Object getDepartureDaysOfWeekRateQualifier()
      Restrict promotion to specific days of the week the guest is departing.
      Returns:
      departureDaysOfWeekRateQualifier
    • setDepartureDaysOfWeekRateQualifier

      public void setDepartureDaysOfWeekRateQualifier(Object departureDaysOfWeekRateQualifier)
    • requiredDaysOfWeekRateQualifier

      public RateModifierAffiliate requiredDaysOfWeekRateQualifier(Object requiredDaysOfWeekRateQualifier)
    • getRequiredDaysOfWeekRateQualifier

      @Nullable public Object getRequiredDaysOfWeekRateQualifier()
      Restrict promotion to specific days of the week the guest has to stay.
      Returns:
      requiredDaysOfWeekRateQualifier
    • setRequiredDaysOfWeekRateQualifier

      public void setRequiredDaysOfWeekRateQualifier(Object requiredDaysOfWeekRateQualifier)
    • masterRateIdentifiers

      public RateModifierAffiliate masterRateIdentifiers(List<String> masterRateIdentifiers)
    • addMasterRateIdentifiersItem

      public RateModifierAffiliate addMasterRateIdentifiersItem(String masterRateIdentifiersItem)
    • getMasterRateIdentifiers

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

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

      public RateModifierAffiliate addOnIdentifiers(List<String> addOnIdentifiers)
    • addAddOnIdentifiersItem

      public RateModifierAffiliate addAddOnIdentifiersItem(String addOnIdentifiersItem)
    • getAddOnIdentifiers

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

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

      public RateModifierAffiliate ratePlanIdentifiers(List<String> ratePlanIdentifiers)
    • addRatePlanIdentifiersItem

      public RateModifierAffiliate addRatePlanIdentifiersItem(String ratePlanIdentifiersItem)
    • getRatePlanIdentifiers

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

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

      public RateModifierAffiliate blackoutDates(List<Object> blackoutDates)
    • addBlackoutDatesItem

      public RateModifierAffiliate addBlackoutDatesItem(Object blackoutDatesItem)
    • getBlackoutDates

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

      public void setBlackoutDates(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