Scope of the Cart Discount for Recurring Orders.
+ *The default is NonRecurringOrdersOnly.
+ * @return recurringOrderScope + */ + @NotNull + @Valid + @JsonProperty("recurringOrderScope") + public RecurringOrderScope getRecurringOrderScope(); + /** *Unique identifier of the CartDiscount.
* @param id value to be set @@ -423,6 +435,14 @@ public interface CartDiscount public void setDiscountGroup(final DiscountGroupReference discountGroup); + /** + *Scope of the Cart Discount for Recurring Orders.
+ *The default is NonRecurringOrdersOnly.
+ * @param recurringOrderScope value to be set + */ + + public void setRecurringOrderScope(final RecurringOrderScope recurringOrderScope); + /** * factory method * @return instance of CartDiscount @@ -460,6 +480,7 @@ public static CartDiscount of(final CartDiscount template) { instance.setStackingMode(template.getStackingMode()); instance.setCustom(template.getCustom()); instance.setDiscountGroup(template.getDiscountGroup()); + instance.setRecurringOrderScope(template.getRecurringOrderScope()); return instance; } @@ -510,6 +531,8 @@ public static CartDiscount deepCopy(@Nullable final CartDiscount template) { instance.setCustom(com.commercetools.api.models.type.CustomFields.deepCopy(template.getCustom())); instance.setDiscountGroup( com.commercetools.api.models.discount_group.DiscountGroupReference.deepCopy(template.getDiscountGroup())); + instance.setRecurringOrderScope(com.commercetools.api.models.recurring_order.RecurringOrderScope + .deepCopy(template.getRecurringOrderScope())); return instance; } diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart_discount/CartDiscountBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart_discount/CartDiscountBuilder.java index a42bc32ac8..eca5a9a398 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart_discount/CartDiscountBuilder.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart_discount/CartDiscountBuilder.java @@ -29,6 +29,7 @@ * .requiresDiscountCode(true) * .plusReferences(referencesBuilder -> referencesBuilder) * .stackingMode(StackingMode.STACKING) + * .recurringOrderScope(recurringOrderScopeBuilder -> recurringOrderScopeBuilder) * .build() * * @@ -89,6 +90,8 @@ public class CartDiscountBuilder implements BuilderUnique identifier of the CartDiscount.
* @param id value to be set @@ -662,6 +665,34 @@ public CartDiscountBuilder discountGroup( return this; } + /** + *Scope of the Cart Discount for Recurring Orders.
+ *The default is NonRecurringOrdersOnly.
+ * @param recurringOrderScope value to be set + * @return Builder + */ + + public CartDiscountBuilder recurringOrderScope( + final com.commercetools.api.models.recurring_order.RecurringOrderScope recurringOrderScope) { + this.recurringOrderScope = recurringOrderScope; + return this; + } + + /** + *Scope of the Cart Discount for Recurring Orders.
+ *The default is NonRecurringOrdersOnly.
+ * @param builder function to build the recurringOrderScope value + * @return Builder + */ + + public CartDiscountBuilder recurringOrderScope( + FunctionUnique identifier of the CartDiscount.
* @return id @@ -875,6 +906,16 @@ public com.commercetools.api.models.discount_group.DiscountGroupReference getDis return this.discountGroup; } + /** + *Scope of the Cart Discount for Recurring Orders.
+ *The default is NonRecurringOrdersOnly.
+ * @return recurringOrderScope + */ + + public com.commercetools.api.models.recurring_order.RecurringOrderScope getRecurringOrderScope() { + return this.recurringOrderScope; + } + /** * builds CartDiscount with checking for non-null required values * @return CartDiscount @@ -893,9 +934,10 @@ public CartDiscount build() { Objects.requireNonNull(requiresDiscountCode, CartDiscount.class + ": requiresDiscountCode is missing"); Objects.requireNonNull(references, CartDiscount.class + ": references is missing"); Objects.requireNonNull(stackingMode, CartDiscount.class + ": stackingMode is missing"); + Objects.requireNonNull(recurringOrderScope, CartDiscount.class + ": recurringOrderScope is missing"); return new CartDiscountImpl(id, version, createdAt, lastModifiedAt, lastModifiedBy, createdBy, name, key, description, value, cartPredicate, target, sortOrder, stores, isActive, validFrom, validUntil, - requiresDiscountCode, references, stackingMode, custom, discountGroup); + requiresDiscountCode, references, stackingMode, custom, discountGroup, recurringOrderScope); } /** @@ -905,7 +947,7 @@ public CartDiscount build() { public CartDiscount buildUnchecked() { return new CartDiscountImpl(id, version, createdAt, lastModifiedAt, lastModifiedBy, createdBy, name, key, description, value, cartPredicate, target, sortOrder, stores, isActive, validFrom, validUntil, - requiresDiscountCode, references, stackingMode, custom, discountGroup); + requiresDiscountCode, references, stackingMode, custom, discountGroup, recurringOrderScope); } /** @@ -945,6 +987,7 @@ public static CartDiscountBuilder of(final CartDiscount template) { builder.stackingMode = template.getStackingMode(); builder.custom = template.getCustom(); builder.discountGroup = template.getDiscountGroup(); + builder.recurringOrderScope = template.getRecurringOrderScope(); return builder; } diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart_discount/CartDiscountDraft.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart_discount/CartDiscountDraft.java index ae5cfbe007..4d26159a50 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart_discount/CartDiscountDraft.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart_discount/CartDiscountDraft.java @@ -11,6 +11,7 @@ import com.commercetools.api.models.common.LocalizedString; import com.commercetools.api.models.discount_group.DiscountGroupResourceIdentifier; +import com.commercetools.api.models.recurring_order.RecurringOrderScopeDraft; import com.commercetools.api.models.store.StoreResourceIdentifier; import com.commercetools.api.models.type.CustomFieldsDraft; import com.fasterxml.jackson.annotation.*; @@ -171,6 +172,15 @@ public interface CartDiscountDraft extends com.commercetools.api.models.Customiz @JsonProperty("discountGroup") public DiscountGroupResourceIdentifier getDiscountGroup(); + /** + *Scope of the Cart Discount for Recurring Orders.
+ *If not set, the default is NonRecurringOrdersOnlyDraft.
+ * @return recurringOrderScope + */ + @Valid + @JsonProperty("recurringOrderScope") + public RecurringOrderScopeDraft getRecurringOrderScope(); + /** *Name of the CartDiscount.
* @param name value to be set @@ -297,6 +307,14 @@ public interface CartDiscountDraft extends com.commercetools.api.models.Customiz public void setDiscountGroup(final DiscountGroupResourceIdentifier discountGroup); + /** + *Scope of the Cart Discount for Recurring Orders.
+ *If not set, the default is NonRecurringOrdersOnlyDraft.
+ * @param recurringOrderScope value to be set + */ + + public void setRecurringOrderScope(final RecurringOrderScopeDraft recurringOrderScope); + /** * factory method * @return instance of CartDiscountDraft @@ -327,6 +345,7 @@ public static CartDiscountDraft of(final CartDiscountDraft template) { instance.setStackingMode(template.getStackingMode()); instance.setCustom(template.getCustom()); instance.setDiscountGroup(template.getDiscountGroup()); + instance.setRecurringOrderScope(template.getRecurringOrderScope()); return instance; } @@ -366,6 +385,8 @@ public static CartDiscountDraft deepCopy(@Nullable final CartDiscountDraft templ instance.setCustom(com.commercetools.api.models.type.CustomFieldsDraft.deepCopy(template.getCustom())); instance.setDiscountGroup(com.commercetools.api.models.discount_group.DiscountGroupResourceIdentifier .deepCopy(template.getDiscountGroup())); + instance.setRecurringOrderScope(com.commercetools.api.models.recurring_order.RecurringOrderScopeDraft + .deepCopy(template.getRecurringOrderScope())); return instance; } diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart_discount/CartDiscountDraftBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart_discount/CartDiscountDraftBuilder.java index e825c93d0b..1996ff58de 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart_discount/CartDiscountDraftBuilder.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart_discount/CartDiscountDraftBuilder.java @@ -68,6 +68,9 @@ public class CartDiscountDraftBuilder implements BuilderName of the CartDiscount.
* @param builder function to build the name value @@ -479,6 +482,34 @@ public CartDiscountDraftBuilder discountGroup( return this; } + /** + *Scope of the Cart Discount for Recurring Orders.
+ *If not set, the default is NonRecurringOrdersOnlyDraft.
+ * @param recurringOrderScope value to be set + * @return Builder + */ + + public CartDiscountDraftBuilder recurringOrderScope( + @Nullable final com.commercetools.api.models.recurring_order.RecurringOrderScopeDraft recurringOrderScope) { + this.recurringOrderScope = recurringOrderScope; + return this; + } + + /** + *Scope of the Cart Discount for Recurring Orders.
+ *If not set, the default is NonRecurringOrdersOnlyDraft.
+ * @param builder function to build the recurringOrderScope value + * @return Builder + */ + + public CartDiscountDraftBuilder recurringOrderScope( + FunctionName of the CartDiscount.
* @return name @@ -634,6 +665,17 @@ public com.commercetools.api.models.discount_group.DiscountGroupResourceIdentifi return this.discountGroup; } + /** + *Scope of the Cart Discount for Recurring Orders.
+ *If not set, the default is NonRecurringOrdersOnlyDraft.
+ * @return recurringOrderScope + */ + + @Nullable + public com.commercetools.api.models.recurring_order.RecurringOrderScopeDraft getRecurringOrderScope() { + return this.recurringOrderScope; + } + /** * builds CartDiscountDraft with checking for non-null required values * @return CartDiscountDraft @@ -643,7 +685,8 @@ public CartDiscountDraft build() { Objects.requireNonNull(value, CartDiscountDraft.class + ": value is missing"); Objects.requireNonNull(cartPredicate, CartDiscountDraft.class + ": cartPredicate is missing"); return new CartDiscountDraftImpl(name, key, description, value, cartPredicate, target, sortOrder, stores, - isActive, validFrom, validUntil, requiresDiscountCode, stackingMode, custom, discountGroup); + isActive, validFrom, validUntil, requiresDiscountCode, stackingMode, custom, discountGroup, + recurringOrderScope); } /** @@ -652,7 +695,8 @@ public CartDiscountDraft build() { */ public CartDiscountDraft buildUnchecked() { return new CartDiscountDraftImpl(name, key, description, value, cartPredicate, target, sortOrder, stores, - isActive, validFrom, validUntil, requiresDiscountCode, stackingMode, custom, discountGroup); + isActive, validFrom, validUntil, requiresDiscountCode, stackingMode, custom, discountGroup, + recurringOrderScope); } /** @@ -685,6 +729,7 @@ public static CartDiscountDraftBuilder of(final CartDiscountDraft template) { builder.stackingMode = template.getStackingMode(); builder.custom = template.getCustom(); builder.discountGroup = template.getDiscountGroup(); + builder.recurringOrderScope = template.getRecurringOrderScope(); return builder; } diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart_discount/CartDiscountDraftImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart_discount/CartDiscountDraftImpl.java index c695c1929e..404253d48b 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart_discount/CartDiscountDraftImpl.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart_discount/CartDiscountDraftImpl.java @@ -52,6 +52,8 @@ public class CartDiscountDraftImpl implements CartDiscountDraft, ModelBase { private com.commercetools.api.models.discount_group.DiscountGroupResourceIdentifier discountGroup; + private com.commercetools.api.models.recurring_order.RecurringOrderScopeDraft recurringOrderScope; + /** * create instance with all properties */ @@ -70,7 +72,8 @@ public class CartDiscountDraftImpl implements CartDiscountDraft, ModelBase { @JsonProperty("requiresDiscountCode") final Boolean requiresDiscountCode, @JsonProperty("stackingMode") final com.commercetools.api.models.cart_discount.StackingMode stackingMode, @JsonProperty("custom") final com.commercetools.api.models.type.CustomFieldsDraft custom, - @JsonProperty("discountGroup") final com.commercetools.api.models.discount_group.DiscountGroupResourceIdentifier discountGroup) { + @JsonProperty("discountGroup") final com.commercetools.api.models.discount_group.DiscountGroupResourceIdentifier discountGroup, + @JsonProperty("recurringOrderScope") final com.commercetools.api.models.recurring_order.RecurringOrderScopeDraft recurringOrderScope) { this.name = name; this.key = key; this.description = description; @@ -86,6 +89,7 @@ public class CartDiscountDraftImpl implements CartDiscountDraft, ModelBase { this.stackingMode = stackingMode; this.custom = custom; this.discountGroup = discountGroup; + this.recurringOrderScope = recurringOrderScope; } /** @@ -222,6 +226,15 @@ public com.commercetools.api.models.discount_group.DiscountGroupResourceIdentifi return this.discountGroup; } + /** + *Scope of the Cart Discount for Recurring Orders.
+ *If not set, the default is NonRecurringOrdersOnlyDraft.
+ */ + + public com.commercetools.api.models.recurring_order.RecurringOrderScopeDraft getRecurringOrderScope() { + return this.recurringOrderScope; + } + public void setName(final com.commercetools.api.models.common.LocalizedString name) { this.name = name; } @@ -287,6 +300,11 @@ public void setDiscountGroup( this.discountGroup = discountGroup; } + public void setRecurringOrderScope( + final com.commercetools.api.models.recurring_order.RecurringOrderScopeDraft recurringOrderScope) { + this.recurringOrderScope = recurringOrderScope; + } + @Override public boolean equals(Object o) { if (this == o) @@ -312,6 +330,7 @@ public boolean equals(Object o) { .append(stackingMode, that.stackingMode) .append(custom, that.custom) .append(discountGroup, that.discountGroup) + .append(recurringOrderScope, that.recurringOrderScope) .append(name, that.name) .append(key, that.key) .append(description, that.description) @@ -327,6 +346,7 @@ public boolean equals(Object o) { .append(stackingMode, that.stackingMode) .append(custom, that.custom) .append(discountGroup, that.discountGroup) + .append(recurringOrderScope, that.recurringOrderScope) .isEquals(); } @@ -347,6 +367,7 @@ public int hashCode() { .append(stackingMode) .append(custom) .append(discountGroup) + .append(recurringOrderScope) .toHashCode(); } @@ -367,6 +388,7 @@ public String toString() { .append("stackingMode", stackingMode) .append("custom", custom) .append("discountGroup", discountGroup) + .append("recurringOrderScope", recurringOrderScope) .build(); } diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart_discount/CartDiscountImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart_discount/CartDiscountImpl.java index f7ccd32f56..90568702bf 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart_discount/CartDiscountImpl.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart_discount/CartDiscountImpl.java @@ -66,6 +66,8 @@ public class CartDiscountImpl implements CartDiscount, ModelBase { private com.commercetools.api.models.discount_group.DiscountGroupReference discountGroup; + private com.commercetools.api.models.recurring_order.RecurringOrderScope recurringOrderScope; + /** * create instance with all properties */ @@ -90,7 +92,8 @@ public class CartDiscountImpl implements CartDiscount, ModelBase { @JsonProperty("references") final java.util.ListScope of the Cart Discount for Recurring Orders.
+ *The default is NonRecurringOrdersOnly.
+ */ + + public com.commercetools.api.models.recurring_order.RecurringOrderScope getRecurringOrderScope() { + return this.recurringOrderScope; + } + public void setId(final String id) { this.id = id; } @@ -400,6 +413,11 @@ public void setDiscountGroup( this.discountGroup = discountGroup; } + public void setRecurringOrderScope( + final com.commercetools.api.models.recurring_order.RecurringOrderScope recurringOrderScope) { + this.recurringOrderScope = recurringOrderScope; + } + @Override public boolean equals(Object o) { if (this == o) @@ -432,6 +450,7 @@ public boolean equals(Object o) { .append(stackingMode, that.stackingMode) .append(custom, that.custom) .append(discountGroup, that.discountGroup) + .append(recurringOrderScope, that.recurringOrderScope) .append(id, that.id) .append(version, that.version) .append(createdAt, that.createdAt) @@ -454,6 +473,7 @@ public boolean equals(Object o) { .append(stackingMode, that.stackingMode) .append(custom, that.custom) .append(discountGroup, that.discountGroup) + .append(recurringOrderScope, that.recurringOrderScope) .isEquals(); } @@ -481,6 +501,7 @@ public int hashCode() { .append(stackingMode) .append(custom) .append(discountGroup) + .append(recurringOrderScope) .toHashCode(); } @@ -508,6 +529,7 @@ public String toString() { .append("stackingMode", stackingMode) .append("custom", custom) .append("discountGroup", discountGroup) + .append("recurringOrderScope", recurringOrderScope) .build(); } diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart_discount/CartDiscountSetRecurringOrderScopeAction.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart_discount/CartDiscountSetRecurringOrderScopeAction.java new file mode 100644 index 0000000000..33841232ae --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart_discount/CartDiscountSetRecurringOrderScopeAction.java @@ -0,0 +1,137 @@ + +package com.commercetools.api.models.cart_discount; + +import java.time.*; +import java.util.*; +import java.util.function.Function; + +import javax.annotation.Nullable; + +import com.commercetools.api.models.recurring_order.RecurringOrderScopeDraft; +import com.fasterxml.jackson.annotation.*; +import com.fasterxml.jackson.databind.annotation.*; + +import io.vrap.rmf.base.client.utils.Generated; + +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotNull; + +/** + *Sets the scope of the Cart Discount for Recurring Orders.
+ * + *
+ * CartDiscountSetRecurringOrderScopeAction cartDiscountSetRecurringOrderScopeAction = CartDiscountSetRecurringOrderScopeAction.builder()
+ * .recurringOrderScope(recurringOrderScopeBuilder -> recurringOrderScopeBuilder)
+ * .build()
+ *
+ * Scope of the Cart Discount for Recurring Orders.
+ * @return recurringOrderScope + */ + @NotNull + @Valid + @JsonProperty("recurringOrderScope") + public RecurringOrderScopeDraft getRecurringOrderScope(); + + /** + *Scope of the Cart Discount for Recurring Orders.
+ * @param recurringOrderScope value to be set + */ + + public void setRecurringOrderScope(final RecurringOrderScopeDraft recurringOrderScope); + + /** + * factory method + * @return instance of CartDiscountSetRecurringOrderScopeAction + */ + public static CartDiscountSetRecurringOrderScopeAction of() { + return new CartDiscountSetRecurringOrderScopeActionImpl(); + } + + /** + * factory method to create a shallow copy CartDiscountSetRecurringOrderScopeAction + * @param template instance to be copied + * @return copy instance + */ + public static CartDiscountSetRecurringOrderScopeAction of(final CartDiscountSetRecurringOrderScopeAction template) { + CartDiscountSetRecurringOrderScopeActionImpl instance = new CartDiscountSetRecurringOrderScopeActionImpl(); + instance.setRecurringOrderScope(template.getRecurringOrderScope()); + return instance; + } + + public CartDiscountSetRecurringOrderScopeAction copyDeep(); + + /** + * factory method to create a deep copy of CartDiscountSetRecurringOrderScopeAction + * @param template instance to be copied + * @return copy instance + */ + @Nullable + public static CartDiscountSetRecurringOrderScopeAction deepCopy( + @Nullable final CartDiscountSetRecurringOrderScopeAction template) { + if (template == null) { + return null; + } + CartDiscountSetRecurringOrderScopeActionImpl instance = new CartDiscountSetRecurringOrderScopeActionImpl(); + instance.setRecurringOrderScope(com.commercetools.api.models.recurring_order.RecurringOrderScopeDraft + .deepCopy(template.getRecurringOrderScope())); + return instance; + } + + /** + * builder factory method for CartDiscountSetRecurringOrderScopeAction + * @return builder + */ + public static CartDiscountSetRecurringOrderScopeActionBuilder builder() { + return CartDiscountSetRecurringOrderScopeActionBuilder.of(); + } + + /** + * create builder for CartDiscountSetRecurringOrderScopeAction instance + * @param template instance with prefilled values for the builder + * @return builder + */ + public static CartDiscountSetRecurringOrderScopeActionBuilder builder( + final CartDiscountSetRecurringOrderScopeAction template) { + return CartDiscountSetRecurringOrderScopeActionBuilder.of(template); + } + + /** + * accessor map function + * @param
+ * CartDiscountSetRecurringOrderScopeAction cartDiscountSetRecurringOrderScopeAction = CartDiscountSetRecurringOrderScopeAction.builder()
+ * .recurringOrderScope(recurringOrderScopeBuilder -> recurringOrderScopeBuilder)
+ * .build()
+ *
+ * Scope of the Cart Discount for Recurring Orders.
+ * @param recurringOrderScope value to be set + * @return Builder + */ + + public CartDiscountSetRecurringOrderScopeActionBuilder recurringOrderScope( + final com.commercetools.api.models.recurring_order.RecurringOrderScopeDraft recurringOrderScope) { + this.recurringOrderScope = recurringOrderScope; + return this; + } + + /** + *Scope of the Cart Discount for Recurring Orders.
+ * @param builder function to build the recurringOrderScope value + * @return Builder + */ + + public CartDiscountSetRecurringOrderScopeActionBuilder recurringOrderScope( + FunctionScope of the Cart Discount for Recurring Orders.
+ * @return recurringOrderScope + */ + + public com.commercetools.api.models.recurring_order.RecurringOrderScopeDraft getRecurringOrderScope() { + return this.recurringOrderScope; + } + + /** + * builds CartDiscountSetRecurringOrderScopeAction with checking for non-null required values + * @return CartDiscountSetRecurringOrderScopeAction + */ + public CartDiscountSetRecurringOrderScopeAction build() { + Objects.requireNonNull(recurringOrderScope, + CartDiscountSetRecurringOrderScopeAction.class + ": recurringOrderScope is missing"); + return new CartDiscountSetRecurringOrderScopeActionImpl(recurringOrderScope); + } + + /** + * builds CartDiscountSetRecurringOrderScopeAction without checking for non-null required values + * @return CartDiscountSetRecurringOrderScopeAction + */ + public CartDiscountSetRecurringOrderScopeAction buildUnchecked() { + return new CartDiscountSetRecurringOrderScopeActionImpl(recurringOrderScope); + } + + /** + * factory method for an instance of CartDiscountSetRecurringOrderScopeActionBuilder + * @return builder + */ + public static CartDiscountSetRecurringOrderScopeActionBuilder of() { + return new CartDiscountSetRecurringOrderScopeActionBuilder(); + } + + /** + * create builder for CartDiscountSetRecurringOrderScopeAction instance + * @param template instance with prefilled values for the builder + * @return builder + */ + public static CartDiscountSetRecurringOrderScopeActionBuilder of( + final CartDiscountSetRecurringOrderScopeAction template) { + CartDiscountSetRecurringOrderScopeActionBuilder builder = new CartDiscountSetRecurringOrderScopeActionBuilder(); + builder.recurringOrderScope = template.getRecurringOrderScope(); + return builder; + } + +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart_discount/CartDiscountSetRecurringOrderScopeActionImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart_discount/CartDiscountSetRecurringOrderScopeActionImpl.java new file mode 100644 index 0000000000..c97e3e544a --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart_discount/CartDiscountSetRecurringOrderScopeActionImpl.java @@ -0,0 +1,101 @@ + +package com.commercetools.api.models.cart_discount; + +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; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + *Sets the scope of the Cart Discount for Recurring Orders.
+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public class CartDiscountSetRecurringOrderScopeActionImpl + implements CartDiscountSetRecurringOrderScopeAction, ModelBase { + + private String action; + + private com.commercetools.api.models.recurring_order.RecurringOrderScopeDraft recurringOrderScope; + + /** + * create instance with all properties + */ + @JsonCreator + CartDiscountSetRecurringOrderScopeActionImpl( + @JsonProperty("recurringOrderScope") final com.commercetools.api.models.recurring_order.RecurringOrderScopeDraft recurringOrderScope) { + this.recurringOrderScope = recurringOrderScope; + this.action = SET_RECURRING_ORDER_SCOPE; + } + + /** + * create empty instance + */ + public CartDiscountSetRecurringOrderScopeActionImpl() { + this.action = SET_RECURRING_ORDER_SCOPE; + } + + /** + * + */ + + public String getAction() { + return this.action; + } + + /** + *Scope of the Cart Discount for Recurring Orders.
+ */ + + public com.commercetools.api.models.recurring_order.RecurringOrderScopeDraft getRecurringOrderScope() { + return this.recurringOrderScope; + } + + public void setRecurringOrderScope( + final com.commercetools.api.models.recurring_order.RecurringOrderScopeDraft recurringOrderScope) { + this.recurringOrderScope = recurringOrderScope; + } + + @Override + public boolean equals(Object o) { + if (this == o) + return true; + + if (o == null || getClass() != o.getClass()) + return false; + + CartDiscountSetRecurringOrderScopeActionImpl that = (CartDiscountSetRecurringOrderScopeActionImpl) o; + + return new EqualsBuilder().append(action, that.action) + .append(recurringOrderScope, that.recurringOrderScope) + .append(action, that.action) + .append(recurringOrderScope, that.recurringOrderScope) + .isEquals(); + } + + @Override + public int hashCode() { + return new HashCodeBuilder(17, 37).append(action).append(recurringOrderScope).toHashCode(); + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).append("action", action) + .append("recurringOrderScope", recurringOrderScope) + .build(); + } + + @Override + public CartDiscountSetRecurringOrderScopeAction copyDeep() { + return CartDiscountSetRecurringOrderScopeAction.deepCopy(this); + } +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart_discount/CartDiscountUpdateAction.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart_discount/CartDiscountUpdateAction.java index c769e8295c..df80d16db8 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart_discount/CartDiscountUpdateAction.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart_discount/CartDiscountUpdateAction.java @@ -181,6 +181,14 @@ public static com.commercetools.api.models.cart_discount.CartDiscountSetKeyActio return com.commercetools.api.models.cart_discount.CartDiscountSetKeyActionBuilder.of(); } + /** + * builder for setRecurringOrderScope subtype + * @return builder + */ + public static com.commercetools.api.models.cart_discount.CartDiscountSetRecurringOrderScopeActionBuilder setRecurringOrderScopeBuilder() { + return com.commercetools.api.models.cart_discount.CartDiscountSetRecurringOrderScopeActionBuilder.of(); + } + /** * builder for setStores subtype * @return builder diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart_discount/CartDiscountUpdateActionBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart_discount/CartDiscountUpdateActionBuilder.java index 1910f8f0f9..1d62019302 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart_discount/CartDiscountUpdateActionBuilder.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart_discount/CartDiscountUpdateActionBuilder.java @@ -71,6 +71,10 @@ public com.commercetools.api.models.cart_discount.CartDiscountSetKeyActionBuilde return com.commercetools.api.models.cart_discount.CartDiscountSetKeyActionBuilder.of(); } + public com.commercetools.api.models.cart_discount.CartDiscountSetRecurringOrderScopeActionBuilder setRecurringOrderScopeBuilder() { + return com.commercetools.api.models.cart_discount.CartDiscountSetRecurringOrderScopeActionBuilder.of(); + } + public com.commercetools.api.models.cart_discount.CartDiscountSetStoresActionBuilder setStoresBuilder() { return com.commercetools.api.models.cart_discount.CartDiscountSetStoresActionBuilder.of(); } diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/AnyOrder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/AnyOrder.java new file mode 100644 index 0000000000..6b63be98f5 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/AnyOrder.java @@ -0,0 +1,110 @@ + +package com.commercetools.api.models.recurring_order; + +import java.time.*; +import java.util.*; +import java.util.function.Function; + +import javax.annotation.Nullable; + +import com.fasterxml.jackson.annotation.*; +import com.fasterxml.jackson.databind.annotation.*; + +import io.vrap.rmf.base.client.utils.Generated; + +/** + *Cart Discounts are applied to recurring and non-recurring Orders.
+ * + *
+ * AnyOrder anyOrder = AnyOrder.builder()
+ * .build()
+ *
+ *
+ * AnyOrder anyOrder = AnyOrder.builder()
+ * .build()
+ *
+ * Applies Cart Discounts to recurring and non-recurring Orders.
+ * + *
+ * AnyOrderDraft anyOrderDraft = AnyOrderDraft.builder()
+ * .build()
+ *
+ *
+ * AnyOrderDraft anyOrderDraft = AnyOrderDraft.builder()
+ * .build()
+ *
+ * Applies Cart Discounts to recurring and non-recurring Orders.
+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public class AnyOrderDraftImpl implements AnyOrderDraft, ModelBase { + + private String type; + + /** + * create instance with all properties + */ + @JsonCreator + public AnyOrderDraftImpl() { + this.type = ANY_ORDER; + } + + /** + * + */ + + public String getType() { + return this.type; + } + + @Override + public boolean equals(Object o) { + if (this == o) + return true; + + if (o == null || getClass() != o.getClass()) + return false; + + AnyOrderDraftImpl that = (AnyOrderDraftImpl) o; + + return new EqualsBuilder().append(type, that.type).append(type, that.type).isEquals(); + } + + @Override + public int hashCode() { + return new HashCodeBuilder(17, 37).append(type).toHashCode(); + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).append("type", type).build(); + } + + @Override + public AnyOrderDraft copyDeep() { + return AnyOrderDraft.deepCopy(this); + } +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/AnyOrderImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/AnyOrderImpl.java new file mode 100644 index 0000000000..919adf6774 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/AnyOrderImpl.java @@ -0,0 +1,69 @@ + +package com.commercetools.api.models.recurring_order; + +import java.time.*; +import java.util.*; + +import com.fasterxml.jackson.annotation.JsonCreator; +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; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + *Cart Discounts are applied to recurring and non-recurring Orders.
+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public class AnyOrderImpl implements AnyOrder, ModelBase { + + private String type; + + /** + * create instance with all properties + */ + @JsonCreator + public AnyOrderImpl() { + this.type = ANY_ORDER; + } + + /** + * + */ + + public String getType() { + return this.type; + } + + @Override + public boolean equals(Object o) { + if (this == o) + return true; + + if (o == null || getClass() != o.getClass()) + return false; + + AnyOrderImpl that = (AnyOrderImpl) o; + + return new EqualsBuilder().append(type, that.type).append(type, that.type).isEquals(); + } + + @Override + public int hashCode() { + return new HashCodeBuilder(17, 37).append(type).toHashCode(); + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).append("type", type).build(); + } + + @Override + public AnyOrder copyDeep() { + return AnyOrder.deepCopy(this); + } +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/ApplicableRecurrencePolicies.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/ApplicableRecurrencePolicies.java new file mode 100644 index 0000000000..df57cffe7d --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/ApplicableRecurrencePolicies.java @@ -0,0 +1,154 @@ + +package com.commercetools.api.models.recurring_order; + +import java.time.*; +import java.util.*; +import java.util.function.Function; +import java.util.stream.Collectors; + +import javax.annotation.Nullable; + +import com.commercetools.api.models.recurrence_policy.RecurrencePolicyReference; +import com.fasterxml.jackson.annotation.*; +import com.fasterxml.jackson.databind.annotation.*; + +import io.vrap.rmf.base.client.utils.Generated; + +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotNull; + +/** + *Cart Discounts are applied to recurring Orders that match the Recurrence Policies.
+ * + *
+ * ApplicableRecurrencePolicies applicableRecurrencePolicies = ApplicableRecurrencePolicies.builder()
+ * .plusRecurrencePolicies(recurrencePoliciesBuilder -> recurrencePoliciesBuilder)
+ * .build()
+ *
+ * Recurrence Policies for which the Cart Discount is valid.
+ * @return recurrencePolicies + */ + @NotNull + @Valid + @JsonProperty("recurrencePolicies") + public ListRecurrence Policies for which the Cart Discount is valid.
+ * @param recurrencePolicies values to be set + */ + + @JsonIgnore + public void setRecurrencePolicies(final RecurrencePolicyReference... recurrencePolicies); + + /** + *Recurrence Policies for which the Cart Discount is valid.
+ * @param recurrencePolicies values to be set + */ + + public void setRecurrencePolicies(final List
+ * ApplicableRecurrencePolicies applicableRecurrencePolicies = ApplicableRecurrencePolicies.builder()
+ * .plusRecurrencePolicies(recurrencePoliciesBuilder -> recurrencePoliciesBuilder)
+ * .build()
+ *
+ * Recurrence Policies for which the Cart Discount is valid.
+ * @param recurrencePolicies value to be set + * @return Builder + */ + + public ApplicableRecurrencePoliciesBuilder recurrencePolicies( + final com.commercetools.api.models.recurrence_policy.RecurrencePolicyReference... recurrencePolicies) { + this.recurrencePolicies = new ArrayList<>(Arrays.asList(recurrencePolicies)); + return this; + } + + /** + *Recurrence Policies for which the Cart Discount is valid.
+ * @param recurrencePolicies value to be set + * @return Builder + */ + + public ApplicableRecurrencePoliciesBuilder recurrencePolicies( + final java.util.ListRecurrence Policies for which the Cart Discount is valid.
+ * @param recurrencePolicies value to be set + * @return Builder + */ + + public ApplicableRecurrencePoliciesBuilder plusRecurrencePolicies( + final com.commercetools.api.models.recurrence_policy.RecurrencePolicyReference... recurrencePolicies) { + if (this.recurrencePolicies == null) { + this.recurrencePolicies = new ArrayList<>(); + } + this.recurrencePolicies.addAll(Arrays.asList(recurrencePolicies)); + return this; + } + + /** + *Recurrence Policies for which the Cart Discount is valid.
+ * @param builder function to build the recurrencePolicies value + * @return Builder + */ + + public ApplicableRecurrencePoliciesBuilder plusRecurrencePolicies( + FunctionRecurrence Policies for which the Cart Discount is valid.
+ * @param builder function to build the recurrencePolicies value + * @return Builder + */ + + public ApplicableRecurrencePoliciesBuilder withRecurrencePolicies( + FunctionRecurrence Policies for which the Cart Discount is valid.
+ * @param builder function to build the recurrencePolicies value + * @return Builder + */ + + public ApplicableRecurrencePoliciesBuilder addRecurrencePolicies( + FunctionRecurrence Policies for which the Cart Discount is valid.
+ * @param builder function to build the recurrencePolicies value + * @return Builder + */ + + public ApplicableRecurrencePoliciesBuilder setRecurrencePolicies( + FunctionRecurrence Policies for which the Cart Discount is valid.
+ * @return recurrencePolicies + */ + + public java.util.ListApplies Cart Discounts to recurring Orders that match the Recurrence Policies.
+ * + *
+ * ApplicableRecurrencePoliciesDraft applicableRecurrencePoliciesDraft = ApplicableRecurrencePoliciesDraft.builder()
+ * .plusRecurrencePolicies(recurrencePoliciesBuilder -> recurrencePoliciesBuilder)
+ * .build()
+ *
+ * Recurrence Policies for which the Cart Discount is valid.
+ *If a Recurrence Policy does not exist, a ReferencedResourceNotFound error will be returned.
+ *If fewer or more Recurrence Policies are provided, an InvalidOperation error will be returned.
+ * @return recurrencePolicies + */ + @NotNull + @Valid + @JsonProperty("recurrencePolicies") + public ListRecurrence Policies for which the Cart Discount is valid.
+ *If a Recurrence Policy does not exist, a ReferencedResourceNotFound error will be returned.
+ *If fewer or more Recurrence Policies are provided, an InvalidOperation error will be returned.
+ * @param recurrencePolicies values to be set + */ + + @JsonIgnore + public void setRecurrencePolicies(final RecurrencePolicyResourceIdentifier... recurrencePolicies); + + /** + *Recurrence Policies for which the Cart Discount is valid.
+ *If a Recurrence Policy does not exist, a ReferencedResourceNotFound error will be returned.
+ *If fewer or more Recurrence Policies are provided, an InvalidOperation error will be returned.
+ * @param recurrencePolicies values to be set + */ + + public void setRecurrencePolicies(final List
+ * ApplicableRecurrencePoliciesDraft applicableRecurrencePoliciesDraft = ApplicableRecurrencePoliciesDraft.builder()
+ * .plusRecurrencePolicies(recurrencePoliciesBuilder -> recurrencePoliciesBuilder)
+ * .build()
+ *
+ * Recurrence Policies for which the Cart Discount is valid.
+ *If a Recurrence Policy does not exist, a ReferencedResourceNotFound error will be returned.
+ *If fewer or more Recurrence Policies are provided, an InvalidOperation error will be returned.
+ * @param recurrencePolicies value to be set + * @return Builder + */ + + public ApplicableRecurrencePoliciesDraftBuilder recurrencePolicies( + final com.commercetools.api.models.recurrence_policy.RecurrencePolicyResourceIdentifier... recurrencePolicies) { + this.recurrencePolicies = new ArrayList<>(Arrays.asList(recurrencePolicies)); + return this; + } + + /** + *Recurrence Policies for which the Cart Discount is valid.
+ *If a Recurrence Policy does not exist, a ReferencedResourceNotFound error will be returned.
+ *If fewer or more Recurrence Policies are provided, an InvalidOperation error will be returned.
+ * @param recurrencePolicies value to be set + * @return Builder + */ + + public ApplicableRecurrencePoliciesDraftBuilder recurrencePolicies( + final java.util.ListRecurrence Policies for which the Cart Discount is valid.
+ *If a Recurrence Policy does not exist, a ReferencedResourceNotFound error will be returned.
+ *If fewer or more Recurrence Policies are provided, an InvalidOperation error will be returned.
+ * @param recurrencePolicies value to be set + * @return Builder + */ + + public ApplicableRecurrencePoliciesDraftBuilder plusRecurrencePolicies( + final com.commercetools.api.models.recurrence_policy.RecurrencePolicyResourceIdentifier... recurrencePolicies) { + if (this.recurrencePolicies == null) { + this.recurrencePolicies = new ArrayList<>(); + } + this.recurrencePolicies.addAll(Arrays.asList(recurrencePolicies)); + return this; + } + + /** + *Recurrence Policies for which the Cart Discount is valid.
+ *If a Recurrence Policy does not exist, a ReferencedResourceNotFound error will be returned.
+ *If fewer or more Recurrence Policies are provided, an InvalidOperation error will be returned.
+ * @param builder function to build the recurrencePolicies value + * @return Builder + */ + + public ApplicableRecurrencePoliciesDraftBuilder plusRecurrencePolicies( + FunctionRecurrence Policies for which the Cart Discount is valid.
+ *If a Recurrence Policy does not exist, a ReferencedResourceNotFound error will be returned.
+ *If fewer or more Recurrence Policies are provided, an InvalidOperation error will be returned.
+ * @param builder function to build the recurrencePolicies value + * @return Builder + */ + + public ApplicableRecurrencePoliciesDraftBuilder withRecurrencePolicies( + FunctionRecurrence Policies for which the Cart Discount is valid.
+ *If a Recurrence Policy does not exist, a ReferencedResourceNotFound error will be returned.
+ *If fewer or more Recurrence Policies are provided, an InvalidOperation error will be returned.
+ * @param builder function to build the recurrencePolicies value + * @return Builder + */ + + public ApplicableRecurrencePoliciesDraftBuilder addRecurrencePolicies( + FunctionRecurrence Policies for which the Cart Discount is valid.
+ *If a Recurrence Policy does not exist, a ReferencedResourceNotFound error will be returned.
+ *If fewer or more Recurrence Policies are provided, an InvalidOperation error will be returned.
+ * @param builder function to build the recurrencePolicies value + * @return Builder + */ + + public ApplicableRecurrencePoliciesDraftBuilder setRecurrencePolicies( + FunctionRecurrence Policies for which the Cart Discount is valid.
+ *If a Recurrence Policy does not exist, a ReferencedResourceNotFound error will be returned.
+ *If fewer or more Recurrence Policies are provided, an InvalidOperation error will be returned.
+ * @return recurrencePolicies + */ + + public java.util.ListApplies Cart Discounts to recurring Orders that match the Recurrence Policies.
+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public class ApplicableRecurrencePoliciesDraftImpl implements ApplicableRecurrencePoliciesDraft, ModelBase { + + private String type; + + private java.util.ListRecurrence Policies for which the Cart Discount is valid.
+ *If a Recurrence Policy does not exist, a ReferencedResourceNotFound error will be returned.
+ *If fewer or more Recurrence Policies are provided, an InvalidOperation error will be returned.
+ */ + + public java.util.ListCart Discounts are applied to recurring Orders that match the Recurrence Policies.
+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public class ApplicableRecurrencePoliciesImpl implements ApplicableRecurrencePolicies, ModelBase { + + private String type; + + private java.util.ListRecurrence Policies for which the Cart Discount is valid.
+ */ + + public java.util.ListCart Discounts are applied to non-recurring Orders.
+ * + *
+ * NonRecurringOrdersOnly nonRecurringOrdersOnly = NonRecurringOrdersOnly.builder()
+ * .build()
+ *
+ *
+ * NonRecurringOrdersOnly nonRecurringOrdersOnly = NonRecurringOrdersOnly.builder()
+ * .build()
+ *
+ * Applies Cart Discounts to non-recurring Orders.
+ * + *
+ * NonRecurringOrdersOnlyDraft nonRecurringOrdersOnlyDraft = NonRecurringOrdersOnlyDraft.builder()
+ * .build()
+ *
+ *
+ * NonRecurringOrdersOnlyDraft nonRecurringOrdersOnlyDraft = NonRecurringOrdersOnlyDraft.builder()
+ * .build()
+ *
+ * Applies Cart Discounts to non-recurring Orders.
+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public class NonRecurringOrdersOnlyDraftImpl implements NonRecurringOrdersOnlyDraft, ModelBase { + + private String type; + + /** + * create instance with all properties + */ + @JsonCreator + public NonRecurringOrdersOnlyDraftImpl() { + this.type = NON_RECURRING_ORDERS_ONLY; + } + + /** + * + */ + + public String getType() { + return this.type; + } + + @Override + public boolean equals(Object o) { + if (this == o) + return true; + + if (o == null || getClass() != o.getClass()) + return false; + + NonRecurringOrdersOnlyDraftImpl that = (NonRecurringOrdersOnlyDraftImpl) o; + + return new EqualsBuilder().append(type, that.type).append(type, that.type).isEquals(); + } + + @Override + public int hashCode() { + return new HashCodeBuilder(17, 37).append(type).toHashCode(); + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).append("type", type).build(); + } + + @Override + public NonRecurringOrdersOnlyDraft copyDeep() { + return NonRecurringOrdersOnlyDraft.deepCopy(this); + } +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/NonRecurringOrdersOnlyImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/NonRecurringOrdersOnlyImpl.java new file mode 100644 index 0000000000..3ef511ab26 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/NonRecurringOrdersOnlyImpl.java @@ -0,0 +1,69 @@ + +package com.commercetools.api.models.recurring_order; + +import java.time.*; +import java.util.*; + +import com.fasterxml.jackson.annotation.JsonCreator; +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; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + *Cart Discounts are applied to non-recurring Orders.
+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public class NonRecurringOrdersOnlyImpl implements NonRecurringOrdersOnly, ModelBase { + + private String type; + + /** + * create instance with all properties + */ + @JsonCreator + public NonRecurringOrdersOnlyImpl() { + this.type = NON_RECURRING_ORDERS_ONLY; + } + + /** + * + */ + + public String getType() { + return this.type; + } + + @Override + public boolean equals(Object o) { + if (this == o) + return true; + + if (o == null || getClass() != o.getClass()) + return false; + + NonRecurringOrdersOnlyImpl that = (NonRecurringOrdersOnlyImpl) o; + + return new EqualsBuilder().append(type, that.type).append(type, that.type).isEquals(); + } + + @Override + public int hashCode() { + return new HashCodeBuilder(17, 37).append(type).toHashCode(); + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).append("type", type).build(); + } + + @Override + public NonRecurringOrdersOnly copyDeep() { + return NonRecurringOrdersOnly.deepCopy(this); + } +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/RecurringOrderScope.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/RecurringOrderScope.java new file mode 100644 index 0000000000..5e79cfdf65 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/RecurringOrderScope.java @@ -0,0 +1,116 @@ + +package com.commercetools.api.models.recurring_order; + +import java.time.*; +import java.util.*; +import java.util.function.Function; + +import javax.annotation.Nullable; + +import com.fasterxml.jackson.annotation.*; +import com.fasterxml.jackson.databind.annotation.*; + +import io.vrap.rmf.base.client.utils.Generated; + +import jakarta.validation.constraints.NotNull; + +/** + *Indicates the scope of Cart Discounts for recurring Orders.
+ * + *
+ * RecurringOrderScope recurringOrderScope = RecurringOrderScope.anyOrderBuilder()
+ * .build()
+ *
+ * Defines the scope of Cart Discounts for recurring Orders.
+ * + *
+ * RecurringOrderScopeDraft recurringOrderScopeDraft = RecurringOrderScopeDraft.anyOrderBuilder()
+ * .build()
+ *
+ * Defines the scope of Cart Discounts for recurring Orders.
+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public class RecurringOrderScopeDraftImpl implements RecurringOrderScopeDraft, ModelBase { + + private String type; + + /** + * create instance with all properties + */ + @JsonCreator + RecurringOrderScopeDraftImpl(@JsonProperty("type") final String type) { + this.type = type; + } + + /** + * create empty instance + */ + public RecurringOrderScopeDraftImpl() { + } + + /** + * + */ + + public String getType() { + return this.type; + } + + @Override + public boolean equals(Object o) { + if (this == o) + return true; + + if (o == null || getClass() != o.getClass()) + return false; + + RecurringOrderScopeDraftImpl that = (RecurringOrderScopeDraftImpl) o; + + return new EqualsBuilder().append(type, that.type).append(type, that.type).isEquals(); + } + + @Override + public int hashCode() { + return new HashCodeBuilder(17, 37).append(type).toHashCode(); + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).append("type", type).build(); + } + + @Override + public RecurringOrderScopeDraft copyDeep() { + return RecurringOrderScopeDraft.deepCopy(this); + } +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/RecurringOrderScopeImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/RecurringOrderScopeImpl.java new file mode 100644 index 0000000000..029edf0f95 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/RecurringOrderScopeImpl.java @@ -0,0 +1,76 @@ + +package com.commercetools.api.models.recurring_order; + +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; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + *Indicates the scope of Cart Discounts for recurring Orders.
+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public class RecurringOrderScopeImpl implements RecurringOrderScope, ModelBase { + + private String type; + + /** + * create instance with all properties + */ + @JsonCreator + RecurringOrderScopeImpl(@JsonProperty("type") final String type) { + this.type = type; + } + + /** + * create empty instance + */ + public RecurringOrderScopeImpl() { + } + + /** + * + */ + + public String getType() { + return this.type; + } + + @Override + public boolean equals(Object o) { + if (this == o) + return true; + + if (o == null || getClass() != o.getClass()) + return false; + + RecurringOrderScopeImpl that = (RecurringOrderScopeImpl) o; + + return new EqualsBuilder().append(type, that.type).append(type, that.type).isEquals(); + } + + @Override + public int hashCode() { + return new HashCodeBuilder(17, 37).append(type).toHashCode(); + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).append("type", type).build(); + } + + @Override + public RecurringOrderScope copyDeep() { + return RecurringOrderScope.deepCopy(this); + } +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/RecurringOrdersOnly.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/RecurringOrdersOnly.java new file mode 100644 index 0000000000..ddacf4bfc3 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/RecurringOrdersOnly.java @@ -0,0 +1,110 @@ + +package com.commercetools.api.models.recurring_order; + +import java.time.*; +import java.util.*; +import java.util.function.Function; + +import javax.annotation.Nullable; + +import com.fasterxml.jackson.annotation.*; +import com.fasterxml.jackson.databind.annotation.*; + +import io.vrap.rmf.base.client.utils.Generated; + +/** + *Cart Discounts are applied to recurring Orders.
+ * + *
+ * RecurringOrdersOnly recurringOrdersOnly = RecurringOrdersOnly.builder()
+ * .build()
+ *
+ *
+ * RecurringOrdersOnly recurringOrdersOnly = RecurringOrdersOnly.builder()
+ * .build()
+ *
+ * Applies Cart Discounts to recurring Orders.
+ * + *
+ * RecurringOrdersOnlyDraft recurringOrdersOnlyDraft = RecurringOrdersOnlyDraft.builder()
+ * .build()
+ *
+ *
+ * RecurringOrdersOnlyDraft recurringOrdersOnlyDraft = RecurringOrdersOnlyDraft.builder()
+ * .build()
+ *
+ * Applies Cart Discounts to recurring Orders.
+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public class RecurringOrdersOnlyDraftImpl implements RecurringOrdersOnlyDraft, ModelBase { + + private String type; + + /** + * create instance with all properties + */ + @JsonCreator + public RecurringOrdersOnlyDraftImpl() { + this.type = RECURRING_ORDERS_ONLY; + } + + /** + * + */ + + public String getType() { + return this.type; + } + + @Override + public boolean equals(Object o) { + if (this == o) + return true; + + if (o == null || getClass() != o.getClass()) + return false; + + RecurringOrdersOnlyDraftImpl that = (RecurringOrdersOnlyDraftImpl) o; + + return new EqualsBuilder().append(type, that.type).append(type, that.type).isEquals(); + } + + @Override + public int hashCode() { + return new HashCodeBuilder(17, 37).append(type).toHashCode(); + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).append("type", type).build(); + } + + @Override + public RecurringOrdersOnlyDraft copyDeep() { + return RecurringOrdersOnlyDraft.deepCopy(this); + } +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/RecurringOrdersOnlyImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/RecurringOrdersOnlyImpl.java new file mode 100644 index 0000000000..b3e9620d90 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/RecurringOrdersOnlyImpl.java @@ -0,0 +1,69 @@ + +package com.commercetools.api.models.recurring_order; + +import java.time.*; +import java.util.*; + +import com.fasterxml.jackson.annotation.JsonCreator; +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; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + *Cart Discounts are applied to recurring Orders.
+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public class RecurringOrdersOnlyImpl implements RecurringOrdersOnly, ModelBase { + + private String type; + + /** + * create instance with all properties + */ + @JsonCreator + public RecurringOrdersOnlyImpl() { + this.type = RECURRING_ORDERS_ONLY; + } + + /** + * + */ + + public String getType() { + return this.type; + } + + @Override + public boolean equals(Object o) { + if (this == o) + return true; + + if (o == null || getClass() != o.getClass()) + return false; + + RecurringOrdersOnlyImpl that = (RecurringOrdersOnlyImpl) o; + + return new EqualsBuilder().append(type, that.type).append(type, that.type).isEquals(); + } + + @Override + public int hashCode() { + return new HashCodeBuilder(17, 37).append(type).toHashCode(); + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).append("type", type).build(); + } + + @Override + public RecurringOrdersOnly copyDeep() { + return RecurringOrdersOnly.deepCopy(this); + } +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/cart_discount/CartDiscountDraftQueryBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/cart_discount/CartDiscountDraftQueryBuilderDsl.java index 56ac6e996f..d7bbe65186 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/cart_discount/CartDiscountDraftQueryBuilderDsl.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/cart_discount/CartDiscountDraftQueryBuilderDsl.java @@ -131,4 +131,14 @@ public CombinationQueryPredicate