From 467749702f13be28362c7c8b53b88594533d8cbf Mon Sep 17 00:00:00 2001 From: "ct-sdks[bot]" <153784748+ct-sdks[bot]@users.noreply.github.com> Date: Thu, 31 Jul 2025 12:52:35 +0000 Subject: [PATCH 1/2] build(codegen): updating SDK --- changes.md | 5 + .../main/resources/graphql/schema.graphqls | 15 ++ .../api/client/ByProjectKeyInventoryPost.java | 2 + .../ByProjectKeyInventoryPostString.java | 2 + .../CartChangeLineItemQuantityAction.java | 1 + .../CartChangeLineItemQuantityActionImpl.java | 1 + .../CartSetLineItemSupplyChannelAction.java | 1 + ...artSetLineItemSupplyChannelActionImpl.java | 1 + .../api/models/inventory/InventoryEntry.java | 34 ++++ .../inventory/InventoryEntryBuilder.java | 56 ++++++- .../models/inventory/InventoryEntryDraft.java | 34 ++++ .../inventory/InventoryEntryDraftBuilder.java | 58 ++++++- .../inventory/InventoryEntryDraftImpl.java | 40 +++++ .../models/inventory/InventoryEntryImpl.java | 40 +++++ ...nventoryEntrySetInventoryLimitsAction.java | 147 ++++++++++++++++++ ...yEntrySetInventoryLimitsActionBuilder.java | 110 +++++++++++++ ...toryEntrySetInventoryLimitsActionImpl.java | 117 ++++++++++++++ .../inventory/InventoryEntryUpdateAction.java | 8 + .../InventoryEntryUpdateActionBuilder.java | 4 + .../MyCartChangeLineItemQuantityAction.java | 1 + ...yCartChangeLineItemQuantityActionImpl.java | 1 + .../MyCartSetLineItemSupplyChannelAction.java | 1 + ...artSetLineItemSupplyChannelActionImpl.java | 1 + .../InventoryEntryDraftQueryBuilderDsl.java | 12 ++ .../InventoryEntryQueryBuilderDsl.java | 12 ++ ...tInventoryLimitsActionQueryBuilderDsl.java | 32 ++++ ...ntoryEntryUpdateActionQueryBuilderDsl.java | 8 + .../inventory/InventoryEntryDraftTest.java | 16 ++ ...toryEntrySetInventoryLimitsActionTest.java | 40 +++++ .../models/inventory/InventoryEntryTest.java | 16 ++ references.txt | 1 + 31 files changed, 811 insertions(+), 6 deletions(-) create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntrySetInventoryLimitsAction.java create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntrySetInventoryLimitsActionBuilder.java create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntrySetInventoryLimitsActionImpl.java create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/inventory/InventoryEntrySetInventoryLimitsActionQueryBuilderDsl.java create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/inventory/InventoryEntrySetInventoryLimitsActionTest.java diff --git a/changes.md b/changes.md index 39886a31212..ffb31530a86 100644 --- a/changes.md +++ b/changes.md @@ -3,6 +3,7 @@
Added Type(s) +- added type `InventoryEntrySetInventoryLimitsAction` - added type `RecurringOrderDeletedMessage` - added type `RecurringOrderExpiresAtSetMessage` - added type `RecurringOrderDeletedMessagePayload` @@ -32,6 +33,10 @@
Added Property(s) +- added property `minCartQuantity` to type `InventoryEntry` +- added property `maxCartQuantity` to type `InventoryEntry` +- added property `minCartQuantity` to type `InventoryEntryDraft` +- added property `maxCartQuantity` to type `InventoryEntryDraft` - added property `expiresAt` to type `RecurringOrderDraft`
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 66e640335e4..dc5b613a9ed 100644 --- a/commercetools/commercetools-graphql-api/src/main/resources/graphql/schema.graphqls +++ b/commercetools/commercetools-graphql-api/src/main/resources/graphql/schema.graphqls @@ -5233,6 +5233,8 @@ type InventoryEntry implements Versioned & ReferenceExpandable { supplyChannel: Channel expectedDelivery: DateTime supplyChannelRef: Reference + minCartQuantity: Long + maxCartQuantity: Long custom: CustomFieldsType id: String! version: Long! @@ -5262,6 +5264,8 @@ input InventoryEntryDraft { expectedDelivery: DateTime supplyChannel: ResourceIdentifierInput custom: CustomFieldsDraft + minCartQuantity: Long + maxCartQuantity: Long } type InventoryEntryQuantitySet implements MessagePayload { @@ -5286,11 +5290,13 @@ input InventoryEntryUpdateAction { addQuantity: AddInventoryEntryQuantity changeQuantity: ChangeInventoryEntryQuantity removeQuantity: RemoveInventoryEntryQuantity + setKey: SetInventoryKey setRestockableInDays: SetInventoryEntryRestockableInDays setExpectedDelivery: SetInventoryEntryExpectedDelivery setSupplyChannel: SetInventoryEntrySupplyChannel setCustomType: SetInventoryEntryCustomType setCustomField: SetInventoryEntryCustomField + setInventoryLimits: SetInventoryLimits } enum InventoryMode { @@ -12527,6 +12533,15 @@ input SetInventoryEntrySupplyChannel { supplyChannel: ResourceIdentifierInput } +input SetInventoryKey { + key: String +} + +input SetInventoryLimits { + minCartQuantity: Int + maxCartQuantity: Int +} + "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta" input SetLineItemRecurrenceInfo { lineItemId: String! diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyInventoryPost.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyInventoryPost.java index a6c52b6d598..b13a868a689 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyInventoryPost.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyInventoryPost.java @@ -20,6 +20,8 @@ import org.apache.commons.lang3.builder.HashCodeBuilder; /** + *

Creates an InventoryEntry in the Project.

+ *

If quantity limits are provided, existing Line Items that reference a Product Variant with an SKU that matches the Inventory Entry can be affected. For more information, see Quantity limits.

*

Produces the InventoryEntryCreated Message.

* *
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyInventoryPostString.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyInventoryPostString.java index b4757531ae0..1fb729730b2 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyInventoryPostString.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyInventoryPostString.java @@ -21,6 +21,8 @@ import org.apache.commons.lang3.builder.HashCodeBuilder; /** + *

Creates an InventoryEntry in the Project.

+ *

If quantity limits are provided, existing Line Items that reference a Product Variant with an SKU that matches the Inventory Entry can be affected. For more information, see Quantity limits.

*

Produces the InventoryEntryCreated Message.

* *
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartChangeLineItemQuantityAction.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartChangeLineItemQuantityAction.java index d213ef4e003..4c7b2411c41 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartChangeLineItemQuantityAction.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartChangeLineItemQuantityAction.java @@ -20,6 +20,7 @@ *

When multiple shipping addresses are set for a Line Item, use the Remove LineItem and Add LineItem update action to change the shipping details. Since it is not possible for the API to infer how the overall change in the Line Item quantity should be distributed over the sub-quantities, the shippingDetails field is kept in its current state to avoid data loss.

*

To change the Line Item quantity and shipping details together, use this update action in combination with the Set LineItem ShippingDetails update action in a single Cart update command.

*

The LineItem price is set as described in Line Item price selection.

+ *

This action is subject to InventoryEntry min/max restrictions when applicable. For more information, see Quantity limits.

* *
* Example to create an instance using the builder pattern diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartChangeLineItemQuantityActionImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartChangeLineItemQuantityActionImpl.java index 986c299ebd8..4f11676b35b 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartChangeLineItemQuantityActionImpl.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartChangeLineItemQuantityActionImpl.java @@ -20,6 +20,7 @@ *

When multiple shipping addresses are set for a Line Item, use the Remove LineItem and Add LineItem update action to change the shipping details. Since it is not possible for the API to infer how the overall change in the Line Item quantity should be distributed over the sub-quantities, the shippingDetails field is kept in its current state to avoid data loss.

*

To change the Line Item quantity and shipping details together, use this update action in combination with the Set LineItem ShippingDetails update action in a single Cart update command.

*

The LineItem price is set as described in Line Item price selection.

+ *

This action is subject to InventoryEntry min/max restrictions when applicable. For more information, see Quantity limits.

*/ @Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") public class CartChangeLineItemQuantityActionImpl implements CartChangeLineItemQuantityAction, ModelBase { diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartSetLineItemSupplyChannelAction.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartSetLineItemSupplyChannelAction.java index 92497d8d470..fbdbc23db13 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartSetLineItemSupplyChannelAction.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartSetLineItemSupplyChannelAction.java @@ -17,6 +17,7 @@ /** *

Performing this action does not reserve stock. Stock is only reserved at Order creation if the InventoryMode of the Cart is TrackOnly or ReserveOnOrder.

+ *

This action is subject to InventoryEntry min/max restrictions when applicable. For more information, see Quantity limits.

* *
* Example to create an instance using the builder pattern diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartSetLineItemSupplyChannelActionImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartSetLineItemSupplyChannelActionImpl.java index e03183e4aea..515d17e20df 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartSetLineItemSupplyChannelActionImpl.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartSetLineItemSupplyChannelActionImpl.java @@ -18,6 +18,7 @@ /** *

Performing this action does not reserve stock. Stock is only reserved at Order creation if the InventoryMode of the Cart is TrackOnly or ReserveOnOrder.

+ *

This action is subject to InventoryEntry min/max restrictions when applicable. For more information, see Quantity limits.

*/ @Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") public class CartSetLineItemSupplyChannelActionImpl implements CartSetLineItemSupplyChannelAction, ModelBase { diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntry.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntry.java index 15f2213c841..93acd0ffbc4 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntry.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntry.java @@ -136,6 +136,22 @@ public interface InventoryEntry @JsonProperty("availableQuantity") public Long getAvailableQuantity(); + /** + *

Minimum quantity that can be added to a Cart. See Quantity limits.

+ * @return minCartQuantity + */ + + @JsonProperty("minCartQuantity") + public Integer getMinCartQuantity(); + + /** + *

Maximum quantity that can be added to a Cart. See Quantity limits.

+ * @return maxCartQuantity + */ + + @JsonProperty("maxCartQuantity") + public Integer getMaxCartQuantity(); + /** *

How often the InventoryEntry is restocked (in days).

* @return restockableInDays @@ -237,6 +253,20 @@ public interface InventoryEntry public void setAvailableQuantity(final Long availableQuantity); + /** + *

Minimum quantity that can be added to a Cart. See Quantity limits.

+ * @param minCartQuantity value to be set + */ + + public void setMinCartQuantity(final Integer minCartQuantity); + + /** + *

Maximum quantity that can be added to a Cart. See Quantity limits.

+ * @param maxCartQuantity value to be set + */ + + public void setMaxCartQuantity(final Integer maxCartQuantity); + /** *

How often the InventoryEntry is restocked (in days).

* @param restockableInDays value to be set @@ -284,6 +314,8 @@ public static InventoryEntry of(final InventoryEntry template) { instance.setSupplyChannel(template.getSupplyChannel()); instance.setQuantityOnStock(template.getQuantityOnStock()); instance.setAvailableQuantity(template.getAvailableQuantity()); + instance.setMinCartQuantity(template.getMinCartQuantity()); + instance.setMaxCartQuantity(template.getMaxCartQuantity()); instance.setRestockableInDays(template.getRestockableInDays()); instance.setExpectedDelivery(template.getExpectedDelivery()); instance.setCustom(template.getCustom()); @@ -316,6 +348,8 @@ public static InventoryEntry deepCopy(@Nullable final InventoryEntry template) { com.commercetools.api.models.channel.ChannelReference.deepCopy(template.getSupplyChannel())); instance.setQuantityOnStock(template.getQuantityOnStock()); instance.setAvailableQuantity(template.getAvailableQuantity()); + instance.setMinCartQuantity(template.getMinCartQuantity()); + instance.setMaxCartQuantity(template.getMaxCartQuantity()); instance.setRestockableInDays(template.getRestockableInDays()); instance.setExpectedDelivery(template.getExpectedDelivery()); instance.setCustom(com.commercetools.api.models.type.CustomFields.deepCopy(template.getCustom())); diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntryBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntryBuilder.java index 0e4df64c2a8..4e0ec93be46 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntryBuilder.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntryBuilder.java @@ -56,6 +56,12 @@ public class InventoryEntryBuilder implements Builder { private Long availableQuantity; + @Nullable + private Integer minCartQuantity; + + @Nullable + private Integer maxCartQuantity; + @Nullable private Long restockableInDays; @@ -260,6 +266,28 @@ public InventoryEntryBuilder availableQuantity(final Long availableQuantity) { return this; } + /** + *

Minimum quantity that can be added to a Cart. See Quantity limits.

+ * @param minCartQuantity value to be set + * @return Builder + */ + + public InventoryEntryBuilder minCartQuantity(@Nullable final Integer minCartQuantity) { + this.minCartQuantity = minCartQuantity; + return this; + } + + /** + *

Maximum quantity that can be added to a Cart. See Quantity limits.

+ * @param maxCartQuantity value to be set + * @return Builder + */ + + public InventoryEntryBuilder maxCartQuantity(@Nullable final Integer maxCartQuantity) { + this.maxCartQuantity = maxCartQuantity; + return this; + } + /** *

How often the InventoryEntry is restocked (in days).

* @param restockableInDays value to be set @@ -420,6 +448,26 @@ public Long getAvailableQuantity() { return this.availableQuantity; } + /** + *

Minimum quantity that can be added to a Cart. See Quantity limits.

+ * @return minCartQuantity + */ + + @Nullable + public Integer getMinCartQuantity() { + return this.minCartQuantity; + } + + /** + *

Maximum quantity that can be added to a Cart. See Quantity limits.

+ * @return maxCartQuantity + */ + + @Nullable + public Integer getMaxCartQuantity() { + return this.maxCartQuantity; + } + /** *

How often the InventoryEntry is restocked (in days).

* @return restockableInDays @@ -463,7 +511,8 @@ public InventoryEntry build() { Objects.requireNonNull(quantityOnStock, InventoryEntry.class + ": quantityOnStock is missing"); Objects.requireNonNull(availableQuantity, InventoryEntry.class + ": availableQuantity is missing"); return new InventoryEntryImpl(id, version, createdAt, lastModifiedAt, lastModifiedBy, createdBy, key, sku, - supplyChannel, quantityOnStock, availableQuantity, restockableInDays, expectedDelivery, custom); + supplyChannel, quantityOnStock, availableQuantity, minCartQuantity, maxCartQuantity, restockableInDays, + expectedDelivery, custom); } /** @@ -472,7 +521,8 @@ public InventoryEntry build() { */ public InventoryEntry buildUnchecked() { return new InventoryEntryImpl(id, version, createdAt, lastModifiedAt, lastModifiedBy, createdBy, key, sku, - supplyChannel, quantityOnStock, availableQuantity, restockableInDays, expectedDelivery, custom); + supplyChannel, quantityOnStock, availableQuantity, minCartQuantity, maxCartQuantity, restockableInDays, + expectedDelivery, custom); } /** @@ -501,6 +551,8 @@ public static InventoryEntryBuilder of(final InventoryEntry template) { builder.supplyChannel = template.getSupplyChannel(); builder.quantityOnStock = template.getQuantityOnStock(); builder.availableQuantity = template.getAvailableQuantity(); + builder.minCartQuantity = template.getMinCartQuantity(); + builder.maxCartQuantity = template.getMaxCartQuantity(); builder.restockableInDays = template.getRestockableInDays(); builder.expectedDelivery = template.getExpectedDelivery(); builder.custom = template.getCustom(); diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntryDraft.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntryDraft.java index 646f3aa6760..1522ccecdd3 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntryDraft.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntryDraft.java @@ -70,6 +70,22 @@ public interface InventoryEntryDraft extends com.commercetools.api.models.Custom @JsonProperty("quantityOnStock") public Long getQuantityOnStock(); + /** + *

Minimum quantity that can be added to a Cart. See Quantity limits.

+ * @return minCartQuantity + */ + + @JsonProperty("minCartQuantity") + public Integer getMinCartQuantity(); + + /** + *

Maximum quantity that can be added to a Cart. See Quantity limits.

+ * @return maxCartQuantity + */ + + @JsonProperty("maxCartQuantity") + public Integer getMaxCartQuantity(); + /** *

How often the InventoryEntry is restocked (in days).

* @return restockableInDays @@ -123,6 +139,20 @@ public interface InventoryEntryDraft extends com.commercetools.api.models.Custom public void setQuantityOnStock(final Long quantityOnStock); + /** + *

Minimum quantity that can be added to a Cart. See Quantity limits.

+ * @param minCartQuantity value to be set + */ + + public void setMinCartQuantity(final Integer minCartQuantity); + + /** + *

Maximum quantity that can be added to a Cart. See Quantity limits.

+ * @param maxCartQuantity value to be set + */ + + public void setMaxCartQuantity(final Integer maxCartQuantity); + /** *

How often the InventoryEntry is restocked (in days).

* @param restockableInDays value to be set @@ -163,6 +193,8 @@ public static InventoryEntryDraft of(final InventoryEntryDraft template) { instance.setKey(template.getKey()); instance.setSupplyChannel(template.getSupplyChannel()); instance.setQuantityOnStock(template.getQuantityOnStock()); + instance.setMinCartQuantity(template.getMinCartQuantity()); + instance.setMaxCartQuantity(template.getMaxCartQuantity()); instance.setRestockableInDays(template.getRestockableInDays()); instance.setExpectedDelivery(template.getExpectedDelivery()); instance.setCustom(template.getCustom()); @@ -187,6 +219,8 @@ public static InventoryEntryDraft deepCopy(@Nullable final InventoryEntryDraft t instance.setSupplyChannel( com.commercetools.api.models.channel.ChannelResourceIdentifier.deepCopy(template.getSupplyChannel())); instance.setQuantityOnStock(template.getQuantityOnStock()); + instance.setMinCartQuantity(template.getMinCartQuantity()); + instance.setMaxCartQuantity(template.getMaxCartQuantity()); instance.setRestockableInDays(template.getRestockableInDays()); instance.setExpectedDelivery(template.getExpectedDelivery()); instance.setCustom(com.commercetools.api.models.type.CustomFieldsDraft.deepCopy(template.getCustom())); diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntryDraftBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntryDraftBuilder.java index 773bfb4c6ea..16449fff0b3 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntryDraftBuilder.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntryDraftBuilder.java @@ -35,6 +35,12 @@ public class InventoryEntryDraftBuilder implements Builder private Long quantityOnStock; + @Nullable + private Integer minCartQuantity; + + @Nullable + private Integer maxCartQuantity; + @Nullable private Long restockableInDays; @@ -115,6 +121,28 @@ public InventoryEntryDraftBuilder quantityOnStock(final Long quantityOnStock) { return this; } + /** + *

Minimum quantity that can be added to a Cart. See Quantity limits.

+ * @param minCartQuantity value to be set + * @return Builder + */ + + public InventoryEntryDraftBuilder minCartQuantity(@Nullable final Integer minCartQuantity) { + this.minCartQuantity = minCartQuantity; + return this; + } + + /** + *

Maximum quantity that can be added to a Cart. See Quantity limits.

+ * @param maxCartQuantity value to be set + * @return Builder + */ + + public InventoryEntryDraftBuilder maxCartQuantity(@Nullable final Integer maxCartQuantity) { + this.maxCartQuantity = maxCartQuantity; + return this; + } + /** *

How often the InventoryEntry is restocked (in days).

* @param restockableInDays value to be set @@ -212,6 +240,26 @@ public Long getQuantityOnStock() { return this.quantityOnStock; } + /** + *

Minimum quantity that can be added to a Cart. See Quantity limits.

+ * @return minCartQuantity + */ + + @Nullable + public Integer getMinCartQuantity() { + return this.minCartQuantity; + } + + /** + *

Maximum quantity that can be added to a Cart. See Quantity limits.

+ * @return maxCartQuantity + */ + + @Nullable + public Integer getMaxCartQuantity() { + return this.maxCartQuantity; + } + /** *

How often the InventoryEntry is restocked (in days).

* @return restockableInDays @@ -249,8 +297,8 @@ public com.commercetools.api.models.type.CustomFieldsDraft getCustom() { public InventoryEntryDraft build() { Objects.requireNonNull(sku, InventoryEntryDraft.class + ": sku is missing"); Objects.requireNonNull(quantityOnStock, InventoryEntryDraft.class + ": quantityOnStock is missing"); - return new InventoryEntryDraftImpl(sku, key, supplyChannel, quantityOnStock, restockableInDays, - expectedDelivery, custom); + return new InventoryEntryDraftImpl(sku, key, supplyChannel, quantityOnStock, minCartQuantity, maxCartQuantity, + restockableInDays, expectedDelivery, custom); } /** @@ -258,8 +306,8 @@ public InventoryEntryDraft build() { * @return InventoryEntryDraft */ public InventoryEntryDraft buildUnchecked() { - return new InventoryEntryDraftImpl(sku, key, supplyChannel, quantityOnStock, restockableInDays, - expectedDelivery, custom); + return new InventoryEntryDraftImpl(sku, key, supplyChannel, quantityOnStock, minCartQuantity, maxCartQuantity, + restockableInDays, expectedDelivery, custom); } /** @@ -281,6 +329,8 @@ public static InventoryEntryDraftBuilder of(final InventoryEntryDraft template) builder.key = template.getKey(); builder.supplyChannel = template.getSupplyChannel(); builder.quantityOnStock = template.getQuantityOnStock(); + builder.minCartQuantity = template.getMinCartQuantity(); + builder.maxCartQuantity = template.getMaxCartQuantity(); builder.restockableInDays = template.getRestockableInDays(); builder.expectedDelivery = template.getExpectedDelivery(); builder.custom = template.getCustom(); diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntryDraftImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntryDraftImpl.java index 38195e138b9..934d41457bf 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntryDraftImpl.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntryDraftImpl.java @@ -30,6 +30,10 @@ public class InventoryEntryDraftImpl implements InventoryEntryDraft, ModelBase { private Long quantityOnStock; + private Integer minCartQuantity; + + private Integer maxCartQuantity; + private Long restockableInDays; private java.time.ZonedDateTime expectedDelivery; @@ -43,6 +47,8 @@ public class InventoryEntryDraftImpl implements InventoryEntryDraft, ModelBase { InventoryEntryDraftImpl(@JsonProperty("sku") final String sku, @JsonProperty("key") final String key, @JsonProperty("supplyChannel") final com.commercetools.api.models.channel.ChannelResourceIdentifier supplyChannel, @JsonProperty("quantityOnStock") final Long quantityOnStock, + @JsonProperty("minCartQuantity") final Integer minCartQuantity, + @JsonProperty("maxCartQuantity") final Integer maxCartQuantity, @JsonProperty("restockableInDays") final Long restockableInDays, @JsonProperty("expectedDelivery") final java.time.ZonedDateTime expectedDelivery, @JsonProperty("custom") final com.commercetools.api.models.type.CustomFieldsDraft custom) { @@ -50,6 +56,8 @@ public class InventoryEntryDraftImpl implements InventoryEntryDraft, ModelBase { this.key = key; this.supplyChannel = supplyChannel; this.quantityOnStock = quantityOnStock; + this.minCartQuantity = minCartQuantity; + this.maxCartQuantity = maxCartQuantity; this.restockableInDays = restockableInDays; this.expectedDelivery = expectedDelivery; this.custom = custom; @@ -94,6 +102,22 @@ public Long getQuantityOnStock() { return this.quantityOnStock; } + /** + *

Minimum quantity that can be added to a Cart. See Quantity limits.

+ */ + + public Integer getMinCartQuantity() { + return this.minCartQuantity; + } + + /** + *

Maximum quantity that can be added to a Cart. See Quantity limits.

+ */ + + public Integer getMaxCartQuantity() { + return this.maxCartQuantity; + } + /** *

How often the InventoryEntry is restocked (in days).

*/ @@ -134,6 +158,14 @@ public void setQuantityOnStock(final Long quantityOnStock) { this.quantityOnStock = quantityOnStock; } + public void setMinCartQuantity(final Integer minCartQuantity) { + this.minCartQuantity = minCartQuantity; + } + + public void setMaxCartQuantity(final Integer maxCartQuantity) { + this.maxCartQuantity = maxCartQuantity; + } + public void setRestockableInDays(final Long restockableInDays) { this.restockableInDays = restockableInDays; } @@ -160,6 +192,8 @@ public boolean equals(Object o) { .append(key, that.key) .append(supplyChannel, that.supplyChannel) .append(quantityOnStock, that.quantityOnStock) + .append(minCartQuantity, that.minCartQuantity) + .append(maxCartQuantity, that.maxCartQuantity) .append(restockableInDays, that.restockableInDays) .append(expectedDelivery, that.expectedDelivery) .append(custom, that.custom) @@ -167,6 +201,8 @@ public boolean equals(Object o) { .append(key, that.key) .append(supplyChannel, that.supplyChannel) .append(quantityOnStock, that.quantityOnStock) + .append(minCartQuantity, that.minCartQuantity) + .append(maxCartQuantity, that.maxCartQuantity) .append(restockableInDays, that.restockableInDays) .append(expectedDelivery, that.expectedDelivery) .append(custom, that.custom) @@ -179,6 +215,8 @@ public int hashCode() { .append(key) .append(supplyChannel) .append(quantityOnStock) + .append(minCartQuantity) + .append(maxCartQuantity) .append(restockableInDays) .append(expectedDelivery) .append(custom) @@ -191,6 +229,8 @@ public String toString() { .append("key", key) .append("supplyChannel", supplyChannel) .append("quantityOnStock", quantityOnStock) + .append("minCartQuantity", minCartQuantity) + .append("maxCartQuantity", maxCartQuantity) .append("restockableInDays", restockableInDays) .append("expectedDelivery", expectedDelivery) .append("custom", custom) diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntryImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntryImpl.java index 65e90c7aa8b..930abb8d66e 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntryImpl.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntryImpl.java @@ -44,6 +44,10 @@ public class InventoryEntryImpl implements InventoryEntry, ModelBase { private Long availableQuantity; + private Integer minCartQuantity; + + private Integer maxCartQuantity; + private Long restockableInDays; private java.time.ZonedDateTime expectedDelivery; @@ -63,6 +67,8 @@ public class InventoryEntryImpl implements InventoryEntry, ModelBase { @JsonProperty("supplyChannel") final com.commercetools.api.models.channel.ChannelReference supplyChannel, @JsonProperty("quantityOnStock") final Long quantityOnStock, @JsonProperty("availableQuantity") final Long availableQuantity, + @JsonProperty("minCartQuantity") final Integer minCartQuantity, + @JsonProperty("maxCartQuantity") final Integer maxCartQuantity, @JsonProperty("restockableInDays") final Long restockableInDays, @JsonProperty("expectedDelivery") final java.time.ZonedDateTime expectedDelivery, @JsonProperty("custom") final com.commercetools.api.models.type.CustomFields custom) { @@ -77,6 +83,8 @@ public class InventoryEntryImpl implements InventoryEntry, ModelBase { this.supplyChannel = supplyChannel; this.quantityOnStock = quantityOnStock; this.availableQuantity = availableQuantity; + this.minCartQuantity = minCartQuantity; + this.maxCartQuantity = maxCartQuantity; this.restockableInDays = restockableInDays; this.expectedDelivery = expectedDelivery; this.custom = custom; @@ -176,6 +184,22 @@ public Long getAvailableQuantity() { return this.availableQuantity; } + /** + *

Minimum quantity that can be added to a Cart. See Quantity limits.

+ */ + + public Integer getMinCartQuantity() { + return this.minCartQuantity; + } + + /** + *

Maximum quantity that can be added to a Cart. See Quantity limits.

+ */ + + public Integer getMaxCartQuantity() { + return this.maxCartQuantity; + } + /** *

How often the InventoryEntry is restocked (in days).

*/ @@ -244,6 +268,14 @@ public void setAvailableQuantity(final Long availableQuantity) { this.availableQuantity = availableQuantity; } + public void setMinCartQuantity(final Integer minCartQuantity) { + this.minCartQuantity = minCartQuantity; + } + + public void setMaxCartQuantity(final Integer maxCartQuantity) { + this.maxCartQuantity = maxCartQuantity; + } + public void setRestockableInDays(final Long restockableInDays) { this.restockableInDays = restockableInDays; } @@ -277,6 +309,8 @@ public boolean equals(Object o) { .append(supplyChannel, that.supplyChannel) .append(quantityOnStock, that.quantityOnStock) .append(availableQuantity, that.availableQuantity) + .append(minCartQuantity, that.minCartQuantity) + .append(maxCartQuantity, that.maxCartQuantity) .append(restockableInDays, that.restockableInDays) .append(expectedDelivery, that.expectedDelivery) .append(custom, that.custom) @@ -291,6 +325,8 @@ public boolean equals(Object o) { .append(supplyChannel, that.supplyChannel) .append(quantityOnStock, that.quantityOnStock) .append(availableQuantity, that.availableQuantity) + .append(minCartQuantity, that.minCartQuantity) + .append(maxCartQuantity, that.maxCartQuantity) .append(restockableInDays, that.restockableInDays) .append(expectedDelivery, that.expectedDelivery) .append(custom, that.custom) @@ -310,6 +346,8 @@ public int hashCode() { .append(supplyChannel) .append(quantityOnStock) .append(availableQuantity) + .append(minCartQuantity) + .append(maxCartQuantity) .append(restockableInDays) .append(expectedDelivery) .append(custom) @@ -329,6 +367,8 @@ public String toString() { .append("supplyChannel", supplyChannel) .append("quantityOnStock", quantityOnStock) .append("availableQuantity", availableQuantity) + .append("minCartQuantity", minCartQuantity) + .append("maxCartQuantity", maxCartQuantity) .append("restockableInDays", restockableInDays) .append("expectedDelivery", expectedDelivery) .append("custom", custom) diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntrySetInventoryLimitsAction.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntrySetInventoryLimitsAction.java new file mode 100644 index 00000000000..a20c6931d9a --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntrySetInventoryLimitsAction.java @@ -0,0 +1,147 @@ + +package com.commercetools.api.models.inventory; + +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; + +/** + *

Sets the inventory limits for a specific InventoryEntry. This action allows you to define minimum and maximum quantities that can be added to a Cart. For more information, see Quantity limits.

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

+ *     InventoryEntrySetInventoryLimitsAction inventoryEntrySetInventoryLimitsAction = InventoryEntrySetInventoryLimitsAction.builder()
+ *             .build()
+ * 
+ *
+ */ +@io.vrap.rmf.base.client.utils.json.SubType("setInventoryLimits") +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +@JsonDeserialize(as = InventoryEntrySetInventoryLimitsActionImpl.class) +public interface InventoryEntrySetInventoryLimitsAction extends InventoryEntryUpdateAction { + + /** + * discriminator value for InventoryEntrySetInventoryLimitsAction + */ + String SET_INVENTORY_LIMITS = "setInventoryLimits"; + + /** + *

Sets the minimum quantity that can be added to a Cart. If the value is absent or null the inventory limit is removed.

+ * @return minCartQuantity + */ + + @JsonProperty("minCartQuantity") + public Long getMinCartQuantity(); + + /** + *

Sets the maximum quantity that can be added to a Cart. If the value is absent or null the inventory limit is removed.

+ * @return maxCartQuantity + */ + + @JsonProperty("maxCartQuantity") + public Long getMaxCartQuantity(); + + /** + *

Sets the minimum quantity that can be added to a Cart. If the value is absent or null the inventory limit is removed.

+ * @param minCartQuantity value to be set + */ + + public void setMinCartQuantity(final Long minCartQuantity); + + /** + *

Sets the maximum quantity that can be added to a Cart. If the value is absent or null the inventory limit is removed.

+ * @param maxCartQuantity value to be set + */ + + public void setMaxCartQuantity(final Long maxCartQuantity); + + /** + * factory method + * @return instance of InventoryEntrySetInventoryLimitsAction + */ + public static InventoryEntrySetInventoryLimitsAction of() { + return new InventoryEntrySetInventoryLimitsActionImpl(); + } + + /** + * factory method to create a shallow copy InventoryEntrySetInventoryLimitsAction + * @param template instance to be copied + * @return copy instance + */ + public static InventoryEntrySetInventoryLimitsAction of(final InventoryEntrySetInventoryLimitsAction template) { + InventoryEntrySetInventoryLimitsActionImpl instance = new InventoryEntrySetInventoryLimitsActionImpl(); + instance.setMinCartQuantity(template.getMinCartQuantity()); + instance.setMaxCartQuantity(template.getMaxCartQuantity()); + return instance; + } + + public InventoryEntrySetInventoryLimitsAction copyDeep(); + + /** + * factory method to create a deep copy of InventoryEntrySetInventoryLimitsAction + * @param template instance to be copied + * @return copy instance + */ + @Nullable + public static InventoryEntrySetInventoryLimitsAction deepCopy( + @Nullable final InventoryEntrySetInventoryLimitsAction template) { + if (template == null) { + return null; + } + InventoryEntrySetInventoryLimitsActionImpl instance = new InventoryEntrySetInventoryLimitsActionImpl(); + instance.setMinCartQuantity(template.getMinCartQuantity()); + instance.setMaxCartQuantity(template.getMaxCartQuantity()); + return instance; + } + + /** + * builder factory method for InventoryEntrySetInventoryLimitsAction + * @return builder + */ + public static InventoryEntrySetInventoryLimitsActionBuilder builder() { + return InventoryEntrySetInventoryLimitsActionBuilder.of(); + } + + /** + * create builder for InventoryEntrySetInventoryLimitsAction instance + * @param template instance with prefilled values for the builder + * @return builder + */ + public static InventoryEntrySetInventoryLimitsActionBuilder builder( + final InventoryEntrySetInventoryLimitsAction template) { + return InventoryEntrySetInventoryLimitsActionBuilder.of(template); + } + + /** + * accessor map function + * @param mapped type + * @param helper function to map the object + * @return mapped value + */ + default T withInventoryEntrySetInventoryLimitsAction( + 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/inventory/InventoryEntrySetInventoryLimitsActionBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntrySetInventoryLimitsActionBuilder.java new file mode 100644 index 00000000000..52a05a34c7a --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntrySetInventoryLimitsActionBuilder.java @@ -0,0 +1,110 @@ + +package com.commercetools.api.models.inventory; + +import java.util.*; + +import javax.annotation.Nullable; + +import io.vrap.rmf.base.client.Builder; +import io.vrap.rmf.base.client.utils.Generated; + +/** + * InventoryEntrySetInventoryLimitsActionBuilder + *
+ * Example to create an instance using the builder pattern + *
+ *

+ *     InventoryEntrySetInventoryLimitsAction inventoryEntrySetInventoryLimitsAction = InventoryEntrySetInventoryLimitsAction.builder()
+ *             .build()
+ * 
+ *
+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public class InventoryEntrySetInventoryLimitsActionBuilder implements Builder { + + @Nullable + private Long minCartQuantity; + + @Nullable + private Long maxCartQuantity; + + /** + *

Sets the minimum quantity that can be added to a Cart. If the value is absent or null the inventory limit is removed.

+ * @param minCartQuantity value to be set + * @return Builder + */ + + public InventoryEntrySetInventoryLimitsActionBuilder minCartQuantity(@Nullable final Long minCartQuantity) { + this.minCartQuantity = minCartQuantity; + return this; + } + + /** + *

Sets the maximum quantity that can be added to a Cart. If the value is absent or null the inventory limit is removed.

+ * @param maxCartQuantity value to be set + * @return Builder + */ + + public InventoryEntrySetInventoryLimitsActionBuilder maxCartQuantity(@Nullable final Long maxCartQuantity) { + this.maxCartQuantity = maxCartQuantity; + return this; + } + + /** + *

Sets the minimum quantity that can be added to a Cart. If the value is absent or null the inventory limit is removed.

+ * @return minCartQuantity + */ + + @Nullable + public Long getMinCartQuantity() { + return this.minCartQuantity; + } + + /** + *

Sets the maximum quantity that can be added to a Cart. If the value is absent or null the inventory limit is removed.

+ * @return maxCartQuantity + */ + + @Nullable + public Long getMaxCartQuantity() { + return this.maxCartQuantity; + } + + /** + * builds InventoryEntrySetInventoryLimitsAction with checking for non-null required values + * @return InventoryEntrySetInventoryLimitsAction + */ + public InventoryEntrySetInventoryLimitsAction build() { + return new InventoryEntrySetInventoryLimitsActionImpl(minCartQuantity, maxCartQuantity); + } + + /** + * builds InventoryEntrySetInventoryLimitsAction without checking for non-null required values + * @return InventoryEntrySetInventoryLimitsAction + */ + public InventoryEntrySetInventoryLimitsAction buildUnchecked() { + return new InventoryEntrySetInventoryLimitsActionImpl(minCartQuantity, maxCartQuantity); + } + + /** + * factory method for an instance of InventoryEntrySetInventoryLimitsActionBuilder + * @return builder + */ + public static InventoryEntrySetInventoryLimitsActionBuilder of() { + return new InventoryEntrySetInventoryLimitsActionBuilder(); + } + + /** + * create builder for InventoryEntrySetInventoryLimitsAction instance + * @param template instance with prefilled values for the builder + * @return builder + */ + public static InventoryEntrySetInventoryLimitsActionBuilder of( + final InventoryEntrySetInventoryLimitsAction template) { + InventoryEntrySetInventoryLimitsActionBuilder builder = new InventoryEntrySetInventoryLimitsActionBuilder(); + builder.minCartQuantity = template.getMinCartQuantity(); + builder.maxCartQuantity = template.getMaxCartQuantity(); + return builder; + } + +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntrySetInventoryLimitsActionImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntrySetInventoryLimitsActionImpl.java new file mode 100644 index 00000000000..a1446abe4c6 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntrySetInventoryLimitsActionImpl.java @@ -0,0 +1,117 @@ + +package com.commercetools.api.models.inventory; + +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 inventory limits for a specific InventoryEntry. This action allows you to define minimum and maximum quantities that can be added to a Cart. For more information, see Quantity limits.

+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public class InventoryEntrySetInventoryLimitsActionImpl implements InventoryEntrySetInventoryLimitsAction, ModelBase { + + private String action; + + private Long minCartQuantity; + + private Long maxCartQuantity; + + /** + * create instance with all properties + */ + @JsonCreator + InventoryEntrySetInventoryLimitsActionImpl(@JsonProperty("minCartQuantity") final Long minCartQuantity, + @JsonProperty("maxCartQuantity") final Long maxCartQuantity) { + this.minCartQuantity = minCartQuantity; + this.maxCartQuantity = maxCartQuantity; + this.action = SET_INVENTORY_LIMITS; + } + + /** + * create empty instance + */ + public InventoryEntrySetInventoryLimitsActionImpl() { + this.action = SET_INVENTORY_LIMITS; + } + + /** + * + */ + + public String getAction() { + return this.action; + } + + /** + *

Sets the minimum quantity that can be added to a Cart. If the value is absent or null the inventory limit is removed.

+ */ + + public Long getMinCartQuantity() { + return this.minCartQuantity; + } + + /** + *

Sets the maximum quantity that can be added to a Cart. If the value is absent or null the inventory limit is removed.

+ */ + + public Long getMaxCartQuantity() { + return this.maxCartQuantity; + } + + public void setMinCartQuantity(final Long minCartQuantity) { + this.minCartQuantity = minCartQuantity; + } + + public void setMaxCartQuantity(final Long maxCartQuantity) { + this.maxCartQuantity = maxCartQuantity; + } + + @Override + public boolean equals(Object o) { + if (this == o) + return true; + + if (o == null || getClass() != o.getClass()) + return false; + + InventoryEntrySetInventoryLimitsActionImpl that = (InventoryEntrySetInventoryLimitsActionImpl) o; + + return new EqualsBuilder().append(action, that.action) + .append(minCartQuantity, that.minCartQuantity) + .append(maxCartQuantity, that.maxCartQuantity) + .append(action, that.action) + .append(minCartQuantity, that.minCartQuantity) + .append(maxCartQuantity, that.maxCartQuantity) + .isEquals(); + } + + @Override + public int hashCode() { + return new HashCodeBuilder(17, 37).append(action).append(minCartQuantity).append(maxCartQuantity).toHashCode(); + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).append("action", action) + .append("minCartQuantity", minCartQuantity) + .append("maxCartQuantity", maxCartQuantity) + .build(); + } + + @Override + public InventoryEntrySetInventoryLimitsAction copyDeep() { + return InventoryEntrySetInventoryLimitsAction.deepCopy(this); + } +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntryUpdateAction.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntryUpdateAction.java index f1f3c2677c4..f20bc2f996e 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntryUpdateAction.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntryUpdateAction.java @@ -109,6 +109,14 @@ public static com.commercetools.api.models.inventory.InventoryEntrySetExpectedDe return com.commercetools.api.models.inventory.InventoryEntrySetExpectedDeliveryActionBuilder.of(); } + /** + * builder for setInventoryLimits subtype + * @return builder + */ + public static com.commercetools.api.models.inventory.InventoryEntrySetInventoryLimitsActionBuilder setInventoryLimitsBuilder() { + return com.commercetools.api.models.inventory.InventoryEntrySetInventoryLimitsActionBuilder.of(); + } + /** * builder for setKey subtype * @return builder diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntryUpdateActionBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntryUpdateActionBuilder.java index 7df71ae581a..0d484d2bdb4 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntryUpdateActionBuilder.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/inventory/InventoryEntryUpdateActionBuilder.java @@ -35,6 +35,10 @@ public com.commercetools.api.models.inventory.InventoryEntrySetExpectedDeliveryA return com.commercetools.api.models.inventory.InventoryEntrySetExpectedDeliveryActionBuilder.of(); } + public com.commercetools.api.models.inventory.InventoryEntrySetInventoryLimitsActionBuilder setInventoryLimitsBuilder() { + return com.commercetools.api.models.inventory.InventoryEntrySetInventoryLimitsActionBuilder.of(); + } + public com.commercetools.api.models.inventory.InventoryEntrySetKeyActionBuilder setKeyBuilder() { return com.commercetools.api.models.inventory.InventoryEntrySetKeyActionBuilder.of(); } diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/me/MyCartChangeLineItemQuantityAction.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/me/MyCartChangeLineItemQuantityAction.java index 40a58fb1b18..043343f1396 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/me/MyCartChangeLineItemQuantityAction.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/me/MyCartChangeLineItemQuantityAction.java @@ -18,6 +18,7 @@ *

When multiple shipping addresses are set for a Line Item, use the Remove LineItem and Add LineItem update action to change the shipping details. Since it is not possible for the API to infer how the overall change in the Line Item quantity should be distributed over the sub-quantities, the shippingDetails field is kept in its current state to avoid data loss.

*

To change the Line Item quantity and shipping details together, use this update action in combination with the Set LineItem ShippingDetails update action in a single Cart update command.

*

When the action applies to LineItems with ExternalTotal LineItemPriceMode, it will be changed to ExternalPrice and the existing externalPrice value, i.e. LineItem.price, will be retained. The LineItem total will be calculated by the system instead, so that the externalTotalPrice will be dropped.

+ *

This action is subject to InventoryEntry min/max restrictions when applicable. For more information, see Quantity limits.

* *
* Example to create an instance using the builder pattern diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/me/MyCartChangeLineItemQuantityActionImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/me/MyCartChangeLineItemQuantityActionImpl.java index d1d05f542d9..b7061dc3594 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/me/MyCartChangeLineItemQuantityActionImpl.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/me/MyCartChangeLineItemQuantityActionImpl.java @@ -20,6 +20,7 @@ *

When multiple shipping addresses are set for a Line Item, use the Remove LineItem and Add LineItem update action to change the shipping details. Since it is not possible for the API to infer how the overall change in the Line Item quantity should be distributed over the sub-quantities, the shippingDetails field is kept in its current state to avoid data loss.

*

To change the Line Item quantity and shipping details together, use this update action in combination with the Set LineItem ShippingDetails update action in a single Cart update command.

*

When the action applies to LineItems with ExternalTotal LineItemPriceMode, it will be changed to ExternalPrice and the existing externalPrice value, i.e. LineItem.price, will be retained. The LineItem total will be calculated by the system instead, so that the externalTotalPrice will be dropped.

+ *

This action is subject to InventoryEntry min/max restrictions when applicable. For more information, see Quantity limits.

*/ @Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") public class MyCartChangeLineItemQuantityActionImpl implements MyCartChangeLineItemQuantityAction, ModelBase { diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/me/MyCartSetLineItemSupplyChannelAction.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/me/MyCartSetLineItemSupplyChannelAction.java index 5cdea160be7..1dd9f122366 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/me/MyCartSetLineItemSupplyChannelAction.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/me/MyCartSetLineItemSupplyChannelAction.java @@ -17,6 +17,7 @@ /** *

Performing this action does not reserve stock. Stock is only reserved at Order creation if the InventoryMode of the Cart is TrackOnly or ReserveOnOrder.

+ *

This action is subject to InventoryEntry min/max restrictions when applicable. For more information, see Quantity limits.

* *
* Example to create an instance using the builder pattern diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/me/MyCartSetLineItemSupplyChannelActionImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/me/MyCartSetLineItemSupplyChannelActionImpl.java index bf7f1fab812..f16cb73f961 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/me/MyCartSetLineItemSupplyChannelActionImpl.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/me/MyCartSetLineItemSupplyChannelActionImpl.java @@ -18,6 +18,7 @@ /** *

Performing this action does not reserve stock. Stock is only reserved at Order creation if the InventoryMode of the Cart is TrackOnly or ReserveOnOrder.

+ *

This action is subject to InventoryEntry min/max restrictions when applicable. For more information, see Quantity limits.

*/ @Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") public class MyCartSetLineItemSupplyChannelActionImpl implements MyCartSetLineItemSupplyChannelAction, ModelBase { diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/inventory/InventoryEntryDraftQueryBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/inventory/InventoryEntryDraftQueryBuilderDsl.java index a86b2635ffd..d5528c114a8 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/inventory/InventoryEntryDraftQueryBuilderDsl.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/inventory/InventoryEntryDraftQueryBuilderDsl.java @@ -39,6 +39,18 @@ public LongComparisonPredicateBuilder quanti p -> new CombinationQueryPredicate<>(p, InventoryEntryDraftQueryBuilderDsl::of)); } + public LongComparisonPredicateBuilder minCartQuantity() { + return new LongComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("minCartQuantity")), + p -> new CombinationQueryPredicate<>(p, InventoryEntryDraftQueryBuilderDsl::of)); + } + + public LongComparisonPredicateBuilder maxCartQuantity() { + return new LongComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("maxCartQuantity")), + p -> new CombinationQueryPredicate<>(p, InventoryEntryDraftQueryBuilderDsl::of)); + } + public LongComparisonPredicateBuilder restockableInDays() { return new LongComparisonPredicateBuilder<>( BinaryQueryPredicate.of().left(new ConstantQueryPredicate("restockableInDays")), diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/inventory/InventoryEntryQueryBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/inventory/InventoryEntryQueryBuilderDsl.java index af99d60530c..807e46bcbe0 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/inventory/InventoryEntryQueryBuilderDsl.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/inventory/InventoryEntryQueryBuilderDsl.java @@ -84,6 +84,18 @@ public LongComparisonPredicateBuilder availableQu p -> new CombinationQueryPredicate<>(p, InventoryEntryQueryBuilderDsl::of)); } + public LongComparisonPredicateBuilder minCartQuantity() { + return new LongComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("minCartQuantity")), + p -> new CombinationQueryPredicate<>(p, InventoryEntryQueryBuilderDsl::of)); + } + + public LongComparisonPredicateBuilder maxCartQuantity() { + return new LongComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("maxCartQuantity")), + p -> new CombinationQueryPredicate<>(p, InventoryEntryQueryBuilderDsl::of)); + } + public LongComparisonPredicateBuilder restockableInDays() { return new LongComparisonPredicateBuilder<>( BinaryQueryPredicate.of().left(new ConstantQueryPredicate("restockableInDays")), diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/inventory/InventoryEntrySetInventoryLimitsActionQueryBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/inventory/InventoryEntrySetInventoryLimitsActionQueryBuilderDsl.java new file mode 100644 index 00000000000..fcfd2e0dc9e --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/inventory/InventoryEntrySetInventoryLimitsActionQueryBuilderDsl.java @@ -0,0 +1,32 @@ + +package com.commercetools.api.predicates.query.inventory; + +import com.commercetools.api.predicates.query.*; + +public class InventoryEntrySetInventoryLimitsActionQueryBuilderDsl { + public InventoryEntrySetInventoryLimitsActionQueryBuilderDsl() { + } + + public static InventoryEntrySetInventoryLimitsActionQueryBuilderDsl of() { + return new InventoryEntrySetInventoryLimitsActionQueryBuilderDsl(); + } + + public StringComparisonPredicateBuilder action() { + return new StringComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("action")), + p -> new CombinationQueryPredicate<>(p, InventoryEntrySetInventoryLimitsActionQueryBuilderDsl::of)); + } + + public LongComparisonPredicateBuilder minCartQuantity() { + return new LongComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("minCartQuantity")), + p -> new CombinationQueryPredicate<>(p, InventoryEntrySetInventoryLimitsActionQueryBuilderDsl::of)); + } + + public LongComparisonPredicateBuilder maxCartQuantity() { + return new LongComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("maxCartQuantity")), + p -> new CombinationQueryPredicate<>(p, InventoryEntrySetInventoryLimitsActionQueryBuilderDsl::of)); + } + +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/inventory/InventoryEntryUpdateActionQueryBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/inventory/InventoryEntryUpdateActionQueryBuilderDsl.java index 747081c4c21..6f50b61159a 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/inventory/InventoryEntryUpdateActionQueryBuilderDsl.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/inventory/InventoryEntryUpdateActionQueryBuilderDsl.java @@ -64,6 +64,14 @@ public CombinationQueryPredicate asSe InventoryEntryUpdateActionQueryBuilderDsl::of); } + public CombinationQueryPredicate asSetInventoryLimits( + Function> fn) { + return new CombinationQueryPredicate<>(fn.apply( + com.commercetools.api.predicates.query.inventory.InventoryEntrySetInventoryLimitsActionQueryBuilderDsl + .of()), + InventoryEntryUpdateActionQueryBuilderDsl::of); + } + public CombinationQueryPredicate asSetKey( Function> fn) { return new CombinationQueryPredicate<>( diff --git a/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/inventory/InventoryEntryDraftTest.java b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/inventory/InventoryEntryDraftTest.java index aadcd67dc17..356f1f09301 100644 --- a/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/inventory/InventoryEntryDraftTest.java +++ b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/inventory/InventoryEntryDraftTest.java @@ -23,6 +23,8 @@ public static Object[][] objectBuilder() { new Object[] { "supplyChannel", InventoryEntryDraft.builder() .supplyChannel(new com.commercetools.api.models.channel.ChannelResourceIdentifierImpl()) }, new Object[] { "quantityOnStock", InventoryEntryDraft.builder().quantityOnStock(2L) }, + new Object[] { "minCartQuantity", InventoryEntryDraft.builder().minCartQuantity(6) }, + new Object[] { "maxCartQuantity", InventoryEntryDraft.builder().maxCartQuantity(4) }, new Object[] { "restockableInDays", InventoryEntryDraft.builder().restockableInDays(4L) }, new Object[] { "expectedDelivery", InventoryEntryDraft.builder().expectedDelivery(ZonedDateTime.parse("2023-06-01T12:00Z")) }, @@ -59,6 +61,20 @@ public void quantityOnStock() { Assertions.assertThat(value.getQuantityOnStock()).isEqualTo(2L); } + @Test + public void minCartQuantity() { + InventoryEntryDraft value = InventoryEntryDraft.of(); + value.setMinCartQuantity(6); + Assertions.assertThat(value.getMinCartQuantity()).isEqualTo(6); + } + + @Test + public void maxCartQuantity() { + InventoryEntryDraft value = InventoryEntryDraft.of(); + value.setMaxCartQuantity(4); + Assertions.assertThat(value.getMaxCartQuantity()).isEqualTo(4); + } + @Test public void restockableInDays() { InventoryEntryDraft value = InventoryEntryDraft.of(); diff --git a/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/inventory/InventoryEntrySetInventoryLimitsActionTest.java b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/inventory/InventoryEntrySetInventoryLimitsActionTest.java new file mode 100644 index 00000000000..0f71f1fe7ac --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/inventory/InventoryEntrySetInventoryLimitsActionTest.java @@ -0,0 +1,40 @@ + +package com.commercetools.api.models.inventory; + +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 InventoryEntrySetInventoryLimitsActionTest { + + @ParameterizedTest(name = "#{index} with {0}") + @MethodSource("objectBuilder") + public void buildUnchecked(String name, InventoryEntrySetInventoryLimitsActionBuilder builder) { + InventoryEntrySetInventoryLimitsAction inventoryEntrySetInventoryLimitsAction = builder.buildUnchecked(); + Assertions.assertThat(inventoryEntrySetInventoryLimitsAction) + .isInstanceOf(InventoryEntrySetInventoryLimitsAction.class); + } + + public static Object[][] objectBuilder() { + return new Object[][] { + new Object[] { "minCartQuantity", + InventoryEntrySetInventoryLimitsAction.builder().minCartQuantity(6L) }, + new Object[] { "maxCartQuantity", + InventoryEntrySetInventoryLimitsAction.builder().maxCartQuantity(4L) } }; + } + + @Test + public void minCartQuantity() { + InventoryEntrySetInventoryLimitsAction value = InventoryEntrySetInventoryLimitsAction.of(); + value.setMinCartQuantity(6L); + Assertions.assertThat(value.getMinCartQuantity()).isEqualTo(6L); + } + + @Test + public void maxCartQuantity() { + InventoryEntrySetInventoryLimitsAction value = InventoryEntrySetInventoryLimitsAction.of(); + value.setMaxCartQuantity(4L); + Assertions.assertThat(value.getMaxCartQuantity()).isEqualTo(4L); + } +} diff --git a/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/inventory/InventoryEntryTest.java b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/inventory/InventoryEntryTest.java index 2b4be65c47d..ec0a1323891 100644 --- a/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/inventory/InventoryEntryTest.java +++ b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/inventory/InventoryEntryTest.java @@ -36,6 +36,8 @@ public static Object[][] objectBuilder() { .supplyChannel(new com.commercetools.api.models.channel.ChannelReferenceImpl()) }, new Object[] { "quantityOnStock", InventoryEntry.builder().quantityOnStock(2L) }, new Object[] { "availableQuantity", InventoryEntry.builder().availableQuantity(3L) }, + new Object[] { "minCartQuantity", InventoryEntry.builder().minCartQuantity(6) }, + new Object[] { "maxCartQuantity", InventoryEntry.builder().maxCartQuantity(4) }, new Object[] { "restockableInDays", InventoryEntry.builder().restockableInDays(4L) }, new Object[] { "expectedDelivery", InventoryEntry.builder().expectedDelivery(ZonedDateTime.parse("2023-06-01T12:00Z")) }, @@ -122,6 +124,20 @@ public void availableQuantity() { Assertions.assertThat(value.getAvailableQuantity()).isEqualTo(3L); } + @Test + public void minCartQuantity() { + InventoryEntry value = InventoryEntry.of(); + value.setMinCartQuantity(6); + Assertions.assertThat(value.getMinCartQuantity()).isEqualTo(6); + } + + @Test + public void maxCartQuantity() { + InventoryEntry value = InventoryEntry.of(); + value.setMaxCartQuantity(4); + Assertions.assertThat(value.getMaxCartQuantity()).isEqualTo(4); + } + @Test public void restockableInDays() { InventoryEntry value = InventoryEntry.of(); diff --git a/references.txt b/references.txt index 42a377445d8..63ba074fd82 100644 --- a/references.txt +++ b/references.txt @@ -449,3 +449,4 @@ c47b5eda641591a8ffe2eb071826f157e2150771 315719fe14a0aa4f14761fe5e768ad59b1a8a3e4 09f7ffec9d7cad1549201cafbf8da0170de93a9a ae6bd28bc66a9ad876c323a54026e34e4f26c475 +ebe8dbf7a0e9728994b4b2430d0eb4a6bfbd90e6 From d099c5e6eafa1c2d84201a6df0935d123e9d6f7a Mon Sep 17 00:00:00 2001 From: "ct-sdks[bot]" <153784748+ct-sdks[bot]@users.noreply.github.com> Date: Thu, 31 Jul 2025 13:12:42 +0000 Subject: [PATCH 2/2] build(codegen): updating SDK --- .../importapi/models/customers/CustomerImport.java | 4 ++-- .../importapi/models/customers/CustomerImportBuilder.java | 4 ++-- .../importapi/models/customers/CustomerImportImpl.java | 2 +- references.txt | 1 + 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/commercetools/commercetools-sdk-java-importapi/src/main/java-generated/com/commercetools/importapi/models/customers/CustomerImport.java b/commercetools/commercetools-sdk-java-importapi/src/main/java-generated/com/commercetools/importapi/models/customers/CustomerImport.java index 8da3ca4bea6..9ed3d7083c5 100644 --- a/commercetools/commercetools-sdk-java-importapi/src/main/java-generated/com/commercetools/importapi/models/customers/CustomerImport.java +++ b/commercetools/commercetools-sdk-java-importapi/src/main/java-generated/com/commercetools/importapi/models/customers/CustomerImport.java @@ -64,7 +64,7 @@ public interface CustomerImport extends ImportResource { public String getEmail(); /** - *

Maps to Customer.password. Required when authenticationMode is set to Password.

+ *

Maps to Customer.password. Required when authenticationMode is set to Password. This field is only used when creating new Customers, and is ignored when updating Customers. However, due to the Import API's upsert behavior, a non-empty value must still be provided when updating Customers.

* @return password */ @@ -256,7 +256,7 @@ public interface CustomerImport extends ImportResource { public void setEmail(final String email); /** - *

Maps to Customer.password. Required when authenticationMode is set to Password.

+ *

Maps to Customer.password. Required when authenticationMode is set to Password. This field is only used when creating new Customers, and is ignored when updating Customers. However, due to the Import API's upsert behavior, a non-empty value must still be provided when updating Customers.

* @param password value to be set */ diff --git a/commercetools/commercetools-sdk-java-importapi/src/main/java-generated/com/commercetools/importapi/models/customers/CustomerImportBuilder.java b/commercetools/commercetools-sdk-java-importapi/src/main/java-generated/com/commercetools/importapi/models/customers/CustomerImportBuilder.java index 5ad5c066205..78ba8c115cb 100644 --- a/commercetools/commercetools-sdk-java-importapi/src/main/java-generated/com/commercetools/importapi/models/customers/CustomerImportBuilder.java +++ b/commercetools/commercetools-sdk-java-importapi/src/main/java-generated/com/commercetools/importapi/models/customers/CustomerImportBuilder.java @@ -129,7 +129,7 @@ public CustomerImportBuilder email(final String email) { } /** - *

Maps to Customer.password. Required when authenticationMode is set to Password.

+ *

Maps to Customer.password. Required when authenticationMode is set to Password. This field is only used when creating new Customers, and is ignored when updating Customers. However, due to the Import API's upsert behavior, a non-empty value must still be provided when updating Customers.

* @param password value to be set * @return Builder */ @@ -652,7 +652,7 @@ public String getEmail() { } /** - *

Maps to Customer.password. Required when authenticationMode is set to Password.

+ *

Maps to Customer.password. Required when authenticationMode is set to Password. This field is only used when creating new Customers, and is ignored when updating Customers. However, due to the Import API's upsert behavior, a non-empty value must still be provided when updating Customers.

* @return password */ diff --git a/commercetools/commercetools-sdk-java-importapi/src/main/java-generated/com/commercetools/importapi/models/customers/CustomerImportImpl.java b/commercetools/commercetools-sdk-java-importapi/src/main/java-generated/com/commercetools/importapi/models/customers/CustomerImportImpl.java index 2843f0d0112..ab0f6f48e1c 100644 --- a/commercetools/commercetools-sdk-java-importapi/src/main/java-generated/com/commercetools/importapi/models/customers/CustomerImportImpl.java +++ b/commercetools/commercetools-sdk-java-importapi/src/main/java-generated/com/commercetools/importapi/models/customers/CustomerImportImpl.java @@ -150,7 +150,7 @@ public String getEmail() { } /** - *

Maps to Customer.password. Required when authenticationMode is set to Password.

+ *

Maps to Customer.password. Required when authenticationMode is set to Password. This field is only used when creating new Customers, and is ignored when updating Customers. However, due to the Import API's upsert behavior, a non-empty value must still be provided when updating Customers.

*/ public String getPassword() { diff --git a/references.txt b/references.txt index 63ba074fd82..45a68eef7d8 100644 --- a/references.txt +++ b/references.txt @@ -450,3 +450,4 @@ c47b5eda641591a8ffe2eb071826f157e2150771 09f7ffec9d7cad1549201cafbf8da0170de93a9a ae6bd28bc66a9ad876c323a54026e34e4f26c475 ebe8dbf7a0e9728994b4b2430d0eb4a6bfbd90e6 +ae7849e0f3326685f81d35bd47f2a23af9aa0249