Class RateModifier

java.lang.Object
travel.wink.sdk.extranet.model.RateModifier

@Generated(value="org.openapitools.codegen.languages.JavaClientCodegen", date="2022-05-28T12:37:26.819025+07:00[Asia/Bangkok]") public class RateModifier extends Object
RateModifier
  • Field Details

  • Constructor Details

    • RateModifier

      public RateModifier()
  • Method Details

    • identifier

      public RateModifier identifier(String identifier)
    • getIdentifier

      @Nullable public String getIdentifier()
      Unique record identifier
      Returns:
      identifier
    • setIdentifier

      public void setIdentifier(String identifier)
    • hotelIdentifier

      public RateModifier hotelIdentifier(String hotelIdentifier)
    • getHotelIdentifier

      @Nullable public String getHotelIdentifier()
      Hotel identifier.
      Returns:
      hotelIdentifier
    • setHotelIdentifier

      public void setHotelIdentifier(String hotelIdentifier)
    • name

      public RateModifier name(String name)
    • getName

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

      public void setName(String name)
    • type

      public RateModifier type(RateModifier.TypeEnum type)
    • getType

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

      public RateModifier modifier(RateModifierModifier modifier)
    • getModifier

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

      public void setModifier(RateModifierModifier modifier)
    • enabled

      public RateModifier 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

      public RateModifier pricingType(RateModifier.PricingTypeEnum pricingType)
    • getPricingType

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

      public RateModifier descriptions(List<SimpleDescription> descriptions)
    • addDescriptionsItem

      public RateModifier addDescriptionsItem(SimpleDescription descriptionsItem)
    • getDescriptions

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

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

      public RateModifier cityRateQualifiers(List<CityRateQualifier> cityRateQualifiers)
    • addCityRateQualifiersItem

      public RateModifier addCityRateQualifiersItem(CityRateQualifier cityRateQualifiersItem)
    • getCityRateQualifiers

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

      public void setCityRateQualifiers(List<CityRateQualifier> cityRateQualifiers)
    • continentRateQualifiers

      public RateModifier continentRateQualifiers(List<ContinentRateQualifier> continentRateQualifiers)
    • addContinentRateQualifiersItem

      public RateModifier addContinentRateQualifiersItem(ContinentRateQualifier continentRateQualifiersItem)
    • getContinentRateQualifiers

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

      public void setContinentRateQualifiers(List<ContinentRateQualifier> continentRateQualifiers)
    • countryRateQualifiers

      public RateModifier countryRateQualifiers(List<CountryRateQualifier> countryRateQualifiers)
    • addCountryRateQualifiersItem

      public RateModifier addCountryRateQualifiersItem(CountryRateQualifier countryRateQualifiersItem)
    • getCountryRateQualifiers

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

      public void setCountryRateQualifiers(List<CountryRateQualifier> countryRateQualifiers)
    • promotionRateQualifiers

      public RateModifier promotionRateQualifiers(List<PromotionRateQualifier> promotionRateQualifiers)
    • addPromotionRateQualifiersItem

      public RateModifier addPromotionRateQualifiersItem(PromotionRateQualifier promotionRateQualifiersItem)
    • getPromotionRateQualifiers

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

      public void setPromotionRateQualifiers(List<PromotionRateQualifier> promotionRateQualifiers)
    • ipRangeRateQualifiers

      public RateModifier ipRangeRateQualifiers(List<IPRangeRateQualifier> ipRangeRateQualifiers)
    • addIpRangeRateQualifiersItem

      public RateModifier addIpRangeRateQualifiersItem(IPRangeRateQualifier ipRangeRateQualifiersItem)
    • getIpRangeRateQualifiers

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

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

      public RateModifier roomRangeRateQualifier(RoomRangeRateQualifier roomRangeRateQualifier)
    • getRoomRangeRateQualifier

      @Nullable @Valid public @Valid RoomRangeRateQualifier getRoomRangeRateQualifier()
      Get roomRangeRateQualifier
      Returns:
      roomRangeRateQualifier
    • setRoomRangeRateQualifier

      public void setRoomRangeRateQualifier(RoomRangeRateQualifier roomRangeRateQualifier)
    • prepayRateQualifier

      public RateModifier prepayRateQualifier(PrepayRateQualifier prepayRateQualifier)
    • getPrepayRateQualifier

      @Nullable @Valid public @Valid PrepayRateQualifier getPrepayRateQualifier()
      Get prepayRateQualifier
      Returns:
      prepayRateQualifier
    • setPrepayRateQualifier

      public void setPrepayRateQualifier(PrepayRateQualifier prepayRateQualifier)
    • refundableRateQualifier

      public RateModifier refundableRateQualifier(RefundableRateQualifier refundableRateQualifier)
    • getRefundableRateQualifier

      @Nullable @Valid public @Valid RefundableRateQualifier getRefundableRateQualifier()
      Get refundableRateQualifier
      Returns:
      refundableRateQualifier
    • setRefundableRateQualifier

      public void setRefundableRateQualifier(RefundableRateQualifier refundableRateQualifier)
    • timezoneRateQualifiers

      public RateModifier timezoneRateQualifiers(List<TimezoneRateQualifier> timezoneRateQualifiers)
    • addTimezoneRateQualifiersItem

      public RateModifier addTimezoneRateQualifiersItem(TimezoneRateQualifier timezoneRateQualifiersItem)
    • getTimezoneRateQualifiers

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

      public void setTimezoneRateQualifiers(List<TimezoneRateQualifier> timezoneRateQualifiers)
    • lastMinuteRateQualifier

      public RateModifier lastMinuteRateQualifier(MinutesBeforeBookingStartDateRateQualifier lastMinuteRateQualifier)
    • getLastMinuteRateQualifier

      @Nullable @Valid public @Valid MinutesBeforeBookingStartDateRateQualifier getLastMinuteRateQualifier()
      Get lastMinuteRateQualifier
      Returns:
      lastMinuteRateQualifier
    • setLastMinuteRateQualifier

      public void setLastMinuteRateQualifier(MinutesBeforeBookingStartDateRateQualifier lastMinuteRateQualifier)
    • lengthOfStayRateQualifier

      public RateModifier lengthOfStayRateQualifier(LengthOfStayRateQualifier lengthOfStayRateQualifier)
    • getLengthOfStayRateQualifier

      @Nullable @Valid public @Valid LengthOfStayRateQualifier getLengthOfStayRateQualifier()
      Get lengthOfStayRateQualifier
      Returns:
      lengthOfStayRateQualifier
    • setLengthOfStayRateQualifier

      public void setLengthOfStayRateQualifier(LengthOfStayRateQualifier lengthOfStayRateQualifier)
    • advanceBookingRateQualifier

      public RateModifier advanceBookingRateQualifier(AdvanceBookingRateQualifier advanceBookingRateQualifier)
    • getAdvanceBookingRateQualifier

      @Nullable @Valid public @Valid AdvanceBookingRateQualifier getAdvanceBookingRateQualifier()
      Get advanceBookingRateQualifier
      Returns:
      advanceBookingRateQualifier
    • setAdvanceBookingRateQualifier

      public void setAdvanceBookingRateQualifier(AdvanceBookingRateQualifier advanceBookingRateQualifier)
    • stayDateRateQualifiers

      public RateModifier stayDateRateQualifiers(List<StayDateRateQualifier> stayDateRateQualifiers)
    • addStayDateRateQualifiersItem

      public RateModifier addStayDateRateQualifiersItem(StayDateRateQualifier stayDateRateQualifiersItem)
    • getStayDateRateQualifiers

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

      public void setStayDateRateQualifiers(List<StayDateRateQualifier> stayDateRateQualifiers)
    • sellDateRateQualifiers

      public RateModifier sellDateRateQualifiers(List<SellDateRateQualifier> sellDateRateQualifiers)
    • addSellDateRateQualifiersItem

      public RateModifier addSellDateRateQualifiersItem(SellDateRateQualifier sellDateRateQualifiersItem)
    • getSellDateRateQualifiers

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

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

      public RateModifier availableDaysOfWeekRateQualifier(AvailableDaysOfWeekRateQualifier availableDaysOfWeekRateQualifier)
    • getAvailableDaysOfWeekRateQualifier

      @Nullable @Valid public @Valid AvailableDaysOfWeekRateQualifier getAvailableDaysOfWeekRateQualifier()
      Get availableDaysOfWeekRateQualifier
      Returns:
      availableDaysOfWeekRateQualifier
    • setAvailableDaysOfWeekRateQualifier

      public void setAvailableDaysOfWeekRateQualifier(AvailableDaysOfWeekRateQualifier availableDaysOfWeekRateQualifier)
    • arrivalDaysOfWeekRateQualifier

      public RateModifier arrivalDaysOfWeekRateQualifier(ArrivalDaysOfWeekRateQualifier arrivalDaysOfWeekRateQualifier)
    • getArrivalDaysOfWeekRateQualifier

      @Nullable @Valid public @Valid ArrivalDaysOfWeekRateQualifier getArrivalDaysOfWeekRateQualifier()
      Get arrivalDaysOfWeekRateQualifier
      Returns:
      arrivalDaysOfWeekRateQualifier
    • setArrivalDaysOfWeekRateQualifier

      public void setArrivalDaysOfWeekRateQualifier(ArrivalDaysOfWeekRateQualifier arrivalDaysOfWeekRateQualifier)
    • departureDaysOfWeekRateQualifier

      public RateModifier departureDaysOfWeekRateQualifier(DepartureDaysOfWeekRateQualifier departureDaysOfWeekRateQualifier)
    • getDepartureDaysOfWeekRateQualifier

      @Nullable @Valid public @Valid DepartureDaysOfWeekRateQualifier getDepartureDaysOfWeekRateQualifier()
      Get departureDaysOfWeekRateQualifier
      Returns:
      departureDaysOfWeekRateQualifier
    • setDepartureDaysOfWeekRateQualifier

      public void setDepartureDaysOfWeekRateQualifier(DepartureDaysOfWeekRateQualifier departureDaysOfWeekRateQualifier)
    • requiredDaysOfWeekRateQualifier

      public RateModifier requiredDaysOfWeekRateQualifier(RequiredDaysOfWeekRateQualifier requiredDaysOfWeekRateQualifier)
    • getRequiredDaysOfWeekRateQualifier

      @Nullable @Valid public @Valid RequiredDaysOfWeekRateQualifier getRequiredDaysOfWeekRateQualifier()
      Get requiredDaysOfWeekRateQualifier
      Returns:
      requiredDaysOfWeekRateQualifier
    • setRequiredDaysOfWeekRateQualifier

      public void setRequiredDaysOfWeekRateQualifier(RequiredDaysOfWeekRateQualifier requiredDaysOfWeekRateQualifier)
    • masterRateIdentifiers

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

      public RateModifier addMasterRateIdentifiersItem(String masterRateIdentifiersItem)
    • getMasterRateIdentifiers

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

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

      public RateModifier packageIdentifiers(List<String> packageIdentifiers)
    • addPackageIdentifiersItem

      public RateModifier addPackageIdentifiersItem(String packageIdentifiersItem)
    • getPackageIdentifiers

      @Nullable public List<String> getPackageIdentifiers()
      Restrict on specific packages.
      Returns:
      packageIdentifiers
    • setPackageIdentifiers

      public void setPackageIdentifiers(List<String> packageIdentifiers)
    • addOnIdentifiers

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

      public RateModifier 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 RateModifier ratePlanIdentifiers(List<String> ratePlanIdentifiers)
    • addRatePlanIdentifiersItem

      public RateModifier 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 RateModifier blackoutDates(List<BlackoutDate> blackoutDates)
    • addBlackoutDatesItem

      public RateModifier addBlackoutDatesItem(BlackoutDate blackoutDatesItem)
    • getBlackoutDates

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

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