Interface GraphQLDuplicateStandalonePriceScopeError

All Superinterfaces:
GraphQLErrorObject

public interface GraphQLDuplicateStandalonePriceScopeError extends GraphQLErrorObject

Returned when the given Price scope conflicts with the Price scope of an existing Standalone Price. Every Standalone Price associated with the same SKU must have a distinct combination of currency, country, Customer Group, Channel, and validity periods (validFrom and validUntil).

The error is returned as a failed response to the Create StandalonePrice request.


Example to create an instance using the builder pattern

     GraphQLDuplicateStandalonePriceScopeError graphQLDuplicateStandalonePriceScopeError = GraphQLDuplicateStandalonePriceScopeError.builder()
             .conflictingStandalonePrice(conflictingStandalonePriceBuilder -> conflictingStandalonePriceBuilder)
             .sku("{sku}")
             .currency("{currency}")
             .build()
 
  • Field Details

    • DUPLICATE_STANDALONE_PRICE_SCOPE

      static final String DUPLICATE_STANDALONE_PRICE_SCOPE
      discriminator value for GraphQLDuplicateStandalonePriceScopeError
      See Also:
  • Method Details

    • getCode

      @NotNull @NotNull String getCode()
      Description copied from interface: GraphQLErrorObject

      Error identifier.

      Specified by:
      getCode in interface GraphQLErrorObject
      Returns:
      code
    • getConflictingStandalonePrice

      @NotNull @Valid @NotNull @Valid StandalonePriceReference getConflictingStandalonePrice()

      Reference to the conflicting Standalone Price.

      Returns:
      conflictingStandalonePrice
    • getSku

      @NotNull @NotNull String getSku()

      SKU of the ProductVariant to which the conflicting Standalone Price is associated.

      Returns:
      sku
    • getCurrency

      @NotNull @NotNull String getCurrency()

      Currency code of the country.

      Returns:
      currency
    • getCountry

      String getCountry()

      Country code of the geographic location.

      Returns:
      country
    • getCustomerGroup

      @Valid @Valid CustomerGroupResourceIdentifier getCustomerGroup()

      CustomerGroup for which the Standalone Price is valid.

      Returns:
      customerGroup
    • getChannel

      @Valid @Valid ChannelResourceIdentifier getChannel()

      Channel for which the Standalone Price is valid.

      Returns:
      channel
    • getValidFrom

      ZonedDateTime getValidFrom()

      Date and time (UTC) from which the Standalone Price is valid.

      Returns:
      validFrom
    • getValidUntil

      ZonedDateTime getValidUntil()

      Date and time (UTC) until which the Standalone Price is valid.

      Returns:
      validUntil
    • setConflictingStandalonePrice

      void setConflictingStandalonePrice(StandalonePriceReference conflictingStandalonePrice)

      Reference to the conflicting Standalone Price.

      Parameters:
      conflictingStandalonePrice - value to be set
    • setSku

      void setSku(String sku)

      SKU of the ProductVariant to which the conflicting Standalone Price is associated.

      Parameters:
      sku - value to be set
    • setCurrency

      void setCurrency(String currency)

      Currency code of the country.

      Parameters:
      currency - value to be set
    • setCountry

      void setCountry(String country)

      Country code of the geographic location.

      Parameters:
      country - value to be set
    • setCustomerGroup

      void setCustomerGroup(CustomerGroupResourceIdentifier customerGroup)

      CustomerGroup for which the Standalone Price is valid.

      Parameters:
      customerGroup - value to be set
    • setChannel

      void setChannel(ChannelResourceIdentifier channel)

      Channel for which the Standalone Price is valid.

      Parameters:
      channel - value to be set
    • setValidFrom

      void setValidFrom(ZonedDateTime validFrom)

      Date and time (UTC) from which the Standalone Price is valid.

      Parameters:
      validFrom - value to be set
    • setValidUntil

      void setValidUntil(ZonedDateTime validUntil)

      Date and time (UTC) until which the Standalone Price is valid.

      Parameters:
      validUntil - value to be set
    • of

      factory method
      Returns:
      instance of GraphQLDuplicateStandalonePriceScopeError
    • of

      factory method to create a shallow copy GraphQLDuplicateStandalonePriceScopeError
      Parameters:
      template - instance to be copied
      Returns:
      copy instance
    • deepCopy

      factory method to create a deep copy of GraphQLDuplicateStandalonePriceScopeError
      Parameters:
      template - instance to be copied
      Returns:
      copy instance
    • builder

      builder factory method for GraphQLDuplicateStandalonePriceScopeError
      Returns:
      builder
    • builder

      create builder for GraphQLDuplicateStandalonePriceScopeError instance
      Parameters:
      template - instance with prefilled values for the builder
      Returns:
      builder
    • withGraphQLDuplicateStandalonePriceScopeError

      default <T> T withGraphQLDuplicateStandalonePriceScopeError(Function<GraphQLDuplicateStandalonePriceScopeError,T> helper)
      accessor map function
      Type Parameters:
      T - mapped type
      Parameters:
      helper - function to map the object
      Returns:
      mapped value
    • typeReference

      static com.fasterxml.jackson.core.type.TypeReference<GraphQLDuplicateStandalonePriceScopeError> typeReference()
      gives a TypeReference for usage with Jackson DataBind
      Returns:
      TypeReference