Class ProductOfferingQualification

java.lang.Object
de.hybris.platform.tuawebservicesresources.v2.dto.ProductOfferingQualification

public class ProductOfferingQualification extends Object
ProductOfferingQualification is used to perform a commercial eligibility. It allows to retrieve a list of productOffering that are commercially available in the context of the interaction (defined be place, channel, party, product).
  • Constructor Details

    • ProductOfferingQualification

      public ProductOfferingQualification()
  • Method Details

    • id

    • getId

      public String getId()
      Unique identifier of the productOfferingQualification resource
      Returns:
      id
    • setId

      public void setId(String id)
    • href

    • getHref

      public String getHref()
      Hyperlink to access the productOfferingQualification
      Returns:
      href
    • setHref

      public void setHref(String href)
    • description

      public ProductOfferingQualification description(String description)
    • getDescription

      public String getDescription()
      Description of the productOfferingQualification
      Returns:
      description
    • setDescription

      public void setDescription(String description)
    • effectiveQualificationDate

      public ProductOfferingQualification effectiveQualificationDate(Date effectiveQualificationDate)
    • getEffectiveQualificationDate

      @Valid public @Valid Date getEffectiveQualificationDate()
      Effective date to productOfferingQualification completion
      Returns:
      effectiveQualificationDate
    • setEffectiveQualificationDate

      public void setEffectiveQualificationDate(Date effectiveQualificationDate)
    • expectedPOQCompletionDate

      public ProductOfferingQualification expectedPOQCompletionDate(Date expectedPOQCompletionDate)
    • getExpectedPOQCompletionDate

      @Valid public @Valid Date getExpectedPOQCompletionDate()
      Date when the requester expect to provide an answer for the qualification request
      Returns:
      expectedPOQCompletionDate
    • setExpectedPOQCompletionDate

      public void setExpectedPOQCompletionDate(Date expectedPOQCompletionDate)
    • expirationDate

      public ProductOfferingQualification expirationDate(Date expirationDate)
    • getExpirationDate

      @Valid public @Valid Date getExpirationDate()
      Date the qualification response expires
      Returns:
      expirationDate
    • setExpirationDate

      public void setExpirationDate(Date expirationDate)
    • instantSyncQualification

      public ProductOfferingQualification instantSyncQualification(Boolean instantSyncQualification)
    • isInstantSyncQualification

      public Boolean isInstantSyncQualification()
      An indicator which when the value is \"true\" means that requester expects to get qualifcation result immediately in the response. If the indicator is true then the response code of 200 indicates the operation is successful otherwise a task is created with a response 201.
      Returns:
      instantSyncQualification
    • setInstantSyncQualification

      public void setInstantSyncQualification(Boolean instantSyncQualification)
    • productOfferingQualificationDate

      public ProductOfferingQualification productOfferingQualificationDate(Date productOfferingQualificationDate)
    • getProductOfferingQualificationDate

      @Valid public @Valid Date getProductOfferingQualificationDate()
      Date when the productOfferingQualification has been submitted
      Returns:
      productOfferingQualificationDate
    • setProductOfferingQualificationDate

      public void setProductOfferingQualificationDate(Date productOfferingQualificationDate)
    • provideAlternative

      public ProductOfferingQualification provideAlternative(Boolean provideAlternative)
    • isProvideAlternative

      public Boolean isProvideAlternative()
      An indicator which when the value is \"true\" means that alternative solutions should be provided
      Returns:
      provideAlternative
    • setProvideAlternative

      public void setProvideAlternative(Boolean provideAlternative)
    • provideOnlyAvailable

      public ProductOfferingQualification provideOnlyAvailable(Boolean provideOnlyAvailable)
    • isProvideOnlyAvailable

      public Boolean isProvideOnlyAvailable()
      An indicator which when the value is \"true\" means that only available product offering must be listed in the response
      Returns:
      provideOnlyAvailable
    • setProvideOnlyAvailable

      public void setProvideOnlyAvailable(Boolean provideOnlyAvailable)
    • provideUnavailabilityReason

      public ProductOfferingQualification provideUnavailabilityReason(Boolean provideUnavailabilityReason)
    • isProvideUnavailabilityReason

      public Boolean isProvideUnavailabilityReason()
      An indicator which when the value is \"true\" means that unavailability reason are expected for non available product offering
      Returns:
      provideUnavailabilityReason
    • setProvideUnavailabilityReason

      public void setProvideUnavailabilityReason(Boolean provideUnavailabilityReason)
    • qualificationResult

      public ProductOfferingQualification qualificationResult(String qualificationResult)
    • getQualificationResult

      public String getQualificationResult()
      Result of the qualification (example: green, yellow, red)
      Returns:
      qualificationResult
    • setQualificationResult

      public void setQualificationResult(String qualificationResult)
    • requestedPOQCompletionDate

      public ProductOfferingQualification requestedPOQCompletionDate(Date requestedPOQCompletionDate)
    • getRequestedPOQCompletionDate

      @Valid public @Valid Date getRequestedPOQCompletionDate()
      Deadline date when the requester expected a qualification answer
      Returns:
      requestedPOQCompletionDate
    • setRequestedPOQCompletionDate

      public void setRequestedPOQCompletionDate(Date requestedPOQCompletionDate)
    • category

      public ProductOfferingQualification category(CategoryRef category)
    • getCategory

      @Valid public @Valid CategoryRef getCategory()
      Get category
      Returns:
      category
    • setCategory

      public void setCategory(CategoryRef category)
    • channel

      public ProductOfferingQualification channel(ChannelRef channel)
    • getChannel

      @Valid public @Valid ChannelRef getChannel()
      Get channel
      Returns:
      channel
    • setChannel

      public void setChannel(ChannelRef channel)
    • note

      public ProductOfferingQualification note(List<Note> note)
    • addNoteItem

      public ProductOfferingQualification addNoteItem(Note noteItem)
    • getNote

      @Valid public @Valid List<Note> getNote()
      Free form text associated with the qualification request
      Returns:
      note
    • setNote

      public void setNote(List<Note> note)
    • place

    • addPlaceItem

      public ProductOfferingQualification addPlaceItem(RelatedPlaceRefOrValue placeItem)
    • getPlace

      @Valid public @Valid List<RelatedPlaceRefOrValue> getPlace()
      Get place
      Returns:
      place
    • setPlace

      public void setPlace(List<RelatedPlaceRefOrValue> place)
    • productOfferingQualificationItem

      public ProductOfferingQualification productOfferingQualificationItem(List<ProductOfferingQualificationItem> productOfferingQualificationItem)
    • addProductOfferingQualificationItemItem

      public ProductOfferingQualification addProductOfferingQualificationItemItem(ProductOfferingQualificationItem productOfferingQualificationItemItem)
    • getProductOfferingQualificationItem

      @Valid public @Valid List<ProductOfferingQualificationItem> getProductOfferingQualificationItem()
      Qualification item for a product or a category
      Returns:
      productOfferingQualificationItem
    • setProductOfferingQualificationItem

      public void setProductOfferingQualificationItem(List<ProductOfferingQualificationItem> productOfferingQualificationItem)
    • relatedParty

      public ProductOfferingQualification relatedParty(List<RelatedParty> relatedParty)
    • addRelatedPartyItem

      public ProductOfferingQualification addRelatedPartyItem(RelatedParty relatedPartyItem)
    • getRelatedParty

      @Valid public @Valid List<RelatedParty> getRelatedParty()
      Party playing a role for this qualification (as requester for example)
      Returns:
      relatedParty
    • setRelatedParty

      public void setRelatedParty(List<RelatedParty> relatedParty)
    • state

    • getState

      @Valid public @Valid TaskStateType getState()
      Get state
      Returns:
      state
    • setState

      public void setState(TaskStateType state)
    • atBaseType

      public ProductOfferingQualification atBaseType(String atBaseType)
    • getAtBaseType

      public String getAtBaseType()
      When sub-classing, this defines the super-class
      Returns:
      atBaseType
    • setAtBaseType

      public void setAtBaseType(String atBaseType)
    • atSchemaLocation

      public ProductOfferingQualification atSchemaLocation(String atSchemaLocation)
    • getAtSchemaLocation

      public String getAtSchemaLocation()
      A URI to a JSON-Schema file that defines additional attributes and relationships
      Returns:
      atSchemaLocation
    • setAtSchemaLocation

      public void setAtSchemaLocation(String atSchemaLocation)
    • atType

      public ProductOfferingQualification atType(String atType)
    • getAtType

      public String getAtType()
      When sub-classing, this defines the sub-class entity name
      Returns:
      atType
    • setAtType

      public void setAtType(String atType)
    • 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