diff --git a/changes.md b/changes.md index c055a88c92..eb6d2fdb7e 100644 --- a/changes.md +++ b/changes.md @@ -3,6 +3,7 @@
Added Type(s) +- added type `CartDiscountSetRecurringOrderScopeAction` - added type `CartLock` - added type `FreezeStrategy` - added type `CartLockCartAction` @@ -10,12 +11,24 @@ - added type `CartUnlockCartAction` - added type `CartPurchaseOrderNumberSetMessage` - added type `CartPurchaseOrderNumberSetMessagePayload` +- added type `AnyOrder` +- added type `AnyOrderDraft` +- added type `ApplicableRecurrencePolicies` +- added type `ApplicableRecurrencePoliciesDraft` +- added type `NonRecurringOrdersOnly` +- added type `NonRecurringOrdersOnlyDraft` +- added type `RecurringOrderScope` +- added type `RecurringOrderScopeDraft` +- added type `RecurringOrdersOnly` +- added type `RecurringOrdersOnlyDraft`
Added Property(s) +- added property `recurringOrderScope` to type `CartDiscount` +- added property `recurringOrderScope` to type `CartDiscountDraft` - added property `freezeStrategy` to type `Cart` - added property `lock` to type `Cart` - added property `purchaseOrderNumber` to type `Cart` diff --git a/commercetools/commercetools-graphql-api/src/main/resources/graphql/schema.graphqls b/commercetools/commercetools-graphql-api/src/main/resources/graphql/schema.graphqls index 04fc4941bc..2b343cb3aa 100644 --- a/commercetools/commercetools-graphql-api/src/main/resources/graphql/schema.graphqls +++ b/commercetools/commercetools-graphql-api/src/main/resources/graphql/schema.graphqls @@ -682,6 +682,26 @@ enum AnonymousCartSignInMode { UseAsNewActiveCustomerCart } +"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta" +type AnyOrder implements RecurringOrderScope { + type: RecurringOrderScopeType! +} + +input AnyOrderInput { + dummy: String +} + +"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta" +type ApplicableRecurrencePolicies implements RecurringOrderScope { + recurrencePolicies: [RecurrencePolicy!]! + type: RecurringOrderScopeType! + recurrencePoliciesRef: [Reference!]! +} + +input ApplicableRecurrencePoliciesInput { + recurrencePolicies: [ResourceIdentifierInput!]! +} + type Applied implements OrderEditResult { excerptBeforeEdit: OrderExcerpt! excerptAfterEdit: OrderExcerpt! @@ -1904,6 +1924,7 @@ type CartDiscount implements Versioned & ReferenceExpandable { lastModifiedAt: DateTime! createdBy: Initiator lastModifiedBy: Initiator + recurringOrderScope: RecurringOrderScope! } type CartDiscountCreated implements MessagePayload { @@ -1931,6 +1952,7 @@ input CartDiscountDraft { key: String stores: [ResourceIdentifierInput!] discountGroup: ResourceIdentifierInput + recurringOrderScope: RecurringOrderScopeInput } type CartDiscountLimitWithCurrent implements LimitWithCurrent { @@ -2036,6 +2058,7 @@ input CartDiscountUpdateAction { setValidFromAndUntil: SetCartDiscountValidFromAndUntil setValidUntil: SetCartDiscountValidUntil setDiscountGroup: SetCartDiscountDiscountGroup + setRecurringOrderScope: SetCartDiscountRecurringOrderScope } interface CartDiscountValue { @@ -7377,6 +7400,15 @@ type NestedAttributeDefinitionType implements AttributeDefinitionType { name: String! } +"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta" +type NonRecurringOrdersOnly implements RecurringOrderScope { + type: RecurringOrderScopeType! +} + +input NonRecurringOrdersOnlyInput { + dummy: String +} + type NotProcessed implements OrderEditResult { type: String! } @@ -11237,6 +11269,25 @@ type RecurringOrderScheduleSet implements MessagePayload { type: String! } +"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta" +interface RecurringOrderScope { + type: RecurringOrderScopeType! +} + +input RecurringOrderScopeInput { + AnyOrder: AnyOrderInput + RecurringOrdersOnly: RecurringOrdersOnlyInput + NonRecurringOrdersOnly: NonRecurringOrdersOnlyInput + ApplicableRecurrencePolicies: ApplicableRecurrencePoliciesInput +} + +enum RecurringOrderScopeType { + AnyOrder + NonRecurringOrdersOnly + RecurringOrdersOnly + ApplicableRecurrencePolicies +} + type RecurringOrderStartsAtSet implements MessagePayload { startsAt: DateTime! oldStartsAt: DateTime! @@ -11285,6 +11336,15 @@ input RecurringOrderUpdateAction { transitionState: TransitionRecurringOrderState } +"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta" +type RecurringOrdersOnly implements RecurringOrderScope { + type: RecurringOrderScopeType! +} + +input RecurringOrdersOnlyInput { + dummy: String +} + type Reference { typeId: String! id: String! @@ -12629,6 +12689,10 @@ input SetCartDiscountKey { key: String } +input SetCartDiscountRecurringOrderScope { + recurringOrderScope: RecurringOrderScopeInput! +} + input SetCartDiscountStores { stores: [ResourceIdentifierInput!] } diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart_discount/CartDiscount.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart_discount/CartDiscount.java index fd62064afd..45904aa6db 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart_discount/CartDiscount.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart_discount/CartDiscount.java @@ -15,6 +15,7 @@ import com.commercetools.api.models.common.LocalizedString; import com.commercetools.api.models.common.Reference; import com.commercetools.api.models.discount_group.DiscountGroupReference; +import com.commercetools.api.models.recurring_order.RecurringOrderScope; import com.commercetools.api.models.store.StoreKeyReference; import com.commercetools.api.models.type.CustomFields; import com.fasterxml.jackson.annotation.*; @@ -46,6 +47,7 @@ * .requiresDiscountCode(true) * .plusReferences(referencesBuilder -> referencesBuilder) * .stackingMode(StackingMode.STACKING) + * .recurringOrderScope(recurringOrderScopeBuilder -> recurringOrderScopeBuilder) * .build() * * @@ -244,6 +246,16 @@ public interface CartDiscount @JsonProperty("discountGroup") public DiscountGroupReference getDiscountGroup(); + /** + *

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 Builder { @Nullable private com.commercetools.api.models.discount_group.DiscountGroupReference discountGroup; + private com.commercetools.api.models.recurring_order.RecurringOrderScope recurringOrderScope; + /** *

Unique 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( + Function> builder) { + this.recurringOrderScope = builder + .apply(com.commercetools.api.models.recurring_order.RecurringOrderScopeBuilder.of()) + .build(); + return this; + } + /** *

Unique 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 Builder { @Nullable private com.commercetools.api.models.discount_group.DiscountGroupResourceIdentifier discountGroup; + @Nullable + private com.commercetools.api.models.recurring_order.RecurringOrderScopeDraft recurringOrderScope; + /** *

Name 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( + Function> builder) { + this.recurringOrderScope = builder + .apply(com.commercetools.api.models.recurring_order.RecurringOrderScopeDraftBuilder.of()) + .build(); + return this; + } + /** *

Name 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.List references, @JsonProperty("stackingMode") final com.commercetools.api.models.cart_discount.StackingMode stackingMode, @JsonProperty("custom") final com.commercetools.api.models.type.CustomFields custom, - @JsonProperty("discountGroup") final com.commercetools.api.models.discount_group.DiscountGroupReference discountGroup) { + @JsonProperty("discountGroup") final com.commercetools.api.models.discount_group.DiscountGroupReference discountGroup, + @JsonProperty("recurringOrderScope") final com.commercetools.api.models.recurring_order.RecurringOrderScope recurringOrderScope) { this.id = id; this.version = version; this.createdAt = createdAt; @@ -113,6 +116,7 @@ public class CartDiscountImpl implements CartDiscount, ModelBase { this.stackingMode = stackingMode; this.custom = custom; this.discountGroup = discountGroup; + this.recurringOrderScope = recurringOrderScope; } /** @@ -303,6 +307,15 @@ public com.commercetools.api.models.discount_group.DiscountGroupReference getDis return this.discountGroup; } + /** + *

Scope 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.

+ * + *
+ * Example to create an instance using the builder pattern + *
+ *

+ *     CartDiscountSetRecurringOrderScopeAction cartDiscountSetRecurringOrderScopeAction = CartDiscountSetRecurringOrderScopeAction.builder()
+ *             .recurringOrderScope(recurringOrderScopeBuilder -> recurringOrderScopeBuilder)
+ *             .build()
+ * 
+ *
+ */ +@io.vrap.rmf.base.client.utils.json.SubType("setRecurringOrderScope") +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +@JsonDeserialize(as = CartDiscountSetRecurringOrderScopeActionImpl.class) +public interface CartDiscountSetRecurringOrderScopeAction extends CartDiscountUpdateAction { + + /** + * discriminator value for CartDiscountSetRecurringOrderScopeAction + */ + String SET_RECURRING_ORDER_SCOPE = "setRecurringOrderScope"; + + /** + *

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 mapped type + * @param helper function to map the object + * @return mapped value + */ + default T withCartDiscountSetRecurringOrderScopeAction( + Function helper) { + return helper.apply(this); + } + + /** + * gives a TypeReference for usage with Jackson DataBind + * @return TypeReference + */ + 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/cart_discount/CartDiscountSetRecurringOrderScopeActionBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart_discount/CartDiscountSetRecurringOrderScopeActionBuilder.java new file mode 100644 index 0000000000..ad50aa67b0 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart_discount/CartDiscountSetRecurringOrderScopeActionBuilder.java @@ -0,0 +1,101 @@ + +package com.commercetools.api.models.cart_discount; + +import java.util.*; +import java.util.function.Function; + +import io.vrap.rmf.base.client.Builder; +import io.vrap.rmf.base.client.utils.Generated; + +/** + * CartDiscountSetRecurringOrderScopeActionBuilder + *
+ * Example to create an instance using the builder pattern + *
+ *

+ *     CartDiscountSetRecurringOrderScopeAction cartDiscountSetRecurringOrderScopeAction = CartDiscountSetRecurringOrderScopeAction.builder()
+ *             .recurringOrderScope(recurringOrderScopeBuilder -> recurringOrderScopeBuilder)
+ *             .build()
+ * 
+ *
+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public class CartDiscountSetRecurringOrderScopeActionBuilder + implements Builder { + + private com.commercetools.api.models.recurring_order.RecurringOrderScopeDraft recurringOrderScope; + + /** + *

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( + Function> builder) { + this.recurringOrderScope = builder + .apply(com.commercetools.api.models.recurring_order.RecurringOrderScopeDraftBuilder.of()) + .build(); + return this; + } + + /** + *

Scope 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.

+ * + *
+ * Example to create an instance using the builder pattern + *
+ *

+ *     AnyOrder anyOrder = AnyOrder.builder()
+ *             .build()
+ * 
+ *
+ */ +@io.vrap.rmf.base.client.utils.json.SubType("AnyOrder") +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +@JsonDeserialize(as = AnyOrderImpl.class) +public interface AnyOrder extends RecurringOrderScope { + + /** + * discriminator value for AnyOrder + */ + String ANY_ORDER = "AnyOrder"; + + /** + * factory method + * @return instance of AnyOrder + */ + public static AnyOrder of() { + return new AnyOrderImpl(); + } + + /** + * factory method to create a shallow copy AnyOrder + * @param template instance to be copied + * @return copy instance + */ + public static AnyOrder of(final AnyOrder template) { + AnyOrderImpl instance = new AnyOrderImpl(); + return instance; + } + + public AnyOrder copyDeep(); + + /** + * factory method to create a deep copy of AnyOrder + * @param template instance to be copied + * @return copy instance + */ + @Nullable + public static AnyOrder deepCopy(@Nullable final AnyOrder template) { + if (template == null) { + return null; + } + AnyOrderImpl instance = new AnyOrderImpl(); + return instance; + } + + /** + * builder factory method for AnyOrder + * @return builder + */ + public static AnyOrderBuilder builder() { + return AnyOrderBuilder.of(); + } + + /** + * create builder for AnyOrder instance + * @param template instance with prefilled values for the builder + * @return builder + */ + public static AnyOrderBuilder builder(final AnyOrder template) { + return AnyOrderBuilder.of(template); + } + + /** + * accessor map function + * @param mapped type + * @param helper function to map the object + * @return mapped value + */ + default T withAnyOrder(Function helper) { + return helper.apply(this); + } + + /** + * gives a TypeReference for usage with Jackson DataBind + * @return TypeReference + */ + 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/recurring_order/AnyOrderBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/AnyOrderBuilder.java new file mode 100644 index 0000000000..57e3317c63 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/AnyOrderBuilder.java @@ -0,0 +1,57 @@ + +package com.commercetools.api.models.recurring_order; + +import java.util.*; + +import io.vrap.rmf.base.client.Builder; +import io.vrap.rmf.base.client.utils.Generated; + +/** + * AnyOrderBuilder + *
+ * Example to create an instance using the builder pattern + *
+ *

+ *     AnyOrder anyOrder = AnyOrder.builder()
+ *             .build()
+ * 
+ *
+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public class AnyOrderBuilder implements Builder { + + /** + * builds AnyOrder with checking for non-null required values + * @return AnyOrder + */ + public AnyOrder build() { + return new AnyOrderImpl(); + } + + /** + * builds AnyOrder without checking for non-null required values + * @return AnyOrder + */ + public AnyOrder buildUnchecked() { + return new AnyOrderImpl(); + } + + /** + * factory method for an instance of AnyOrderBuilder + * @return builder + */ + public static AnyOrderBuilder of() { + return new AnyOrderBuilder(); + } + + /** + * create builder for AnyOrder instance + * @param template instance with prefilled values for the builder + * @return builder + */ + public static AnyOrderBuilder of(final AnyOrder template) { + AnyOrderBuilder builder = new AnyOrderBuilder(); + return builder; + } + +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/AnyOrderDraft.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/AnyOrderDraft.java new file mode 100644 index 0000000000..12ba63163a --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/AnyOrderDraft.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; + +/** + *

Applies Cart Discounts to recurring and non-recurring Orders.

+ * + *
+ * Example to create an instance using the builder pattern + *
+ *

+ *     AnyOrderDraft anyOrderDraft = AnyOrderDraft.builder()
+ *             .build()
+ * 
+ *
+ */ +@io.vrap.rmf.base.client.utils.json.SubType("AnyOrder") +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +@JsonDeserialize(as = AnyOrderDraftImpl.class) +public interface AnyOrderDraft extends RecurringOrderScopeDraft, io.vrap.rmf.base.client.Draft { + + /** + * discriminator value for AnyOrderDraft + */ + String ANY_ORDER = "AnyOrder"; + + /** + * factory method + * @return instance of AnyOrderDraft + */ + public static AnyOrderDraft of() { + return new AnyOrderDraftImpl(); + } + + /** + * factory method to create a shallow copy AnyOrderDraft + * @param template instance to be copied + * @return copy instance + */ + public static AnyOrderDraft of(final AnyOrderDraft template) { + AnyOrderDraftImpl instance = new AnyOrderDraftImpl(); + return instance; + } + + public AnyOrderDraft copyDeep(); + + /** + * factory method to create a deep copy of AnyOrderDraft + * @param template instance to be copied + * @return copy instance + */ + @Nullable + public static AnyOrderDraft deepCopy(@Nullable final AnyOrderDraft template) { + if (template == null) { + return null; + } + AnyOrderDraftImpl instance = new AnyOrderDraftImpl(); + return instance; + } + + /** + * builder factory method for AnyOrderDraft + * @return builder + */ + public static AnyOrderDraftBuilder builder() { + return AnyOrderDraftBuilder.of(); + } + + /** + * create builder for AnyOrderDraft instance + * @param template instance with prefilled values for the builder + * @return builder + */ + public static AnyOrderDraftBuilder builder(final AnyOrderDraft template) { + return AnyOrderDraftBuilder.of(template); + } + + /** + * accessor map function + * @param mapped type + * @param helper function to map the object + * @return mapped value + */ + default T withAnyOrderDraft(Function helper) { + return helper.apply(this); + } + + /** + * gives a TypeReference for usage with Jackson DataBind + * @return TypeReference + */ + 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/recurring_order/AnyOrderDraftBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/AnyOrderDraftBuilder.java new file mode 100644 index 0000000000..56d4aa8d4f --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/AnyOrderDraftBuilder.java @@ -0,0 +1,57 @@ + +package com.commercetools.api.models.recurring_order; + +import java.util.*; + +import io.vrap.rmf.base.client.Builder; +import io.vrap.rmf.base.client.utils.Generated; + +/** + * AnyOrderDraftBuilder + *
+ * Example to create an instance using the builder pattern + *
+ *

+ *     AnyOrderDraft anyOrderDraft = AnyOrderDraft.builder()
+ *             .build()
+ * 
+ *
+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public class AnyOrderDraftBuilder implements Builder { + + /** + * builds AnyOrderDraft with checking for non-null required values + * @return AnyOrderDraft + */ + public AnyOrderDraft build() { + return new AnyOrderDraftImpl(); + } + + /** + * builds AnyOrderDraft without checking for non-null required values + * @return AnyOrderDraft + */ + public AnyOrderDraft buildUnchecked() { + return new AnyOrderDraftImpl(); + } + + /** + * factory method for an instance of AnyOrderDraftBuilder + * @return builder + */ + public static AnyOrderDraftBuilder of() { + return new AnyOrderDraftBuilder(); + } + + /** + * create builder for AnyOrderDraft instance + * @param template instance with prefilled values for the builder + * @return builder + */ + public static AnyOrderDraftBuilder of(final AnyOrderDraft template) { + AnyOrderDraftBuilder builder = new AnyOrderDraftBuilder(); + return builder; + } + +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/AnyOrderDraftImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/AnyOrderDraftImpl.java new file mode 100644 index 0000000000..6f8da7611c --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/AnyOrderDraftImpl.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; + +/** + *

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.

+ * + *
+ * Example to create an instance using the builder pattern + *
+ *

+ *     ApplicableRecurrencePolicies applicableRecurrencePolicies = ApplicableRecurrencePolicies.builder()
+ *             .plusRecurrencePolicies(recurrencePoliciesBuilder -> recurrencePoliciesBuilder)
+ *             .build()
+ * 
+ *
+ */ +@io.vrap.rmf.base.client.utils.json.SubType("ApplicableRecurrencePolicies") +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +@JsonDeserialize(as = ApplicableRecurrencePoliciesImpl.class) +public interface ApplicableRecurrencePolicies extends RecurringOrderScope { + + /** + * discriminator value for ApplicableRecurrencePolicies + */ + String APPLICABLE_RECURRENCE_POLICIES = "ApplicableRecurrencePolicies"; + + /** + * + * @return type + */ + @NotNull + @JsonProperty("type") + public String getType(); + + /** + *

Recurrence Policies for which the Cart Discount is valid.

+ * @return recurrencePolicies + */ + @NotNull + @Valid + @JsonProperty("recurrencePolicies") + public List getRecurrencePolicies(); + + /** + *

Recurrence 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 recurrencePolicies); + + /** + * factory method + * @return instance of ApplicableRecurrencePolicies + */ + public static ApplicableRecurrencePolicies of() { + return new ApplicableRecurrencePoliciesImpl(); + } + + /** + * factory method to create a shallow copy ApplicableRecurrencePolicies + * @param template instance to be copied + * @return copy instance + */ + public static ApplicableRecurrencePolicies of(final ApplicableRecurrencePolicies template) { + ApplicableRecurrencePoliciesImpl instance = new ApplicableRecurrencePoliciesImpl(); + instance.setRecurrencePolicies(template.getRecurrencePolicies()); + return instance; + } + + public ApplicableRecurrencePolicies copyDeep(); + + /** + * factory method to create a deep copy of ApplicableRecurrencePolicies + * @param template instance to be copied + * @return copy instance + */ + @Nullable + public static ApplicableRecurrencePolicies deepCopy(@Nullable final ApplicableRecurrencePolicies template) { + if (template == null) { + return null; + } + ApplicableRecurrencePoliciesImpl instance = new ApplicableRecurrencePoliciesImpl(); + instance.setRecurrencePolicies(Optional.ofNullable(template.getRecurrencePolicies()) + .map(t -> t.stream() + .map(com.commercetools.api.models.recurrence_policy.RecurrencePolicyReference::deepCopy) + .collect(Collectors.toList())) + .orElse(null)); + return instance; + } + + /** + * builder factory method for ApplicableRecurrencePolicies + * @return builder + */ + public static ApplicableRecurrencePoliciesBuilder builder() { + return ApplicableRecurrencePoliciesBuilder.of(); + } + + /** + * create builder for ApplicableRecurrencePolicies instance + * @param template instance with prefilled values for the builder + * @return builder + */ + public static ApplicableRecurrencePoliciesBuilder builder(final ApplicableRecurrencePolicies template) { + return ApplicableRecurrencePoliciesBuilder.of(template); + } + + /** + * accessor map function + * @param mapped type + * @param helper function to map the object + * @return mapped value + */ + default T withApplicableRecurrencePolicies(Function helper) { + return helper.apply(this); + } + + /** + * gives a TypeReference for usage with Jackson DataBind + * @return TypeReference + */ + 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/recurring_order/ApplicableRecurrencePoliciesBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/ApplicableRecurrencePoliciesBuilder.java new file mode 100644 index 0000000000..7ca084e00b --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/ApplicableRecurrencePoliciesBuilder.java @@ -0,0 +1,168 @@ + +package com.commercetools.api.models.recurring_order; + +import java.util.*; +import java.util.function.Function; + +import io.vrap.rmf.base.client.Builder; +import io.vrap.rmf.base.client.utils.Generated; + +/** + * ApplicableRecurrencePoliciesBuilder + *
+ * Example to create an instance using the builder pattern + *
+ *

+ *     ApplicableRecurrencePolicies applicableRecurrencePolicies = ApplicableRecurrencePolicies.builder()
+ *             .plusRecurrencePolicies(recurrencePoliciesBuilder -> recurrencePoliciesBuilder)
+ *             .build()
+ * 
+ *
+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public class ApplicableRecurrencePoliciesBuilder implements Builder { + + private java.util.List recurrencePolicies; + + /** + *

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.List recurrencePolicies) { + this.recurrencePolicies = recurrencePolicies; + return this; + } + + /** + *

Recurrence 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( + Function builder) { + if (this.recurrencePolicies == null) { + this.recurrencePolicies = new ArrayList<>(); + } + this.recurrencePolicies + .add(builder.apply(com.commercetools.api.models.recurrence_policy.RecurrencePolicyReferenceBuilder.of()) + .build()); + return this; + } + + /** + *

Recurrence Policies for which the Cart Discount is valid.

+ * @param builder function to build the recurrencePolicies value + * @return Builder + */ + + public ApplicableRecurrencePoliciesBuilder withRecurrencePolicies( + Function builder) { + this.recurrencePolicies = new ArrayList<>(); + this.recurrencePolicies + .add(builder.apply(com.commercetools.api.models.recurrence_policy.RecurrencePolicyReferenceBuilder.of()) + .build()); + return this; + } + + /** + *

Recurrence Policies for which the Cart Discount is valid.

+ * @param builder function to build the recurrencePolicies value + * @return Builder + */ + + public ApplicableRecurrencePoliciesBuilder addRecurrencePolicies( + Function builder) { + return plusRecurrencePolicies( + builder.apply(com.commercetools.api.models.recurrence_policy.RecurrencePolicyReferenceBuilder.of())); + } + + /** + *

Recurrence Policies for which the Cart Discount is valid.

+ * @param builder function to build the recurrencePolicies value + * @return Builder + */ + + public ApplicableRecurrencePoliciesBuilder setRecurrencePolicies( + Function builder) { + return recurrencePolicies( + builder.apply(com.commercetools.api.models.recurrence_policy.RecurrencePolicyReferenceBuilder.of())); + } + + /** + *

Recurrence Policies for which the Cart Discount is valid.

+ * @return recurrencePolicies + */ + + public java.util.List getRecurrencePolicies() { + return this.recurrencePolicies; + } + + /** + * builds ApplicableRecurrencePolicies with checking for non-null required values + * @return ApplicableRecurrencePolicies + */ + public ApplicableRecurrencePolicies build() { + Objects.requireNonNull(recurrencePolicies, + ApplicableRecurrencePolicies.class + ": recurrencePolicies is missing"); + return new ApplicableRecurrencePoliciesImpl(recurrencePolicies); + } + + /** + * builds ApplicableRecurrencePolicies without checking for non-null required values + * @return ApplicableRecurrencePolicies + */ + public ApplicableRecurrencePolicies buildUnchecked() { + return new ApplicableRecurrencePoliciesImpl(recurrencePolicies); + } + + /** + * factory method for an instance of ApplicableRecurrencePoliciesBuilder + * @return builder + */ + public static ApplicableRecurrencePoliciesBuilder of() { + return new ApplicableRecurrencePoliciesBuilder(); + } + + /** + * create builder for ApplicableRecurrencePolicies instance + * @param template instance with prefilled values for the builder + * @return builder + */ + public static ApplicableRecurrencePoliciesBuilder of(final ApplicableRecurrencePolicies template) { + ApplicableRecurrencePoliciesBuilder builder = new ApplicableRecurrencePoliciesBuilder(); + builder.recurrencePolicies = template.getRecurrencePolicies(); + return builder; + } + +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/ApplicableRecurrencePoliciesDraft.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/ApplicableRecurrencePoliciesDraft.java new file mode 100644 index 0000000000..47c901ad5c --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/ApplicableRecurrencePoliciesDraft.java @@ -0,0 +1,163 @@ + +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.RecurrencePolicyResourceIdentifier; +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; + +/** + *

Applies Cart Discounts to recurring Orders that match the Recurrence Policies.

+ * + *
+ * Example to create an instance using the builder pattern + *
+ *

+ *     ApplicableRecurrencePoliciesDraft applicableRecurrencePoliciesDraft = ApplicableRecurrencePoliciesDraft.builder()
+ *             .plusRecurrencePolicies(recurrencePoliciesBuilder -> recurrencePoliciesBuilder)
+ *             .build()
+ * 
+ *
+ */ +@io.vrap.rmf.base.client.utils.json.SubType("ApplicableRecurrencePolicies") +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +@JsonDeserialize(as = ApplicableRecurrencePoliciesDraftImpl.class) +public interface ApplicableRecurrencePoliciesDraft + extends RecurringOrderScopeDraft, io.vrap.rmf.base.client.Draft { + + /** + * discriminator value for ApplicableRecurrencePoliciesDraft + */ + String APPLICABLE_RECURRENCE_POLICIES = "ApplicableRecurrencePolicies"; + + /** + * + * @return type + */ + @NotNull + @JsonProperty("type") + public String getType(); + + /** + *

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 List getRecurrencePolicies(); + + /** + *

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 + */ + + @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 recurrencePolicies); + + /** + * factory method + * @return instance of ApplicableRecurrencePoliciesDraft + */ + public static ApplicableRecurrencePoliciesDraft of() { + return new ApplicableRecurrencePoliciesDraftImpl(); + } + + /** + * factory method to create a shallow copy ApplicableRecurrencePoliciesDraft + * @param template instance to be copied + * @return copy instance + */ + public static ApplicableRecurrencePoliciesDraft of(final ApplicableRecurrencePoliciesDraft template) { + ApplicableRecurrencePoliciesDraftImpl instance = new ApplicableRecurrencePoliciesDraftImpl(); + instance.setRecurrencePolicies(template.getRecurrencePolicies()); + return instance; + } + + public ApplicableRecurrencePoliciesDraft copyDeep(); + + /** + * factory method to create a deep copy of ApplicableRecurrencePoliciesDraft + * @param template instance to be copied + * @return copy instance + */ + @Nullable + public static ApplicableRecurrencePoliciesDraft deepCopy( + @Nullable final ApplicableRecurrencePoliciesDraft template) { + if (template == null) { + return null; + } + ApplicableRecurrencePoliciesDraftImpl instance = new ApplicableRecurrencePoliciesDraftImpl(); + instance.setRecurrencePolicies(Optional.ofNullable(template.getRecurrencePolicies()) + .map(t -> t.stream() + .map( + com.commercetools.api.models.recurrence_policy.RecurrencePolicyResourceIdentifier::deepCopy) + .collect(Collectors.toList())) + .orElse(null)); + return instance; + } + + /** + * builder factory method for ApplicableRecurrencePoliciesDraft + * @return builder + */ + public static ApplicableRecurrencePoliciesDraftBuilder builder() { + return ApplicableRecurrencePoliciesDraftBuilder.of(); + } + + /** + * create builder for ApplicableRecurrencePoliciesDraft instance + * @param template instance with prefilled values for the builder + * @return builder + */ + public static ApplicableRecurrencePoliciesDraftBuilder builder(final ApplicableRecurrencePoliciesDraft template) { + return ApplicableRecurrencePoliciesDraftBuilder.of(template); + } + + /** + * accessor map function + * @param mapped type + * @param helper function to map the object + * @return mapped value + */ + default T withApplicableRecurrencePoliciesDraft(Function helper) { + return helper.apply(this); + } + + /** + * gives a TypeReference for usage with Jackson DataBind + * @return TypeReference + */ + 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/recurring_order/ApplicableRecurrencePoliciesDraftBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/ApplicableRecurrencePoliciesDraftBuilder.java new file mode 100644 index 0000000000..e521d33a76 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/ApplicableRecurrencePoliciesDraftBuilder.java @@ -0,0 +1,184 @@ + +package com.commercetools.api.models.recurring_order; + +import java.util.*; +import java.util.function.Function; + +import io.vrap.rmf.base.client.Builder; +import io.vrap.rmf.base.client.utils.Generated; + +/** + * ApplicableRecurrencePoliciesDraftBuilder + *
+ * Example to create an instance using the builder pattern + *
+ *

+ *     ApplicableRecurrencePoliciesDraft applicableRecurrencePoliciesDraft = ApplicableRecurrencePoliciesDraft.builder()
+ *             .plusRecurrencePolicies(recurrencePoliciesBuilder -> recurrencePoliciesBuilder)
+ *             .build()
+ * 
+ *
+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public class ApplicableRecurrencePoliciesDraftBuilder implements Builder { + + private java.util.List 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 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.List recurrencePolicies) { + this.recurrencePolicies = 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 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( + Function builder) { + if (this.recurrencePolicies == null) { + this.recurrencePolicies = new ArrayList<>(); + } + this.recurrencePolicies.add( + builder.apply(com.commercetools.api.models.recurrence_policy.RecurrencePolicyResourceIdentifierBuilder.of()) + .build()); + 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 withRecurrencePolicies( + Function builder) { + this.recurrencePolicies = new ArrayList<>(); + this.recurrencePolicies.add( + builder.apply(com.commercetools.api.models.recurrence_policy.RecurrencePolicyResourceIdentifierBuilder.of()) + .build()); + 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 addRecurrencePolicies( + Function builder) { + return plusRecurrencePolicies(builder + .apply(com.commercetools.api.models.recurrence_policy.RecurrencePolicyResourceIdentifierBuilder.of())); + } + + /** + *

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 setRecurrencePolicies( + Function builder) { + return recurrencePolicies(builder + .apply(com.commercetools.api.models.recurrence_policy.RecurrencePolicyResourceIdentifierBuilder.of())); + } + + /** + *

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 + */ + + public java.util.List getRecurrencePolicies() { + return this.recurrencePolicies; + } + + /** + * builds ApplicableRecurrencePoliciesDraft with checking for non-null required values + * @return ApplicableRecurrencePoliciesDraft + */ + public ApplicableRecurrencePoliciesDraft build() { + Objects.requireNonNull(recurrencePolicies, + ApplicableRecurrencePoliciesDraft.class + ": recurrencePolicies is missing"); + return new ApplicableRecurrencePoliciesDraftImpl(recurrencePolicies); + } + + /** + * builds ApplicableRecurrencePoliciesDraft without checking for non-null required values + * @return ApplicableRecurrencePoliciesDraft + */ + public ApplicableRecurrencePoliciesDraft buildUnchecked() { + return new ApplicableRecurrencePoliciesDraftImpl(recurrencePolicies); + } + + /** + * factory method for an instance of ApplicableRecurrencePoliciesDraftBuilder + * @return builder + */ + public static ApplicableRecurrencePoliciesDraftBuilder of() { + return new ApplicableRecurrencePoliciesDraftBuilder(); + } + + /** + * create builder for ApplicableRecurrencePoliciesDraft instance + * @param template instance with prefilled values for the builder + * @return builder + */ + public static ApplicableRecurrencePoliciesDraftBuilder of(final ApplicableRecurrencePoliciesDraft template) { + ApplicableRecurrencePoliciesDraftBuilder builder = new ApplicableRecurrencePoliciesDraftBuilder(); + builder.recurrencePolicies = template.getRecurrencePolicies(); + return builder; + } + +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/ApplicableRecurrencePoliciesDraftImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/ApplicableRecurrencePoliciesDraftImpl.java new file mode 100644 index 0000000000..1652444972 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/ApplicableRecurrencePoliciesDraftImpl.java @@ -0,0 +1,107 @@ + +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; + +/** + *

Applies 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.List recurrencePolicies; + + /** + * create instance with all properties + */ + @JsonCreator + ApplicableRecurrencePoliciesDraftImpl( + @JsonProperty("recurrencePolicies") final java.util.List recurrencePolicies) { + this.recurrencePolicies = recurrencePolicies; + this.type = APPLICABLE_RECURRENCE_POLICIES; + } + + /** + * create empty instance + */ + public ApplicableRecurrencePoliciesDraftImpl() { + this.type = APPLICABLE_RECURRENCE_POLICIES; + } + + /** + * + */ + + public String getType() { + return this.type; + } + + /** + *

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.

+ */ + + public java.util.List getRecurrencePolicies() { + return this.recurrencePolicies; + } + + public void setRecurrencePolicies( + final com.commercetools.api.models.recurrence_policy.RecurrencePolicyResourceIdentifier... recurrencePolicies) { + this.recurrencePolicies = new ArrayList<>(Arrays.asList(recurrencePolicies)); + } + + public void setRecurrencePolicies( + final java.util.List recurrencePolicies) { + this.recurrencePolicies = recurrencePolicies; + } + + @Override + public boolean equals(Object o) { + if (this == o) + return true; + + if (o == null || getClass() != o.getClass()) + return false; + + ApplicableRecurrencePoliciesDraftImpl that = (ApplicableRecurrencePoliciesDraftImpl) o; + + return new EqualsBuilder().append(type, that.type) + .append(recurrencePolicies, that.recurrencePolicies) + .append(type, that.type) + .append(recurrencePolicies, that.recurrencePolicies) + .isEquals(); + } + + @Override + public int hashCode() { + return new HashCodeBuilder(17, 37).append(type).append(recurrencePolicies).toHashCode(); + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).append("type", type) + .append("recurrencePolicies", recurrencePolicies) + .build(); + } + + @Override + public ApplicableRecurrencePoliciesDraft copyDeep() { + return ApplicableRecurrencePoliciesDraft.deepCopy(this); + } +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/ApplicableRecurrencePoliciesImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/ApplicableRecurrencePoliciesImpl.java new file mode 100644 index 0000000000..1fa37c522e --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/ApplicableRecurrencePoliciesImpl.java @@ -0,0 +1,105 @@ + +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; + +/** + *

Cart 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.List recurrencePolicies; + + /** + * create instance with all properties + */ + @JsonCreator + ApplicableRecurrencePoliciesImpl( + @JsonProperty("recurrencePolicies") final java.util.List recurrencePolicies) { + this.recurrencePolicies = recurrencePolicies; + this.type = APPLICABLE_RECURRENCE_POLICIES; + } + + /** + * create empty instance + */ + public ApplicableRecurrencePoliciesImpl() { + this.type = APPLICABLE_RECURRENCE_POLICIES; + } + + /** + * + */ + + public String getType() { + return this.type; + } + + /** + *

Recurrence Policies for which the Cart Discount is valid.

+ */ + + public java.util.List getRecurrencePolicies() { + return this.recurrencePolicies; + } + + public void setRecurrencePolicies( + final com.commercetools.api.models.recurrence_policy.RecurrencePolicyReference... recurrencePolicies) { + this.recurrencePolicies = new ArrayList<>(Arrays.asList(recurrencePolicies)); + } + + public void setRecurrencePolicies( + final java.util.List recurrencePolicies) { + this.recurrencePolicies = recurrencePolicies; + } + + @Override + public boolean equals(Object o) { + if (this == o) + return true; + + if (o == null || getClass() != o.getClass()) + return false; + + ApplicableRecurrencePoliciesImpl that = (ApplicableRecurrencePoliciesImpl) o; + + return new EqualsBuilder().append(type, that.type) + .append(recurrencePolicies, that.recurrencePolicies) + .append(type, that.type) + .append(recurrencePolicies, that.recurrencePolicies) + .isEquals(); + } + + @Override + public int hashCode() { + return new HashCodeBuilder(17, 37).append(type).append(recurrencePolicies).toHashCode(); + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).append("type", type) + .append("recurrencePolicies", recurrencePolicies) + .build(); + } + + @Override + public ApplicableRecurrencePolicies copyDeep() { + return ApplicableRecurrencePolicies.deepCopy(this); + } +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/NonRecurringOrdersOnly.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/NonRecurringOrdersOnly.java new file mode 100644 index 0000000000..3e49755b01 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/NonRecurringOrdersOnly.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 non-recurring Orders.

+ * + *
+ * Example to create an instance using the builder pattern + *
+ *

+ *     NonRecurringOrdersOnly nonRecurringOrdersOnly = NonRecurringOrdersOnly.builder()
+ *             .build()
+ * 
+ *
+ */ +@io.vrap.rmf.base.client.utils.json.SubType("NonRecurringOrdersOnly") +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +@JsonDeserialize(as = NonRecurringOrdersOnlyImpl.class) +public interface NonRecurringOrdersOnly extends RecurringOrderScope { + + /** + * discriminator value for NonRecurringOrdersOnly + */ + String NON_RECURRING_ORDERS_ONLY = "NonRecurringOrdersOnly"; + + /** + * factory method + * @return instance of NonRecurringOrdersOnly + */ + public static NonRecurringOrdersOnly of() { + return new NonRecurringOrdersOnlyImpl(); + } + + /** + * factory method to create a shallow copy NonRecurringOrdersOnly + * @param template instance to be copied + * @return copy instance + */ + public static NonRecurringOrdersOnly of(final NonRecurringOrdersOnly template) { + NonRecurringOrdersOnlyImpl instance = new NonRecurringOrdersOnlyImpl(); + return instance; + } + + public NonRecurringOrdersOnly copyDeep(); + + /** + * factory method to create a deep copy of NonRecurringOrdersOnly + * @param template instance to be copied + * @return copy instance + */ + @Nullable + public static NonRecurringOrdersOnly deepCopy(@Nullable final NonRecurringOrdersOnly template) { + if (template == null) { + return null; + } + NonRecurringOrdersOnlyImpl instance = new NonRecurringOrdersOnlyImpl(); + return instance; + } + + /** + * builder factory method for NonRecurringOrdersOnly + * @return builder + */ + public static NonRecurringOrdersOnlyBuilder builder() { + return NonRecurringOrdersOnlyBuilder.of(); + } + + /** + * create builder for NonRecurringOrdersOnly instance + * @param template instance with prefilled values for the builder + * @return builder + */ + public static NonRecurringOrdersOnlyBuilder builder(final NonRecurringOrdersOnly template) { + return NonRecurringOrdersOnlyBuilder.of(template); + } + + /** + * accessor map function + * @param mapped type + * @param helper function to map the object + * @return mapped value + */ + default T withNonRecurringOrdersOnly(Function helper) { + return helper.apply(this); + } + + /** + * gives a TypeReference for usage with Jackson DataBind + * @return TypeReference + */ + 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/recurring_order/NonRecurringOrdersOnlyBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/NonRecurringOrdersOnlyBuilder.java new file mode 100644 index 0000000000..67be759040 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/NonRecurringOrdersOnlyBuilder.java @@ -0,0 +1,57 @@ + +package com.commercetools.api.models.recurring_order; + +import java.util.*; + +import io.vrap.rmf.base.client.Builder; +import io.vrap.rmf.base.client.utils.Generated; + +/** + * NonRecurringOrdersOnlyBuilder + *
+ * Example to create an instance using the builder pattern + *
+ *

+ *     NonRecurringOrdersOnly nonRecurringOrdersOnly = NonRecurringOrdersOnly.builder()
+ *             .build()
+ * 
+ *
+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public class NonRecurringOrdersOnlyBuilder implements Builder { + + /** + * builds NonRecurringOrdersOnly with checking for non-null required values + * @return NonRecurringOrdersOnly + */ + public NonRecurringOrdersOnly build() { + return new NonRecurringOrdersOnlyImpl(); + } + + /** + * builds NonRecurringOrdersOnly without checking for non-null required values + * @return NonRecurringOrdersOnly + */ + public NonRecurringOrdersOnly buildUnchecked() { + return new NonRecurringOrdersOnlyImpl(); + } + + /** + * factory method for an instance of NonRecurringOrdersOnlyBuilder + * @return builder + */ + public static NonRecurringOrdersOnlyBuilder of() { + return new NonRecurringOrdersOnlyBuilder(); + } + + /** + * create builder for NonRecurringOrdersOnly instance + * @param template instance with prefilled values for the builder + * @return builder + */ + public static NonRecurringOrdersOnlyBuilder of(final NonRecurringOrdersOnly template) { + NonRecurringOrdersOnlyBuilder builder = new NonRecurringOrdersOnlyBuilder(); + return builder; + } + +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/NonRecurringOrdersOnlyDraft.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/NonRecurringOrdersOnlyDraft.java new file mode 100644 index 0000000000..a6cbfdc826 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/NonRecurringOrdersOnlyDraft.java @@ -0,0 +1,111 @@ + +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; + +/** + *

Applies Cart Discounts to non-recurring Orders.

+ * + *
+ * Example to create an instance using the builder pattern + *
+ *

+ *     NonRecurringOrdersOnlyDraft nonRecurringOrdersOnlyDraft = NonRecurringOrdersOnlyDraft.builder()
+ *             .build()
+ * 
+ *
+ */ +@io.vrap.rmf.base.client.utils.json.SubType("NonRecurringOrdersOnly") +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +@JsonDeserialize(as = NonRecurringOrdersOnlyDraftImpl.class) +public interface NonRecurringOrdersOnlyDraft + extends RecurringOrderScopeDraft, io.vrap.rmf.base.client.Draft { + + /** + * discriminator value for NonRecurringOrdersOnlyDraft + */ + String NON_RECURRING_ORDERS_ONLY = "NonRecurringOrdersOnly"; + + /** + * factory method + * @return instance of NonRecurringOrdersOnlyDraft + */ + public static NonRecurringOrdersOnlyDraft of() { + return new NonRecurringOrdersOnlyDraftImpl(); + } + + /** + * factory method to create a shallow copy NonRecurringOrdersOnlyDraft + * @param template instance to be copied + * @return copy instance + */ + public static NonRecurringOrdersOnlyDraft of(final NonRecurringOrdersOnlyDraft template) { + NonRecurringOrdersOnlyDraftImpl instance = new NonRecurringOrdersOnlyDraftImpl(); + return instance; + } + + public NonRecurringOrdersOnlyDraft copyDeep(); + + /** + * factory method to create a deep copy of NonRecurringOrdersOnlyDraft + * @param template instance to be copied + * @return copy instance + */ + @Nullable + public static NonRecurringOrdersOnlyDraft deepCopy(@Nullable final NonRecurringOrdersOnlyDraft template) { + if (template == null) { + return null; + } + NonRecurringOrdersOnlyDraftImpl instance = new NonRecurringOrdersOnlyDraftImpl(); + return instance; + } + + /** + * builder factory method for NonRecurringOrdersOnlyDraft + * @return builder + */ + public static NonRecurringOrdersOnlyDraftBuilder builder() { + return NonRecurringOrdersOnlyDraftBuilder.of(); + } + + /** + * create builder for NonRecurringOrdersOnlyDraft instance + * @param template instance with prefilled values for the builder + * @return builder + */ + public static NonRecurringOrdersOnlyDraftBuilder builder(final NonRecurringOrdersOnlyDraft template) { + return NonRecurringOrdersOnlyDraftBuilder.of(template); + } + + /** + * accessor map function + * @param mapped type + * @param helper function to map the object + * @return mapped value + */ + default T withNonRecurringOrdersOnlyDraft(Function helper) { + return helper.apply(this); + } + + /** + * gives a TypeReference for usage with Jackson DataBind + * @return TypeReference + */ + 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/recurring_order/NonRecurringOrdersOnlyDraftBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/NonRecurringOrdersOnlyDraftBuilder.java new file mode 100644 index 0000000000..6a41435a8d --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/NonRecurringOrdersOnlyDraftBuilder.java @@ -0,0 +1,57 @@ + +package com.commercetools.api.models.recurring_order; + +import java.util.*; + +import io.vrap.rmf.base.client.Builder; +import io.vrap.rmf.base.client.utils.Generated; + +/** + * NonRecurringOrdersOnlyDraftBuilder + *
+ * Example to create an instance using the builder pattern + *
+ *

+ *     NonRecurringOrdersOnlyDraft nonRecurringOrdersOnlyDraft = NonRecurringOrdersOnlyDraft.builder()
+ *             .build()
+ * 
+ *
+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public class NonRecurringOrdersOnlyDraftBuilder implements Builder { + + /** + * builds NonRecurringOrdersOnlyDraft with checking for non-null required values + * @return NonRecurringOrdersOnlyDraft + */ + public NonRecurringOrdersOnlyDraft build() { + return new NonRecurringOrdersOnlyDraftImpl(); + } + + /** + * builds NonRecurringOrdersOnlyDraft without checking for non-null required values + * @return NonRecurringOrdersOnlyDraft + */ + public NonRecurringOrdersOnlyDraft buildUnchecked() { + return new NonRecurringOrdersOnlyDraftImpl(); + } + + /** + * factory method for an instance of NonRecurringOrdersOnlyDraftBuilder + * @return builder + */ + public static NonRecurringOrdersOnlyDraftBuilder of() { + return new NonRecurringOrdersOnlyDraftBuilder(); + } + + /** + * create builder for NonRecurringOrdersOnlyDraft instance + * @param template instance with prefilled values for the builder + * @return builder + */ + public static NonRecurringOrdersOnlyDraftBuilder of(final NonRecurringOrdersOnlyDraft template) { + NonRecurringOrdersOnlyDraftBuilder builder = new NonRecurringOrdersOnlyDraftBuilder(); + return builder; + } + +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/NonRecurringOrdersOnlyDraftImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/NonRecurringOrdersOnlyDraftImpl.java new file mode 100644 index 0000000000..ff2a7098a9 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/NonRecurringOrdersOnlyDraftImpl.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; + +/** + *

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.

+ * + *
+ * Example to create a subtype instance using the builder pattern + *
+ *

+ *     RecurringOrderScope recurringOrderScope = RecurringOrderScope.anyOrderBuilder()
+ *             .build()
+ * 
+ *
+ */ +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.EXISTING_PROPERTY, property = "type", defaultImpl = RecurringOrderScopeImpl.class, visible = true) +@JsonDeserialize(as = RecurringOrderScopeImpl.class) +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public interface RecurringOrderScope { + + /** + * + * @return type + */ + @NotNull + @JsonProperty("type") + public String getType(); + + public RecurringOrderScope copyDeep(); + + /** + * factory method to create a deep copy of RecurringOrderScope + * @param template instance to be copied + * @return copy instance + */ + @Nullable + public static RecurringOrderScope deepCopy(@Nullable final RecurringOrderScope template) { + if (template == null) { + return null; + } + + if (!(template instanceof RecurringOrderScopeImpl)) { + return template.copyDeep(); + } + RecurringOrderScopeImpl instance = new RecurringOrderScopeImpl(); + return instance; + } + + /** + * builder for anyOrder subtype + * @return builder + */ + public static com.commercetools.api.models.recurring_order.AnyOrderBuilder anyOrderBuilder() { + return com.commercetools.api.models.recurring_order.AnyOrderBuilder.of(); + } + + /** + * builder for applicableRecurrencePolicies subtype + * @return builder + */ + public static com.commercetools.api.models.recurring_order.ApplicableRecurrencePoliciesBuilder applicableRecurrencePoliciesBuilder() { + return com.commercetools.api.models.recurring_order.ApplicableRecurrencePoliciesBuilder.of(); + } + + /** + * builder for nonRecurringOrdersOnly subtype + * @return builder + */ + public static com.commercetools.api.models.recurring_order.NonRecurringOrdersOnlyBuilder nonRecurringOrdersOnlyBuilder() { + return com.commercetools.api.models.recurring_order.NonRecurringOrdersOnlyBuilder.of(); + } + + /** + * builder for recurringOrdersOnly subtype + * @return builder + */ + public static com.commercetools.api.models.recurring_order.RecurringOrdersOnlyBuilder recurringOrdersOnlyBuilder() { + return com.commercetools.api.models.recurring_order.RecurringOrdersOnlyBuilder.of(); + } + + /** + * accessor map function + * @param mapped type + * @param helper function to map the object + * @return mapped value + */ + default T withRecurringOrderScope(Function helper) { + return helper.apply(this); + } + + /** + * gives a TypeReference for usage with Jackson DataBind + * @return TypeReference + */ + 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/recurring_order/RecurringOrderScopeBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/RecurringOrderScopeBuilder.java new file mode 100644 index 0000000000..80874eeb3e --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/RecurringOrderScopeBuilder.java @@ -0,0 +1,38 @@ + +package com.commercetools.api.models.recurring_order; + +import java.util.*; + +import io.vrap.rmf.base.client.utils.Generated; + +/** + * RecurringOrderScopeBuilder + */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public class RecurringOrderScopeBuilder { + + public com.commercetools.api.models.recurring_order.AnyOrderBuilder anyOrderBuilder() { + return com.commercetools.api.models.recurring_order.AnyOrderBuilder.of(); + } + + public com.commercetools.api.models.recurring_order.ApplicableRecurrencePoliciesBuilder applicableRecurrencePoliciesBuilder() { + return com.commercetools.api.models.recurring_order.ApplicableRecurrencePoliciesBuilder.of(); + } + + public com.commercetools.api.models.recurring_order.NonRecurringOrdersOnlyBuilder nonRecurringOrdersOnlyBuilder() { + return com.commercetools.api.models.recurring_order.NonRecurringOrdersOnlyBuilder.of(); + } + + public com.commercetools.api.models.recurring_order.RecurringOrdersOnlyBuilder recurringOrdersOnlyBuilder() { + return com.commercetools.api.models.recurring_order.RecurringOrdersOnlyBuilder.of(); + } + + /** + * factory method for an instance of RecurringOrderScopeBuilder + * @return builder + */ + public static RecurringOrderScopeBuilder of() { + return new RecurringOrderScopeBuilder(); + } + +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/RecurringOrderScopeDraft.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/RecurringOrderScopeDraft.java new file mode 100644 index 0000000000..6169862eac --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/RecurringOrderScopeDraft.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; + +/** + *

Defines the scope of Cart Discounts for recurring Orders.

+ * + *
+ * Example to create a subtype instance using the builder pattern + *
+ *

+ *     RecurringOrderScopeDraft recurringOrderScopeDraft = RecurringOrderScopeDraft.anyOrderBuilder()
+ *             .build()
+ * 
+ *
+ */ +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.EXISTING_PROPERTY, property = "type", defaultImpl = RecurringOrderScopeDraftImpl.class, visible = true) +@JsonDeserialize(as = RecurringOrderScopeDraftImpl.class) +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public interface RecurringOrderScopeDraft { + + /** + * + * @return type + */ + @NotNull + @JsonProperty("type") + public String getType(); + + public RecurringOrderScopeDraft copyDeep(); + + /** + * factory method to create a deep copy of RecurringOrderScopeDraft + * @param template instance to be copied + * @return copy instance + */ + @Nullable + public static RecurringOrderScopeDraft deepCopy(@Nullable final RecurringOrderScopeDraft template) { + if (template == null) { + return null; + } + + if (!(template instanceof RecurringOrderScopeDraftImpl)) { + return template.copyDeep(); + } + RecurringOrderScopeDraftImpl instance = new RecurringOrderScopeDraftImpl(); + return instance; + } + + /** + * builder for anyOrder subtype + * @return builder + */ + public static com.commercetools.api.models.recurring_order.AnyOrderDraftBuilder anyOrderBuilder() { + return com.commercetools.api.models.recurring_order.AnyOrderDraftBuilder.of(); + } + + /** + * builder for applicableRecurrencePolicies subtype + * @return builder + */ + public static com.commercetools.api.models.recurring_order.ApplicableRecurrencePoliciesDraftBuilder applicableRecurrencePoliciesBuilder() { + return com.commercetools.api.models.recurring_order.ApplicableRecurrencePoliciesDraftBuilder.of(); + } + + /** + * builder for nonRecurringOrdersOnly subtype + * @return builder + */ + public static com.commercetools.api.models.recurring_order.NonRecurringOrdersOnlyDraftBuilder nonRecurringOrdersOnlyBuilder() { + return com.commercetools.api.models.recurring_order.NonRecurringOrdersOnlyDraftBuilder.of(); + } + + /** + * builder for recurringOrdersOnly subtype + * @return builder + */ + public static com.commercetools.api.models.recurring_order.RecurringOrdersOnlyDraftBuilder recurringOrdersOnlyBuilder() { + return com.commercetools.api.models.recurring_order.RecurringOrdersOnlyDraftBuilder.of(); + } + + /** + * accessor map function + * @param mapped type + * @param helper function to map the object + * @return mapped value + */ + default T withRecurringOrderScopeDraft(Function helper) { + return helper.apply(this); + } + + /** + * gives a TypeReference for usage with Jackson DataBind + * @return TypeReference + */ + 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/recurring_order/RecurringOrderScopeDraftBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/RecurringOrderScopeDraftBuilder.java new file mode 100644 index 0000000000..070b2d595f --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/RecurringOrderScopeDraftBuilder.java @@ -0,0 +1,38 @@ + +package com.commercetools.api.models.recurring_order; + +import java.util.*; + +import io.vrap.rmf.base.client.utils.Generated; + +/** + * RecurringOrderScopeDraftBuilder + */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public class RecurringOrderScopeDraftBuilder { + + public com.commercetools.api.models.recurring_order.AnyOrderDraftBuilder anyOrderBuilder() { + return com.commercetools.api.models.recurring_order.AnyOrderDraftBuilder.of(); + } + + public com.commercetools.api.models.recurring_order.ApplicableRecurrencePoliciesDraftBuilder applicableRecurrencePoliciesBuilder() { + return com.commercetools.api.models.recurring_order.ApplicableRecurrencePoliciesDraftBuilder.of(); + } + + public com.commercetools.api.models.recurring_order.NonRecurringOrdersOnlyDraftBuilder nonRecurringOrdersOnlyBuilder() { + return com.commercetools.api.models.recurring_order.NonRecurringOrdersOnlyDraftBuilder.of(); + } + + public com.commercetools.api.models.recurring_order.RecurringOrdersOnlyDraftBuilder recurringOrdersOnlyBuilder() { + return com.commercetools.api.models.recurring_order.RecurringOrdersOnlyDraftBuilder.of(); + } + + /** + * factory method for an instance of RecurringOrderScopeDraftBuilder + * @return builder + */ + public static RecurringOrderScopeDraftBuilder of() { + return new RecurringOrderScopeDraftBuilder(); + } + +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/RecurringOrderScopeDraftImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/RecurringOrderScopeDraftImpl.java new file mode 100644 index 0000000000..3c4097c352 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/RecurringOrderScopeDraftImpl.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; + +/** + *

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.

+ * + *
+ * Example to create an instance using the builder pattern + *
+ *

+ *     RecurringOrdersOnly recurringOrdersOnly = RecurringOrdersOnly.builder()
+ *             .build()
+ * 
+ *
+ */ +@io.vrap.rmf.base.client.utils.json.SubType("RecurringOrdersOnly") +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +@JsonDeserialize(as = RecurringOrdersOnlyImpl.class) +public interface RecurringOrdersOnly extends RecurringOrderScope { + + /** + * discriminator value for RecurringOrdersOnly + */ + String RECURRING_ORDERS_ONLY = "RecurringOrdersOnly"; + + /** + * factory method + * @return instance of RecurringOrdersOnly + */ + public static RecurringOrdersOnly of() { + return new RecurringOrdersOnlyImpl(); + } + + /** + * factory method to create a shallow copy RecurringOrdersOnly + * @param template instance to be copied + * @return copy instance + */ + public static RecurringOrdersOnly of(final RecurringOrdersOnly template) { + RecurringOrdersOnlyImpl instance = new RecurringOrdersOnlyImpl(); + return instance; + } + + public RecurringOrdersOnly copyDeep(); + + /** + * factory method to create a deep copy of RecurringOrdersOnly + * @param template instance to be copied + * @return copy instance + */ + @Nullable + public static RecurringOrdersOnly deepCopy(@Nullable final RecurringOrdersOnly template) { + if (template == null) { + return null; + } + RecurringOrdersOnlyImpl instance = new RecurringOrdersOnlyImpl(); + return instance; + } + + /** + * builder factory method for RecurringOrdersOnly + * @return builder + */ + public static RecurringOrdersOnlyBuilder builder() { + return RecurringOrdersOnlyBuilder.of(); + } + + /** + * create builder for RecurringOrdersOnly instance + * @param template instance with prefilled values for the builder + * @return builder + */ + public static RecurringOrdersOnlyBuilder builder(final RecurringOrdersOnly template) { + return RecurringOrdersOnlyBuilder.of(template); + } + + /** + * accessor map function + * @param mapped type + * @param helper function to map the object + * @return mapped value + */ + default T withRecurringOrdersOnly(Function helper) { + return helper.apply(this); + } + + /** + * gives a TypeReference for usage with Jackson DataBind + * @return TypeReference + */ + 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/recurring_order/RecurringOrdersOnlyBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/RecurringOrdersOnlyBuilder.java new file mode 100644 index 0000000000..a416c849ae --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/RecurringOrdersOnlyBuilder.java @@ -0,0 +1,57 @@ + +package com.commercetools.api.models.recurring_order; + +import java.util.*; + +import io.vrap.rmf.base.client.Builder; +import io.vrap.rmf.base.client.utils.Generated; + +/** + * RecurringOrdersOnlyBuilder + *
+ * Example to create an instance using the builder pattern + *
+ *

+ *     RecurringOrdersOnly recurringOrdersOnly = RecurringOrdersOnly.builder()
+ *             .build()
+ * 
+ *
+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public class RecurringOrdersOnlyBuilder implements Builder { + + /** + * builds RecurringOrdersOnly with checking for non-null required values + * @return RecurringOrdersOnly + */ + public RecurringOrdersOnly build() { + return new RecurringOrdersOnlyImpl(); + } + + /** + * builds RecurringOrdersOnly without checking for non-null required values + * @return RecurringOrdersOnly + */ + public RecurringOrdersOnly buildUnchecked() { + return new RecurringOrdersOnlyImpl(); + } + + /** + * factory method for an instance of RecurringOrdersOnlyBuilder + * @return builder + */ + public static RecurringOrdersOnlyBuilder of() { + return new RecurringOrdersOnlyBuilder(); + } + + /** + * create builder for RecurringOrdersOnly instance + * @param template instance with prefilled values for the builder + * @return builder + */ + public static RecurringOrdersOnlyBuilder of(final RecurringOrdersOnly template) { + RecurringOrdersOnlyBuilder builder = new RecurringOrdersOnlyBuilder(); + return builder; + } + +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/RecurringOrdersOnlyDraft.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/RecurringOrdersOnlyDraft.java new file mode 100644 index 0000000000..571238b070 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/RecurringOrdersOnlyDraft.java @@ -0,0 +1,111 @@ + +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; + +/** + *

Applies Cart Discounts to recurring Orders.

+ * + *
+ * Example to create an instance using the builder pattern + *
+ *

+ *     RecurringOrdersOnlyDraft recurringOrdersOnlyDraft = RecurringOrdersOnlyDraft.builder()
+ *             .build()
+ * 
+ *
+ */ +@io.vrap.rmf.base.client.utils.json.SubType("RecurringOrdersOnly") +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +@JsonDeserialize(as = RecurringOrdersOnlyDraftImpl.class) +public interface RecurringOrdersOnlyDraft + extends RecurringOrderScopeDraft, io.vrap.rmf.base.client.Draft { + + /** + * discriminator value for RecurringOrdersOnlyDraft + */ + String RECURRING_ORDERS_ONLY = "RecurringOrdersOnly"; + + /** + * factory method + * @return instance of RecurringOrdersOnlyDraft + */ + public static RecurringOrdersOnlyDraft of() { + return new RecurringOrdersOnlyDraftImpl(); + } + + /** + * factory method to create a shallow copy RecurringOrdersOnlyDraft + * @param template instance to be copied + * @return copy instance + */ + public static RecurringOrdersOnlyDraft of(final RecurringOrdersOnlyDraft template) { + RecurringOrdersOnlyDraftImpl instance = new RecurringOrdersOnlyDraftImpl(); + return instance; + } + + public RecurringOrdersOnlyDraft copyDeep(); + + /** + * factory method to create a deep copy of RecurringOrdersOnlyDraft + * @param template instance to be copied + * @return copy instance + */ + @Nullable + public static RecurringOrdersOnlyDraft deepCopy(@Nullable final RecurringOrdersOnlyDraft template) { + if (template == null) { + return null; + } + RecurringOrdersOnlyDraftImpl instance = new RecurringOrdersOnlyDraftImpl(); + return instance; + } + + /** + * builder factory method for RecurringOrdersOnlyDraft + * @return builder + */ + public static RecurringOrdersOnlyDraftBuilder builder() { + return RecurringOrdersOnlyDraftBuilder.of(); + } + + /** + * create builder for RecurringOrdersOnlyDraft instance + * @param template instance with prefilled values for the builder + * @return builder + */ + public static RecurringOrdersOnlyDraftBuilder builder(final RecurringOrdersOnlyDraft template) { + return RecurringOrdersOnlyDraftBuilder.of(template); + } + + /** + * accessor map function + * @param mapped type + * @param helper function to map the object + * @return mapped value + */ + default T withRecurringOrdersOnlyDraft(Function helper) { + return helper.apply(this); + } + + /** + * gives a TypeReference for usage with Jackson DataBind + * @return TypeReference + */ + 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/recurring_order/RecurringOrdersOnlyDraftBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/RecurringOrdersOnlyDraftBuilder.java new file mode 100644 index 0000000000..a71e134084 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/RecurringOrdersOnlyDraftBuilder.java @@ -0,0 +1,57 @@ + +package com.commercetools.api.models.recurring_order; + +import java.util.*; + +import io.vrap.rmf.base.client.Builder; +import io.vrap.rmf.base.client.utils.Generated; + +/** + * RecurringOrdersOnlyDraftBuilder + *
+ * Example to create an instance using the builder pattern + *
+ *

+ *     RecurringOrdersOnlyDraft recurringOrdersOnlyDraft = RecurringOrdersOnlyDraft.builder()
+ *             .build()
+ * 
+ *
+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public class RecurringOrdersOnlyDraftBuilder implements Builder { + + /** + * builds RecurringOrdersOnlyDraft with checking for non-null required values + * @return RecurringOrdersOnlyDraft + */ + public RecurringOrdersOnlyDraft build() { + return new RecurringOrdersOnlyDraftImpl(); + } + + /** + * builds RecurringOrdersOnlyDraft without checking for non-null required values + * @return RecurringOrdersOnlyDraft + */ + public RecurringOrdersOnlyDraft buildUnchecked() { + return new RecurringOrdersOnlyDraftImpl(); + } + + /** + * factory method for an instance of RecurringOrdersOnlyDraftBuilder + * @return builder + */ + public static RecurringOrdersOnlyDraftBuilder of() { + return new RecurringOrdersOnlyDraftBuilder(); + } + + /** + * create builder for RecurringOrdersOnlyDraft instance + * @param template instance with prefilled values for the builder + * @return builder + */ + public static RecurringOrdersOnlyDraftBuilder of(final RecurringOrdersOnlyDraft template) { + RecurringOrdersOnlyDraftBuilder builder = new RecurringOrdersOnlyDraftBuilder(); + return builder; + } + +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/RecurringOrdersOnlyDraftImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/RecurringOrdersOnlyDraftImpl.java new file mode 100644 index 0000000000..e0ba568a7a --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurring_order/RecurringOrdersOnlyDraftImpl.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; + +/** + *

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 discountGroup CartDiscountDraftQueryBuilderDsl::of); } + public CombinationQueryPredicate recurringOrderScope( + Function> fn) { + return new CombinationQueryPredicate<>(ContainerQueryPredicate.of() + .parent(ConstantQueryPredicate.of().constant("recurringOrderScope")) + .inner(fn.apply( + com.commercetools.api.predicates.query.recurring_order.RecurringOrderScopeDraftQueryBuilderDsl + .of())), + CartDiscountDraftQueryBuilderDsl::of); + } + } diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/cart_discount/CartDiscountQueryBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/cart_discount/CartDiscountQueryBuilderDsl.java index 0dc0bb884d..434f58e71e 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/cart_discount/CartDiscountQueryBuilderDsl.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/cart_discount/CartDiscountQueryBuilderDsl.java @@ -185,4 +185,13 @@ public CombinationQueryPredicate discountGroup( CartDiscountQueryBuilderDsl::of); } + public CombinationQueryPredicate recurringOrderScope( + Function> fn) { + return new CombinationQueryPredicate<>(ContainerQueryPredicate.of() + .parent(ConstantQueryPredicate.of().constant("recurringOrderScope")) + .inner(fn.apply( + com.commercetools.api.predicates.query.recurring_order.RecurringOrderScopeQueryBuilderDsl.of())), + CartDiscountQueryBuilderDsl::of); + } + } diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/cart_discount/CartDiscountSetRecurringOrderScopeActionQueryBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/cart_discount/CartDiscountSetRecurringOrderScopeActionQueryBuilderDsl.java new file mode 100644 index 0000000000..7aa0423fab --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/cart_discount/CartDiscountSetRecurringOrderScopeActionQueryBuilderDsl.java @@ -0,0 +1,32 @@ + +package com.commercetools.api.predicates.query.cart_discount; + +import java.util.function.Function; + +import com.commercetools.api.predicates.query.*; + +public class CartDiscountSetRecurringOrderScopeActionQueryBuilderDsl { + public CartDiscountSetRecurringOrderScopeActionQueryBuilderDsl() { + } + + public static CartDiscountSetRecurringOrderScopeActionQueryBuilderDsl of() { + return new CartDiscountSetRecurringOrderScopeActionQueryBuilderDsl(); + } + + public StringComparisonPredicateBuilder action() { + return new StringComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("action")), + p -> new CombinationQueryPredicate<>(p, CartDiscountSetRecurringOrderScopeActionQueryBuilderDsl::of)); + } + + public CombinationQueryPredicate recurringOrderScope( + Function> fn) { + return new CombinationQueryPredicate<>(ContainerQueryPredicate.of() + .parent(ConstantQueryPredicate.of().constant("recurringOrderScope")) + .inner(fn.apply( + com.commercetools.api.predicates.query.recurring_order.RecurringOrderScopeDraftQueryBuilderDsl + .of())), + CartDiscountSetRecurringOrderScopeActionQueryBuilderDsl::of); + } + +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/cart_discount/CartDiscountUpdateActionQueryBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/cart_discount/CartDiscountUpdateActionQueryBuilderDsl.java index 67abe48858..069b84a3d1 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/cart_discount/CartDiscountUpdateActionQueryBuilderDsl.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/cart_discount/CartDiscountUpdateActionQueryBuilderDsl.java @@ -132,6 +132,14 @@ public CombinationQueryPredicate asSetK CartDiscountUpdateActionQueryBuilderDsl::of); } + public CombinationQueryPredicate asSetRecurringOrderScope( + Function> fn) { + return new CombinationQueryPredicate<>(fn.apply( + com.commercetools.api.predicates.query.cart_discount.CartDiscountSetRecurringOrderScopeActionQueryBuilderDsl + .of()), + CartDiscountUpdateActionQueryBuilderDsl::of); + } + public CombinationQueryPredicate asSetStores( Function> fn) { return new CombinationQueryPredicate<>( diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/recurring_order/AnyOrderDraftQueryBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/recurring_order/AnyOrderDraftQueryBuilderDsl.java new file mode 100644 index 0000000000..677d6380e0 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/recurring_order/AnyOrderDraftQueryBuilderDsl.java @@ -0,0 +1,20 @@ + +package com.commercetools.api.predicates.query.recurring_order; + +import com.commercetools.api.predicates.query.*; + +public class AnyOrderDraftQueryBuilderDsl { + public AnyOrderDraftQueryBuilderDsl() { + } + + public static AnyOrderDraftQueryBuilderDsl of() { + return new AnyOrderDraftQueryBuilderDsl(); + } + + public StringComparisonPredicateBuilder type() { + return new StringComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("type")), + p -> new CombinationQueryPredicate<>(p, AnyOrderDraftQueryBuilderDsl::of)); + } + +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/recurring_order/AnyOrderQueryBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/recurring_order/AnyOrderQueryBuilderDsl.java new file mode 100644 index 0000000000..049788d081 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/recurring_order/AnyOrderQueryBuilderDsl.java @@ -0,0 +1,20 @@ + +package com.commercetools.api.predicates.query.recurring_order; + +import com.commercetools.api.predicates.query.*; + +public class AnyOrderQueryBuilderDsl { + public AnyOrderQueryBuilderDsl() { + } + + public static AnyOrderQueryBuilderDsl of() { + return new AnyOrderQueryBuilderDsl(); + } + + public StringComparisonPredicateBuilder type() { + return new StringComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("type")), + p -> new CombinationQueryPredicate<>(p, AnyOrderQueryBuilderDsl::of)); + } + +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/recurring_order/ApplicableRecurrencePoliciesDraftQueryBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/recurring_order/ApplicableRecurrencePoliciesDraftQueryBuilderDsl.java new file mode 100644 index 0000000000..118eb9f936 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/recurring_order/ApplicableRecurrencePoliciesDraftQueryBuilderDsl.java @@ -0,0 +1,38 @@ + +package com.commercetools.api.predicates.query.recurring_order; + +import java.util.function.Function; + +import com.commercetools.api.predicates.query.*; + +public class ApplicableRecurrencePoliciesDraftQueryBuilderDsl { + public ApplicableRecurrencePoliciesDraftQueryBuilderDsl() { + } + + public static ApplicableRecurrencePoliciesDraftQueryBuilderDsl of() { + return new ApplicableRecurrencePoliciesDraftQueryBuilderDsl(); + } + + public StringComparisonPredicateBuilder type() { + return new StringComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("type")), + p -> new CombinationQueryPredicate<>(p, ApplicableRecurrencePoliciesDraftQueryBuilderDsl::of)); + } + + public CombinationQueryPredicate recurrencePolicies( + Function> fn) { + return new CombinationQueryPredicate<>(ContainerQueryPredicate.of() + .parent(ConstantQueryPredicate.of().constant("recurrencePolicies")) + .inner(fn.apply( + com.commercetools.api.predicates.query.recurrence_policy.RecurrencePolicyResourceIdentifierQueryBuilderDsl + .of())), + ApplicableRecurrencePoliciesDraftQueryBuilderDsl::of); + } + + public CollectionPredicateBuilder recurrencePolicies() { + return new CollectionPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("recurrencePolicies")), + p -> new CombinationQueryPredicate<>(p, ApplicableRecurrencePoliciesDraftQueryBuilderDsl::of)); + } + +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/recurring_order/ApplicableRecurrencePoliciesQueryBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/recurring_order/ApplicableRecurrencePoliciesQueryBuilderDsl.java new file mode 100644 index 0000000000..043465bd66 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/recurring_order/ApplicableRecurrencePoliciesQueryBuilderDsl.java @@ -0,0 +1,38 @@ + +package com.commercetools.api.predicates.query.recurring_order; + +import java.util.function.Function; + +import com.commercetools.api.predicates.query.*; + +public class ApplicableRecurrencePoliciesQueryBuilderDsl { + public ApplicableRecurrencePoliciesQueryBuilderDsl() { + } + + public static ApplicableRecurrencePoliciesQueryBuilderDsl of() { + return new ApplicableRecurrencePoliciesQueryBuilderDsl(); + } + + public StringComparisonPredicateBuilder type() { + return new StringComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("type")), + p -> new CombinationQueryPredicate<>(p, ApplicableRecurrencePoliciesQueryBuilderDsl::of)); + } + + public CombinationQueryPredicate recurrencePolicies( + Function> fn) { + return new CombinationQueryPredicate<>(ContainerQueryPredicate.of() + .parent(ConstantQueryPredicate.of().constant("recurrencePolicies")) + .inner(fn.apply( + com.commercetools.api.predicates.query.recurrence_policy.RecurrencePolicyReferenceQueryBuilderDsl + .of())), + ApplicableRecurrencePoliciesQueryBuilderDsl::of); + } + + public CollectionPredicateBuilder recurrencePolicies() { + return new CollectionPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("recurrencePolicies")), + p -> new CombinationQueryPredicate<>(p, ApplicableRecurrencePoliciesQueryBuilderDsl::of)); + } + +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/recurring_order/NonRecurringOrdersOnlyDraftQueryBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/recurring_order/NonRecurringOrdersOnlyDraftQueryBuilderDsl.java new file mode 100644 index 0000000000..5489da671e --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/recurring_order/NonRecurringOrdersOnlyDraftQueryBuilderDsl.java @@ -0,0 +1,20 @@ + +package com.commercetools.api.predicates.query.recurring_order; + +import com.commercetools.api.predicates.query.*; + +public class NonRecurringOrdersOnlyDraftQueryBuilderDsl { + public NonRecurringOrdersOnlyDraftQueryBuilderDsl() { + } + + public static NonRecurringOrdersOnlyDraftQueryBuilderDsl of() { + return new NonRecurringOrdersOnlyDraftQueryBuilderDsl(); + } + + public StringComparisonPredicateBuilder type() { + return new StringComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("type")), + p -> new CombinationQueryPredicate<>(p, NonRecurringOrdersOnlyDraftQueryBuilderDsl::of)); + } + +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/recurring_order/NonRecurringOrdersOnlyQueryBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/recurring_order/NonRecurringOrdersOnlyQueryBuilderDsl.java new file mode 100644 index 0000000000..f61ed35144 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/recurring_order/NonRecurringOrdersOnlyQueryBuilderDsl.java @@ -0,0 +1,20 @@ + +package com.commercetools.api.predicates.query.recurring_order; + +import com.commercetools.api.predicates.query.*; + +public class NonRecurringOrdersOnlyQueryBuilderDsl { + public NonRecurringOrdersOnlyQueryBuilderDsl() { + } + + public static NonRecurringOrdersOnlyQueryBuilderDsl of() { + return new NonRecurringOrdersOnlyQueryBuilderDsl(); + } + + public StringComparisonPredicateBuilder type() { + return new StringComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("type")), + p -> new CombinationQueryPredicate<>(p, NonRecurringOrdersOnlyQueryBuilderDsl::of)); + } + +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/recurring_order/RecurringOrderScopeDraftQueryBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/recurring_order/RecurringOrderScopeDraftQueryBuilderDsl.java new file mode 100644 index 0000000000..be6547f917 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/recurring_order/RecurringOrderScopeDraftQueryBuilderDsl.java @@ -0,0 +1,52 @@ + +package com.commercetools.api.predicates.query.recurring_order; + +import java.util.function.Function; + +import com.commercetools.api.predicates.query.*; + +public class RecurringOrderScopeDraftQueryBuilderDsl { + public RecurringOrderScopeDraftQueryBuilderDsl() { + } + + public static RecurringOrderScopeDraftQueryBuilderDsl of() { + return new RecurringOrderScopeDraftQueryBuilderDsl(); + } + + public StringComparisonPredicateBuilder type() { + return new StringComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("type")), + p -> new CombinationQueryPredicate<>(p, RecurringOrderScopeDraftQueryBuilderDsl::of)); + } + + public CombinationQueryPredicate asAnyOrder( + Function> fn) { + return new CombinationQueryPredicate<>( + fn.apply(com.commercetools.api.predicates.query.recurring_order.AnyOrderDraftQueryBuilderDsl.of()), + RecurringOrderScopeDraftQueryBuilderDsl::of); + } + + public CombinationQueryPredicate asApplicableRecurrencePolicies( + Function> fn) { + return new CombinationQueryPredicate<>(fn.apply( + com.commercetools.api.predicates.query.recurring_order.ApplicableRecurrencePoliciesDraftQueryBuilderDsl + .of()), + RecurringOrderScopeDraftQueryBuilderDsl::of); + } + + public CombinationQueryPredicate asNonRecurringOrdersOnly( + Function> fn) { + return new CombinationQueryPredicate<>( + fn.apply( + com.commercetools.api.predicates.query.recurring_order.NonRecurringOrdersOnlyDraftQueryBuilderDsl.of()), + RecurringOrderScopeDraftQueryBuilderDsl::of); + } + + public CombinationQueryPredicate asRecurringOrdersOnly( + Function> fn) { + return new CombinationQueryPredicate<>( + fn.apply( + com.commercetools.api.predicates.query.recurring_order.RecurringOrdersOnlyDraftQueryBuilderDsl.of()), + RecurringOrderScopeDraftQueryBuilderDsl::of); + } +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/recurring_order/RecurringOrderScopeQueryBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/recurring_order/RecurringOrderScopeQueryBuilderDsl.java new file mode 100644 index 0000000000..b8a15d7c2b --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/recurring_order/RecurringOrderScopeQueryBuilderDsl.java @@ -0,0 +1,49 @@ + +package com.commercetools.api.predicates.query.recurring_order; + +import java.util.function.Function; + +import com.commercetools.api.predicates.query.*; + +public class RecurringOrderScopeQueryBuilderDsl { + public RecurringOrderScopeQueryBuilderDsl() { + } + + public static RecurringOrderScopeQueryBuilderDsl of() { + return new RecurringOrderScopeQueryBuilderDsl(); + } + + public StringComparisonPredicateBuilder type() { + return new StringComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("type")), + p -> new CombinationQueryPredicate<>(p, RecurringOrderScopeQueryBuilderDsl::of)); + } + + public CombinationQueryPredicate asAnyOrder( + Function> fn) { + return new CombinationQueryPredicate<>( + fn.apply(com.commercetools.api.predicates.query.recurring_order.AnyOrderQueryBuilderDsl.of()), + RecurringOrderScopeQueryBuilderDsl::of); + } + + public CombinationQueryPredicate asApplicableRecurrencePolicies( + Function> fn) { + return new CombinationQueryPredicate<>(fn.apply( + com.commercetools.api.predicates.query.recurring_order.ApplicableRecurrencePoliciesQueryBuilderDsl.of()), + RecurringOrderScopeQueryBuilderDsl::of); + } + + public CombinationQueryPredicate asNonRecurringOrdersOnly( + Function> fn) { + return new CombinationQueryPredicate<>( + fn.apply(com.commercetools.api.predicates.query.recurring_order.NonRecurringOrdersOnlyQueryBuilderDsl.of()), + RecurringOrderScopeQueryBuilderDsl::of); + } + + public CombinationQueryPredicate asRecurringOrdersOnly( + Function> fn) { + return new CombinationQueryPredicate<>( + fn.apply(com.commercetools.api.predicates.query.recurring_order.RecurringOrdersOnlyQueryBuilderDsl.of()), + RecurringOrderScopeQueryBuilderDsl::of); + } +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/recurring_order/RecurringOrdersOnlyDraftQueryBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/recurring_order/RecurringOrdersOnlyDraftQueryBuilderDsl.java new file mode 100644 index 0000000000..60cdd0fc23 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/recurring_order/RecurringOrdersOnlyDraftQueryBuilderDsl.java @@ -0,0 +1,20 @@ + +package com.commercetools.api.predicates.query.recurring_order; + +import com.commercetools.api.predicates.query.*; + +public class RecurringOrdersOnlyDraftQueryBuilderDsl { + public RecurringOrdersOnlyDraftQueryBuilderDsl() { + } + + public static RecurringOrdersOnlyDraftQueryBuilderDsl of() { + return new RecurringOrdersOnlyDraftQueryBuilderDsl(); + } + + public StringComparisonPredicateBuilder type() { + return new StringComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("type")), + p -> new CombinationQueryPredicate<>(p, RecurringOrdersOnlyDraftQueryBuilderDsl::of)); + } + +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/recurring_order/RecurringOrdersOnlyQueryBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/recurring_order/RecurringOrdersOnlyQueryBuilderDsl.java new file mode 100644 index 0000000000..bf2c21acf6 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/recurring_order/RecurringOrdersOnlyQueryBuilderDsl.java @@ -0,0 +1,20 @@ + +package com.commercetools.api.predicates.query.recurring_order; + +import com.commercetools.api.predicates.query.*; + +public class RecurringOrdersOnlyQueryBuilderDsl { + public RecurringOrdersOnlyQueryBuilderDsl() { + } + + public static RecurringOrdersOnlyQueryBuilderDsl of() { + return new RecurringOrdersOnlyQueryBuilderDsl(); + } + + public StringComparisonPredicateBuilder type() { + return new StringComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("type")), + p -> new CombinationQueryPredicate<>(p, RecurringOrdersOnlyQueryBuilderDsl::of)); + } + +} diff --git a/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/cart_discount/CartDiscountDraftTest.java b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/cart_discount/CartDiscountDraftTest.java index 4d419ef56e..88b64fee8c 100644 --- a/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/cart_discount/CartDiscountDraftTest.java +++ b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/cart_discount/CartDiscountDraftTest.java @@ -52,7 +52,10 @@ public static Object[][] objectBuilder() { .custom(new com.commercetools.api.models.type.CustomFieldsDraftImpl()) }, new Object[] { "discountGroup", CartDiscountDraft.builder() .discountGroup( - new com.commercetools.api.models.discount_group.DiscountGroupResourceIdentifierImpl()) } }; + new com.commercetools.api.models.discount_group.DiscountGroupResourceIdentifierImpl()) }, + new Object[] { "recurringOrderScope", CartDiscountDraft.builder() + .recurringOrderScope( + new com.commercetools.api.models.recurring_order.RecurringOrderScopeDraftImpl()) } }; } @Test @@ -168,4 +171,12 @@ public void discountGroup() { Assertions.assertThat(value.getDiscountGroup()) .isEqualTo(new com.commercetools.api.models.discount_group.DiscountGroupResourceIdentifierImpl()); } + + @Test + public void recurringOrderScope() { + CartDiscountDraft value = CartDiscountDraft.of(); + value.setRecurringOrderScope(new com.commercetools.api.models.recurring_order.RecurringOrderScopeDraftImpl()); + Assertions.assertThat(value.getRecurringOrderScope()) + .isEqualTo(new com.commercetools.api.models.recurring_order.RecurringOrderScopeDraftImpl()); + } } diff --git a/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/cart_discount/CartDiscountSetRecurringOrderScopeActionTest.java b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/cart_discount/CartDiscountSetRecurringOrderScopeActionTest.java new file mode 100644 index 0000000000..ccdcc95896 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/cart_discount/CartDiscountSetRecurringOrderScopeActionTest.java @@ -0,0 +1,33 @@ + +package com.commercetools.api.models.cart_discount; + +import org.assertj.core.api.Assertions; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.MethodSource; + +public class CartDiscountSetRecurringOrderScopeActionTest { + + @ParameterizedTest(name = "#{index} with {0}") + @MethodSource("objectBuilder") + public void buildUnchecked(String name, CartDiscountSetRecurringOrderScopeActionBuilder builder) { + CartDiscountSetRecurringOrderScopeAction cartDiscountSetRecurringOrderScopeAction = builder.buildUnchecked(); + Assertions.assertThat(cartDiscountSetRecurringOrderScopeAction) + .isInstanceOf(CartDiscountSetRecurringOrderScopeAction.class); + } + + public static Object[][] objectBuilder() { + return new Object[][] { new Object[] { "recurringOrderScope", + CartDiscountSetRecurringOrderScopeAction.builder() + .recurringOrderScope( + new com.commercetools.api.models.recurring_order.RecurringOrderScopeDraftImpl()) } }; + } + + @Test + public void recurringOrderScope() { + CartDiscountSetRecurringOrderScopeAction value = CartDiscountSetRecurringOrderScopeAction.of(); + value.setRecurringOrderScope(new com.commercetools.api.models.recurring_order.RecurringOrderScopeDraftImpl()); + Assertions.assertThat(value.getRecurringOrderScope()) + .isEqualTo(new com.commercetools.api.models.recurring_order.RecurringOrderScopeDraftImpl()); + } +} diff --git a/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/cart_discount/CartDiscountTest.java b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/cart_discount/CartDiscountTest.java index 381c258db7..7aef99a254 100644 --- a/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/cart_discount/CartDiscountTest.java +++ b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/cart_discount/CartDiscountTest.java @@ -62,10 +62,12 @@ public static Object[][] objectBuilder() { .stackingMode(com.commercetools.api.models.cart_discount.StackingMode.findEnum("Stacking")) }, new Object[] { "custom", CartDiscount.builder().custom(new com.commercetools.api.models.type.CustomFieldsImpl()) }, - new Object[] { "discountGroup", + new Object[] { "discountGroup", CartDiscount.builder() + .discountGroup(new com.commercetools.api.models.discount_group.DiscountGroupReferenceImpl()) }, + new Object[] { "recurringOrderScope", CartDiscount.builder() - .discountGroup( - new com.commercetools.api.models.discount_group.DiscountGroupReferenceImpl()) } }; + .recurringOrderScope( + new com.commercetools.api.models.recurring_order.RecurringOrderScopeImpl()) } }; } @Test @@ -229,4 +231,12 @@ public void discountGroup() { Assertions.assertThat(value.getDiscountGroup()) .isEqualTo(new com.commercetools.api.models.discount_group.DiscountGroupReferenceImpl()); } + + @Test + public void recurringOrderScope() { + CartDiscount value = CartDiscount.of(); + value.setRecurringOrderScope(new com.commercetools.api.models.recurring_order.RecurringOrderScopeImpl()); + Assertions.assertThat(value.getRecurringOrderScope()) + .isEqualTo(new com.commercetools.api.models.recurring_order.RecurringOrderScopeImpl()); + } } diff --git a/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/recurring_order/AnyOrderDraftTest.java b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/recurring_order/AnyOrderDraftTest.java new file mode 100644 index 0000000000..9c62248a40 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/recurring_order/AnyOrderDraftTest.java @@ -0,0 +1,6 @@ + +package com.commercetools.api.models.recurring_order; + +public class AnyOrderDraftTest { + +} diff --git a/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/recurring_order/AnyOrderTest.java b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/recurring_order/AnyOrderTest.java new file mode 100644 index 0000000000..262cf60500 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/recurring_order/AnyOrderTest.java @@ -0,0 +1,6 @@ + +package com.commercetools.api.models.recurring_order; + +public class AnyOrderTest { + +} diff --git a/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/recurring_order/ApplicableRecurrencePoliciesDraftTest.java b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/recurring_order/ApplicableRecurrencePoliciesDraftTest.java new file mode 100644 index 0000000000..b355e1a784 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/recurring_order/ApplicableRecurrencePoliciesDraftTest.java @@ -0,0 +1,35 @@ + +package com.commercetools.api.models.recurring_order; + +import java.util.Collections; + +import org.assertj.core.api.Assertions; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.MethodSource; + +public class ApplicableRecurrencePoliciesDraftTest { + + @ParameterizedTest(name = "#{index} with {0}") + @MethodSource("objectBuilder") + public void buildUnchecked(String name, ApplicableRecurrencePoliciesDraftBuilder builder) { + ApplicableRecurrencePoliciesDraft applicableRecurrencePoliciesDraft = builder.buildUnchecked(); + Assertions.assertThat(applicableRecurrencePoliciesDraft).isInstanceOf(ApplicableRecurrencePoliciesDraft.class); + } + + public static Object[][] objectBuilder() { + return new Object[][] { new Object[] { "recurrencePolicies", ApplicableRecurrencePoliciesDraft.builder() + .recurrencePolicies(Collections.singletonList( + new com.commercetools.api.models.recurrence_policy.RecurrencePolicyResourceIdentifierImpl())) } }; + } + + @Test + public void recurrencePolicies() { + ApplicableRecurrencePoliciesDraft value = ApplicableRecurrencePoliciesDraft.of(); + value.setRecurrencePolicies(Collections.singletonList( + new com.commercetools.api.models.recurrence_policy.RecurrencePolicyResourceIdentifierImpl())); + Assertions.assertThat(value.getRecurrencePolicies()) + .isEqualTo(Collections.singletonList( + new com.commercetools.api.models.recurrence_policy.RecurrencePolicyResourceIdentifierImpl())); + } +} diff --git a/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/recurring_order/ApplicableRecurrencePoliciesTest.java b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/recurring_order/ApplicableRecurrencePoliciesTest.java new file mode 100644 index 0000000000..6d2f01b35d --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/recurring_order/ApplicableRecurrencePoliciesTest.java @@ -0,0 +1,36 @@ + +package com.commercetools.api.models.recurring_order; + +import java.util.Collections; + +import org.assertj.core.api.Assertions; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.MethodSource; + +public class ApplicableRecurrencePoliciesTest { + + @ParameterizedTest(name = "#{index} with {0}") + @MethodSource("objectBuilder") + public void buildUnchecked(String name, ApplicableRecurrencePoliciesBuilder builder) { + ApplicableRecurrencePolicies applicableRecurrencePolicies = builder.buildUnchecked(); + Assertions.assertThat(applicableRecurrencePolicies).isInstanceOf(ApplicableRecurrencePolicies.class); + } + + public static Object[][] objectBuilder() { + return new Object[][] { new Object[] { "recurrencePolicies", + ApplicableRecurrencePolicies.builder() + .recurrencePolicies(Collections.singletonList( + new com.commercetools.api.models.recurrence_policy.RecurrencePolicyReferenceImpl())) } }; + } + + @Test + public void recurrencePolicies() { + ApplicableRecurrencePolicies value = ApplicableRecurrencePolicies.of(); + value.setRecurrencePolicies(Collections + .singletonList(new com.commercetools.api.models.recurrence_policy.RecurrencePolicyReferenceImpl())); + Assertions.assertThat(value.getRecurrencePolicies()) + .isEqualTo(Collections.singletonList( + new com.commercetools.api.models.recurrence_policy.RecurrencePolicyReferenceImpl())); + } +} diff --git a/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/recurring_order/NonRecurringOrdersOnlyDraftTest.java b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/recurring_order/NonRecurringOrdersOnlyDraftTest.java new file mode 100644 index 0000000000..4a48e5a09a --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/recurring_order/NonRecurringOrdersOnlyDraftTest.java @@ -0,0 +1,6 @@ + +package com.commercetools.api.models.recurring_order; + +public class NonRecurringOrdersOnlyDraftTest { + +} diff --git a/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/recurring_order/NonRecurringOrdersOnlyTest.java b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/recurring_order/NonRecurringOrdersOnlyTest.java new file mode 100644 index 0000000000..737dcec097 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/recurring_order/NonRecurringOrdersOnlyTest.java @@ -0,0 +1,6 @@ + +package com.commercetools.api.models.recurring_order; + +public class NonRecurringOrdersOnlyTest { + +} diff --git a/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/recurring_order/RecurringOrdersOnlyDraftTest.java b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/recurring_order/RecurringOrdersOnlyDraftTest.java new file mode 100644 index 0000000000..c6ea118df9 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/recurring_order/RecurringOrdersOnlyDraftTest.java @@ -0,0 +1,6 @@ + +package com.commercetools.api.models.recurring_order; + +public class RecurringOrdersOnlyDraftTest { + +} diff --git a/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/recurring_order/RecurringOrdersOnlyTest.java b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/recurring_order/RecurringOrdersOnlyTest.java new file mode 100644 index 0000000000..f0c8c239fd --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/recurring_order/RecurringOrdersOnlyTest.java @@ -0,0 +1,6 @@ + +package com.commercetools.api.models.recurring_order; + +public class RecurringOrdersOnlyTest { + +} diff --git a/references.txt b/references.txt index b6b6cd158c..79869c7df7 100644 --- a/references.txt +++ b/references.txt @@ -524,3 +524,4 @@ ce170ce6f860044008489ee1fb346e298e2d42db 8bfc95c41ffd0a75bc436246d73f337b54cff204 e921ea18a854a9c4b81c525fee76e8c545fd107d f634f1e67f3797c2a2bad4c702f13c580fd02177 +aa83bf0cb2747feefa757d96d5896ba52d05392e