() {
@Override
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/DuplicatePriceKeyError.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/DuplicatePriceKeyError.java
new file mode 100644
index 00000000000..873c920a936
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/DuplicatePriceKeyError.java
@@ -0,0 +1,96 @@
+
+package com.commercetools.api.models.error;
+
+import java.time.*;
+import java.util.*;
+import java.util.function.Function;
+
+import javax.validation.Valid;
+import javax.validation.constraints.NotNull;
+
+import com.commercetools.api.models.common.Price;
+import com.fasterxml.jackson.annotation.*;
+import com.fasterxml.jackson.databind.annotation.*;
+
+import io.vrap.rmf.base.client.utils.Generated;
+
+/**
+ * Returned when a Price key conflicts with an existing key.
+ * Keys of Embedded Prices must be unique per ProductVariant.
+ *
+ *
+ * Example to create an instance using the builder pattern
+ *
+ *
+ * DuplicatePriceKeyError duplicatePriceKeyError = DuplicatePriceKeyError.builder()
+ * .message("{message}")
+ * .conflictingPrice(conflictingPriceBuilder -> conflictingPriceBuilder)
+ * .build()
+ *
+ *
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+@JsonDeserialize(as = DuplicatePriceKeyErrorImpl.class)
+public interface DuplicatePriceKeyError extends ErrorObject {
+
+ String DUPLICATE_PRICE_KEY = "DuplicatePriceKey";
+
+ /**
+ *
+ */
+ @NotNull
+ @JsonProperty("code")
+ public String getCode();
+
+ /**
+ * "Duplicate price key: $priceKey. The price key must be unique per variant."
+ */
+ @NotNull
+ @JsonProperty("message")
+ public String getMessage();
+
+ /**
+ * Conflicting Embedded Price.
+ */
+ @NotNull
+ @Valid
+ @JsonProperty("conflictingPrice")
+ public Price getConflictingPrice();
+
+ public void setMessage(final String message);
+
+ public void setConflictingPrice(final Price conflictingPrice);
+
+ public static DuplicatePriceKeyError of() {
+ return new DuplicatePriceKeyErrorImpl();
+ }
+
+ public static DuplicatePriceKeyError of(final DuplicatePriceKeyError template) {
+ DuplicatePriceKeyErrorImpl instance = new DuplicatePriceKeyErrorImpl();
+ instance.setMessage(template.getMessage());
+
+ instance.setConflictingPrice(template.getConflictingPrice());
+ return instance;
+ }
+
+ public static DuplicatePriceKeyErrorBuilder builder() {
+ return DuplicatePriceKeyErrorBuilder.of();
+ }
+
+ public static DuplicatePriceKeyErrorBuilder builder(final DuplicatePriceKeyError template) {
+ return DuplicatePriceKeyErrorBuilder.of(template);
+ }
+
+ default T withDuplicatePriceKeyError(Function helper) {
+ return helper.apply(this);
+ }
+
+ public static com.fasterxml.jackson.core.type.TypeReference typeReference() {
+ return new com.fasterxml.jackson.core.type.TypeReference() {
+ @Override
+ public String toString() {
+ return "TypeReference";
+ }
+ };
+ }
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/DuplicatePriceKeyErrorBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/DuplicatePriceKeyErrorBuilder.java
new file mode 100644
index 00000000000..71be0ccd785
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/DuplicatePriceKeyErrorBuilder.java
@@ -0,0 +1,120 @@
+
+package com.commercetools.api.models.error;
+
+import java.util.*;
+import java.util.function.Function;
+
+import io.vrap.rmf.base.client.Builder;
+import io.vrap.rmf.base.client.utils.Generated;
+
+/**
+ * DuplicatePriceKeyErrorBuilder
+ *
+ * Example to create an instance using the builder pattern
+ *
+ *
+ * DuplicatePriceKeyError duplicatePriceKeyError = DuplicatePriceKeyError.builder()
+ * .message("{message}")
+ * .conflictingPrice(conflictingPriceBuilder -> conflictingPriceBuilder)
+ * .build()
+ *
+ *
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class DuplicatePriceKeyErrorBuilder implements Builder {
+
+ private String message;
+
+ private Map values = new HashMap<>();
+
+ private com.commercetools.api.models.common.Price conflictingPrice;
+
+ /**
+ * "Duplicate price key: $priceKey. The price key must be unique per variant."
+ */
+
+ public DuplicatePriceKeyErrorBuilder message(final String message) {
+ this.message = message;
+ return this;
+ }
+
+ /**
+ * Error-specific additional fields.
+ */
+
+ public DuplicatePriceKeyErrorBuilder values(final Map values) {
+ this.values = values;
+ return this;
+ }
+
+ /**
+ * Error-specific additional fields.
+ */
+
+ public DuplicatePriceKeyErrorBuilder addValue(final String key, final java.lang.Object value) {
+ if (this.values == null) {
+ values = new HashMap<>();
+ }
+ values.put(key, value);
+ return this;
+ }
+
+ /**
+ * Conflicting Embedded Price.
+ */
+
+ public DuplicatePriceKeyErrorBuilder conflictingPrice(
+ Function builder) {
+ this.conflictingPrice = builder.apply(com.commercetools.api.models.common.PriceBuilder.of()).build();
+ return this;
+ }
+
+ /**
+ * Conflicting Embedded Price.
+ */
+
+ public DuplicatePriceKeyErrorBuilder conflictingPrice(
+ final com.commercetools.api.models.common.Price conflictingPrice) {
+ this.conflictingPrice = conflictingPrice;
+ return this;
+ }
+
+ public String getMessage() {
+ return this.message;
+ }
+
+ public Map getValues() {
+ return this.values;
+ }
+
+ public com.commercetools.api.models.common.Price getConflictingPrice() {
+ return this.conflictingPrice;
+ }
+
+ public DuplicatePriceKeyError build() {
+ Objects.requireNonNull(message, DuplicatePriceKeyError.class + ": message is missing");
+ Objects.requireNonNull(values, DuplicatePriceKeyError.class + ": values are missing");
+ Objects.requireNonNull(conflictingPrice, DuplicatePriceKeyError.class + ": conflictingPrice is missing");
+ return new DuplicatePriceKeyErrorImpl(message, values, conflictingPrice);
+ }
+
+ /**
+ * builds DuplicatePriceKeyError without checking for non null required values
+ */
+ public DuplicatePriceKeyError buildUnchecked() {
+ return new DuplicatePriceKeyErrorImpl(message, values, conflictingPrice);
+ }
+
+ public static DuplicatePriceKeyErrorBuilder of() {
+ return new DuplicatePriceKeyErrorBuilder();
+ }
+
+ public static DuplicatePriceKeyErrorBuilder of(final DuplicatePriceKeyError template) {
+ DuplicatePriceKeyErrorBuilder builder = new DuplicatePriceKeyErrorBuilder();
+ builder.message = template.getMessage();
+ builder.values = template.values();
+ builder.conflictingPrice = template.getConflictingPrice();
+ return builder;
+ }
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/DuplicatePriceKeyErrorImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/DuplicatePriceKeyErrorImpl.java
new file mode 100644
index 00000000000..d26a14f566e
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/DuplicatePriceKeyErrorImpl.java
@@ -0,0 +1,119 @@
+
+package com.commercetools.api.models.error;
+
+import java.time.*;
+import java.util.*;
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.databind.annotation.*;
+
+import io.vrap.rmf.base.client.ModelBase;
+import io.vrap.rmf.base.client.utils.Generated;
+
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+
+/**
+ * Returned when a Price key conflicts with an existing key.
+ * Keys of Embedded Prices must be unique per ProductVariant.
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class DuplicatePriceKeyErrorImpl implements DuplicatePriceKeyError, ModelBase {
+
+ private String code;
+
+ private String message;
+
+ private Map values;
+
+ private com.commercetools.api.models.common.Price conflictingPrice;
+
+ @JsonCreator
+ DuplicatePriceKeyErrorImpl(@JsonProperty("message") final String message,
+ @JsonProperty("values") final Map values,
+ @JsonProperty("conflictingPrice") final com.commercetools.api.models.common.Price conflictingPrice) {
+ this.message = message;
+ this.values = values;
+ this.conflictingPrice = conflictingPrice;
+ this.code = DUPLICATE_PRICE_KEY;
+ }
+
+ public DuplicatePriceKeyErrorImpl() {
+ this.code = DUPLICATE_PRICE_KEY;
+ }
+
+ /**
+ *
+ */
+
+ public String getCode() {
+ return this.code;
+ }
+
+ /**
+ * "Duplicate price key: $priceKey. The price key must be unique per variant."
+ */
+
+ public String getMessage() {
+ return this.message;
+ }
+
+ /**
+ * Error-specific additional fields.
+ */
+
+ public Map values() {
+ return values;
+ }
+
+ /**
+ * Conflicting Embedded Price.
+ */
+
+ public com.commercetools.api.models.common.Price getConflictingPrice() {
+ return this.conflictingPrice;
+ }
+
+ public void setMessage(final String message) {
+ this.message = message;
+ }
+
+ public void setValue(String key, java.lang.Object value) {
+ if (values == null) {
+ values = new HashMap<>();
+ }
+ values.put(key, value);
+ }
+
+ public void setConflictingPrice(final com.commercetools.api.models.common.Price conflictingPrice) {
+ this.conflictingPrice = conflictingPrice;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o)
+ return true;
+
+ if (o == null || getClass() != o.getClass())
+ return false;
+
+ DuplicatePriceKeyErrorImpl that = (DuplicatePriceKeyErrorImpl) o;
+
+ return new EqualsBuilder().append(code, that.code)
+ .append(message, that.message)
+ .append(values, that.values)
+ .append(conflictingPrice, that.conflictingPrice)
+ .isEquals();
+ }
+
+ @Override
+ public int hashCode() {
+ return new HashCodeBuilder(17, 37).append(code)
+ .append(message)
+ .append(values)
+ .append(conflictingPrice)
+ .toHashCode();
+ }
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/DuplicatePriceScopeError.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/DuplicatePriceScopeError.java
index 2472d2d8e0a..6307c638a2d 100644
--- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/DuplicatePriceScopeError.java
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/DuplicatePriceScopeError.java
@@ -24,7 +24,7 @@
*
* DuplicatePriceScopeError duplicatePriceScopeError = DuplicatePriceScopeError.builder()
* .message("{message}")
- * .plusConflictingPrices(conflictingPricesBuilder -> conflictingPricesBuilder)
+ * .conflictingPrice(conflictingPriceBuilder -> conflictingPriceBuilder)
* .build()
*
*
@@ -50,19 +50,16 @@ public interface DuplicatePriceScopeError extends ErrorObject {
public String getMessage();
/**
- * Conflicting Embedded Prices.
+ * Conflicting Embedded Price.
*/
@NotNull
@Valid
- @JsonProperty("conflictingPrices")
- public List getConflictingPrices();
+ @JsonProperty("conflictingPrice")
+ public Price getConflictingPrice();
public void setMessage(final String message);
- @JsonIgnore
- public void setConflictingPrices(final Price... conflictingPrices);
-
- public void setConflictingPrices(final List conflictingPrices);
+ public void setConflictingPrice(final Price conflictingPrice);
public static DuplicatePriceScopeError of() {
return new DuplicatePriceScopeErrorImpl();
@@ -72,7 +69,7 @@ public static DuplicatePriceScopeError of(final DuplicatePriceScopeError templat
DuplicatePriceScopeErrorImpl instance = new DuplicatePriceScopeErrorImpl();
instance.setMessage(template.getMessage());
- instance.setConflictingPrices(template.getConflictingPrices());
+ instance.setConflictingPrice(template.getConflictingPrice());
return instance;
}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/DuplicatePriceScopeErrorBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/DuplicatePriceScopeErrorBuilder.java
index 3d33707092f..906d5040344 100644
--- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/DuplicatePriceScopeErrorBuilder.java
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/DuplicatePriceScopeErrorBuilder.java
@@ -15,7 +15,7 @@
*