java.lang.Object
com.sap.retail.sapppspricing.swagger.businessobject.dto.DiscountBase

@Generated(value="io.swagger.codegen.v3.generators.java.JavaClientCodegen", date="2022-09-26T19:16:22.658615400+05:30[Asia/Calcutta]") public class DiscountBase extends Object
Generated during the price calculation as a separate line item.
  • Constructor Details

    • DiscountBase

      public DiscountBase()
  • Method Details

    • priceDerivationRule

      public DiscountBase priceDerivationRule(List<PriceDerivationRuleBase> priceDerivationRule)
    • addPriceDerivationRuleItem

      public DiscountBase addPriceDerivationRuleItem(PriceDerivationRuleBase priceDerivationRuleItem)
    • getPriceDerivationRule

      public List<PriceDerivationRuleBase> getPriceDerivationRule()
      Although this is an array, onyl exactly 1 entry is suppored
      Returns:
      priceDerivationRule
    • setPriceDerivationRule

      public void setPriceDerivationRule(List<PriceDerivationRuleBase> priceDerivationRule)
    • any

      public DiscountBase any(List<Object> any)
    • addAnyItem

      public DiscountBase addAnyItem(Object anyItem)
    • getAny

      public List<Object> getAny()
      This is currently not supported.
      Returns:
      any
    • setAny

      public void setAny(List<Object> any)
    • manualTriggerSequenceNumber

      public DiscountBase manualTriggerSequenceNumber(Integer manualTriggerSequenceNumber)
    • getManualTriggerSequenceNumber

      public Integer getManualTriggerSequenceNumber()
      The sequence number for the trigger that allows more than one trigger to be assigned to a single RetailPriceModifier. It references the ManualTriggerSequenceNumber of PromotionManualTriggerType that triggered this price modifier. minimum: 0 maximum: 32767
      Returns:
      manualTriggerSequenceNumber
    • setManualTriggerSequenceNumber

      public void setManualTriggerSequenceNumber(Integer manualTriggerSequenceNumber)
    • extraAmount

      public DiscountBase extraAmount(AmountCommonData extraAmount)
    • getExtraAmount

      public AmountCommonData getExtraAmount()
      Get extraAmount
      Returns:
      extraAmount
    • setExtraAmount

      public void setExtraAmount(AmountCommonData extraAmount)
    • externalSystemOriginatorFlag

      public DiscountBase externalSystemOriginatorFlag(Boolean externalSystemOriginatorFlag)
    • isExternalSystemOriginatorFlag

      public Boolean isExternalSystemOriginatorFlag()
      Determines if this discount was created by an external system. If yes, it must not be changed, but its own modifications with higher sequence may be applied. Default value is false.
      Returns:
      externalSystemOriginatorFlag
    • setExternalSystemOriginatorFlag

      public void setExternalSystemOriginatorFlag(Boolean externalSystemOriginatorFlag)
    • sequenceNumber

      public DiscountBase sequenceNumber(Integer sequenceNumber)
    • getSequenceNumber

      public Integer getSequenceNumber()
      Identifies this retail price modifier in the corresponding line item. minimum: 0 maximum: 32767
      Returns:
      sequenceNumber
    • setSequenceNumber

      public void setSequenceNumber(Integer sequenceNumber)
    • amount

      public DiscountBase amount(Amount amount)
    • getAmount

      public Amount getAmount()
      Get amount
      Returns:
      amount
    • setAmount

      public void setAmount(Amount amount)
    • percent

      public DiscountBase percent(Percent percent)
    • getPercent

      public Percent getPercent()
      Get percent
      Returns:
      percent
    • setPercent

      public void setPercent(Percent percent)
    • previousPrice

      public DiscountBase previousPrice(PreviousPrice previousPrice)
    • getPreviousPrice

      public PreviousPrice getPreviousPrice()
      Get previousPrice
      Returns:
      previousPrice
    • setPreviousPrice

      public void setPreviousPrice(PreviousPrice previousPrice)
    • newPrice

      public DiscountBase newPrice(NewPrice newPrice)
    • getNewPrice

      public NewPrice getNewPrice()
      Get newPrice
      Returns:
      newPrice
    • setNewPrice

      public void setNewPrice(NewPrice newPrice)
    • promotionID

      public DiscountBase promotionID(PromotionID promotionID)
    • getPromotionID

      public PromotionID getPromotionID()
      Get promotionID
      Returns:
      promotionID
    • setPromotionID

      public void setPromotionID(PromotionID promotionID)
    • itemLink

      public DiscountBase itemLink(List<Integer> itemLink)
    • addItemLinkItem

      public DiscountBase addItemLinkItem(Integer itemLinkItem)
    • getItemLink

      public List<Integer> getItemLink()
      The link to the discount line item that triggered the creation of this RetailPriceModifier in order to keep the prorated transaction-related discount for the current line item. Is not used in the context of the modification of the price of a single line item (item-related discount). Although this is an array, it contains at most one entry.
      Returns:
      itemLink
    • setItemLink

      public void setItemLink(List<Integer> itemLink)
    • quantity

      public DiscountBase quantity(QuantityCommonData quantity)
    • getQuantity

      public QuantityCommonData getQuantity()
      Get quantity
      Returns:
      quantity
    • setQuantity

      public void setQuantity(QuantityCommonData quantity)
    • rounding

      public DiscountBase rounding(RoundingCommonData rounding)
    • getRounding

      public RoundingCommonData getRounding()
      Get rounding
      Returns:
      rounding
    • setRounding

      public void setRounding(RoundingCommonData rounding)
    • computationBaseAmount

      public DiscountBase computationBaseAmount(AmountCommonData computationBaseAmount)
    • getComputationBaseAmount

      public AmountCommonData getComputationBaseAmount()
      Get computationBaseAmount
      Returns:
      computationBaseAmount
    • setComputationBaseAmount

      public void setComputationBaseAmount(AmountCommonData computationBaseAmount)
    • proratedFlag

      public DiscountBase proratedFlag(Boolean proratedFlag)
    • isProratedFlag

      public Boolean isProratedFlag()
      Specifies whether the discount amount applies to the whole transaction or is prorated to the discountable line items of the transaction. Currently always true.
      Returns:
      proratedFlag
    • setProratedFlag

      public void setProratedFlag(Boolean proratedFlag)
    • 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