diff --git a/changes.md b/changes.md
index 826d309b15..d7144499e1 100644
--- a/changes.md
+++ b/changes.md
@@ -3,7 +3,10 @@
Added Type(s)
+- added type `CartLock`
+- added type `CartLockCartAction`
- added type `CartSetPurchaseOrderNumberAction`
+- added type `CartUnlockCartAction`
- added type `CartPurchaseOrderNumberSetMessage`
- added type `CartPurchaseOrderNumberSetMessagePayload`
@@ -12,6 +15,7 @@
Added Property(s)
+- added property `lock` to type `Cart`
- added property `purchaseOrderNumber` to type `Cart`
- added property `purchaseOrderNumber` to type `CartDraft`
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 d795f20468..c530a8bc32 100644
--- a/commercetools/commercetools-graphql-api/src/main/resources/graphql/schema.graphqls
+++ b/commercetools/commercetools-graphql-api/src/main/resources/graphql/schema.graphqls
@@ -1836,6 +1836,7 @@ type Cart implements Versioned & ReferenceExpandable {
discountTypeCombination: DiscountTypeCombination
cartState: CartState!
key: String
+ lock: CartLock
custom: CustomFieldsType
deleteDaysAfterLastModification: Int
totalLineItemQuantity: Long
@@ -2114,6 +2115,12 @@ type CartLimitsProjection {
total: CartLimitWithCurrent!
}
+"Prevents edits on a Cart unless the caller has the `manage_locked_carts` OAuth scope."
+type CartLock {
+ createdAt: DateTime!
+ clientId: String!
+}
+
enum CartMergeMode {
"""
`LineItem`s of the anonymous cart will be copied to the customer’s active cart that has been modified most recently.
@@ -2253,6 +2260,8 @@ input CartUpdateAction {
updateItemShippingAddress: UpdateCartItemShippingAddress
freezeCart: FreezeCart
unfreezeCart: UnfreezeCart
+ lockCart: LockCart
+ unlockCart: UnlockCart
applyDeltaToLineItemShippingDetailsTargets: ApplyCartDeltaToLineItemShippingDetailsTargets
applyDeltaToCustomLineItemShippingDetailsTargets: ApplyCartDeltaToCustomLineItemShippingDetailsTargets
addLineItem: AddCartLineItem
@@ -5849,6 +5858,10 @@ type Location {
state: String
}
+input LockCart {
+ dummy: String
+}
+
"The `Long` scalar type represents non-fractional signed whole numeric values. Long can represent values between -(2^63) and 2^63 - 1."
scalar Long
@@ -16796,6 +16809,10 @@ input UnfreezeCart {
dummy: String
}
+input UnlockCart {
+ dummy: String
+}
+
input UnpublishProduct {
dummy: String
}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/Cart.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/Cart.java
index 550d183b38..e1abcfdf62 100644
--- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/Cart.java
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/Cart.java
@@ -407,6 +407,14 @@ public interface Cart extends BaseResource, CartMixin, com.commercetools.api.mod
@JsonProperty("discountTypeCombination")
public DiscountTypeCombination getDiscountTypeCombination();
+ /**
+ *
Indicates whether the Cart has been locked, preventing edits.
+ * @return lock
+ */
+ @Valid
+ @JsonProperty("lock")
+ public CartLock getLock();
+
/**
* Number of days after the last modification before a Cart is deleted. Configured in Project settings.
* @return deleteDaysAfterLastModification
@@ -805,6 +813,13 @@ public interface Cart extends BaseResource, CartMixin, com.commercetools.api.mod
public void setDiscountTypeCombination(final DiscountTypeCombination discountTypeCombination);
+ /**
+ * Indicates whether the Cart has been locked, preventing edits.
+ * @param lock value to be set
+ */
+
+ public void setLock(final CartLock lock);
+
/**
* Number of days after the last modification before a Cart is deleted. Configured in Project settings.
* @param deleteDaysAfterLastModification value to be set
@@ -905,6 +920,7 @@ public static Cart of(final Cart template) {
instance.setOrigin(template.getOrigin());
instance.setCustom(template.getCustom());
instance.setDiscountTypeCombination(template.getDiscountTypeCombination());
+ instance.setLock(template.getLock());
instance.setDeleteDaysAfterLastModification(template.getDeleteDaysAfterLastModification());
instance.setPurchaseOrderNumber(template.getPurchaseOrderNumber());
instance.setLastModifiedBy(template.getLastModifiedBy());
@@ -1004,6 +1020,7 @@ public static Cart deepCopy(@Nullable final Cart template) {
instance.setCustom(com.commercetools.api.models.type.CustomFields.deepCopy(template.getCustom()));
instance.setDiscountTypeCombination(
com.commercetools.api.models.cart.DiscountTypeCombination.deepCopy(template.getDiscountTypeCombination()));
+ instance.setLock(com.commercetools.api.models.cart.CartLock.deepCopy(template.getLock()));
instance.setDeleteDaysAfterLastModification(template.getDeleteDaysAfterLastModification());
instance.setPurchaseOrderNumber(template.getPurchaseOrderNumber());
instance.setLastModifiedBy(
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartBuilder.java
index a3322d3d9f..ea89fbec31 100644
--- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartBuilder.java
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartBuilder.java
@@ -149,6 +149,9 @@ public class CartBuilder implements Builder {
@Nullable
private com.commercetools.api.models.cart.DiscountTypeCombination discountTypeCombination;
+ @Nullable
+ private com.commercetools.api.models.cart.CartLock lock;
+
@Nullable
private Integer deleteDaysAfterLastModification;
@@ -1549,6 +1552,41 @@ public CartBuilder discountTypeCombination(
return this;
}
+ /**
+ * Indicates whether the Cart has been locked, preventing edits.
+ * @param builder function to build the lock value
+ * @return Builder
+ */
+
+ public CartBuilder lock(
+ Function builder) {
+ this.lock = builder.apply(com.commercetools.api.models.cart.CartLockBuilder.of()).build();
+ return this;
+ }
+
+ /**
+ * Indicates whether the Cart has been locked, preventing edits.
+ * @param builder function to build the lock value
+ * @return Builder
+ */
+
+ public CartBuilder withLock(
+ Function builder) {
+ this.lock = builder.apply(com.commercetools.api.models.cart.CartLockBuilder.of());
+ return this;
+ }
+
+ /**
+ * Indicates whether the Cart has been locked, preventing edits.
+ * @param lock value to be set
+ * @return Builder
+ */
+
+ public CartBuilder lock(@Nullable final com.commercetools.api.models.cart.CartLock lock) {
+ this.lock = lock;
+ return this;
+ }
+
/**
* Number of days after the last modification before a Cart is deleted. Configured in Project settings.
* @param deleteDaysAfterLastModification value to be set
@@ -2055,6 +2093,16 @@ public com.commercetools.api.models.cart.DiscountTypeCombination getDiscountType
return this.discountTypeCombination;
}
+ /**
+ * Indicates whether the Cart has been locked, preventing edits.
+ * @return lock
+ */
+
+ @Nullable
+ public com.commercetools.api.models.cart.CartLock getLock() {
+ return this.lock;
+ }
+
/**
* Number of days after the last modification before a Cart is deleted. Configured in Project settings.
* @return deleteDaysAfterLastModification
@@ -2126,7 +2174,7 @@ public Cart build() {
taxedShippingPrice, discountOnTotalPrice, taxMode, priceRoundingMode, taxRoundingMode, taxCalculationMode,
inventoryMode, cartState, billingAddress, shippingAddress, shippingMode, shippingKey, shippingInfo,
shippingRateInput, shippingCustomFields, shipping, itemShippingAddresses, discountCodes, directDiscounts,
- refusedGifts, paymentInfo, country, locale, origin, custom, discountTypeCombination,
+ refusedGifts, paymentInfo, country, locale, origin, custom, discountTypeCombination, lock,
deleteDaysAfterLastModification, purchaseOrderNumber, lastModifiedBy, createdBy);
}
@@ -2140,7 +2188,7 @@ public Cart buildUnchecked() {
taxedShippingPrice, discountOnTotalPrice, taxMode, priceRoundingMode, taxRoundingMode, taxCalculationMode,
inventoryMode, cartState, billingAddress, shippingAddress, shippingMode, shippingKey, shippingInfo,
shippingRateInput, shippingCustomFields, shipping, itemShippingAddresses, discountCodes, directDiscounts,
- refusedGifts, paymentInfo, country, locale, origin, custom, discountTypeCombination,
+ refusedGifts, paymentInfo, country, locale, origin, custom, discountTypeCombination, lock,
deleteDaysAfterLastModification, purchaseOrderNumber, lastModifiedBy, createdBy);
}
@@ -2201,6 +2249,7 @@ public static CartBuilder of(final Cart template) {
builder.origin = template.getOrigin();
builder.custom = template.getCustom();
builder.discountTypeCombination = template.getDiscountTypeCombination();
+ builder.lock = template.getLock();
builder.deleteDaysAfterLastModification = template.getDeleteDaysAfterLastModification();
builder.purchaseOrderNumber = template.getPurchaseOrderNumber();
builder.lastModifiedBy = template.getLastModifiedBy();
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartImpl.java
index e9e65879cc..dea392ecfb 100644
--- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartImpl.java
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartImpl.java
@@ -106,6 +106,8 @@ public class CartImpl implements Cart, ModelBase {
private com.commercetools.api.models.cart.DiscountTypeCombination discountTypeCombination;
+ private com.commercetools.api.models.cart.CartLock lock;
+
private Integer deleteDaysAfterLastModification;
private String purchaseOrderNumber;
@@ -157,6 +159,7 @@ public class CartImpl implements Cart, ModelBase {
@JsonProperty("origin") final com.commercetools.api.models.cart.CartOrigin origin,
@JsonProperty("custom") final com.commercetools.api.models.type.CustomFields custom,
@JsonProperty("discountTypeCombination") final com.commercetools.api.models.cart.DiscountTypeCombination discountTypeCombination,
+ @JsonProperty("lock") final com.commercetools.api.models.cart.CartLock lock,
@JsonProperty("deleteDaysAfterLastModification") final Integer deleteDaysAfterLastModification,
@JsonProperty("purchaseOrderNumber") final String purchaseOrderNumber,
@JsonProperty("lastModifiedBy") final com.commercetools.api.models.common.LastModifiedBy lastModifiedBy,
@@ -203,6 +206,7 @@ public class CartImpl implements Cart, ModelBase {
this.origin = origin;
this.custom = custom;
this.discountTypeCombination = discountTypeCombination;
+ this.lock = lock;
this.deleteDaysAfterLastModification = deleteDaysAfterLastModification;
this.purchaseOrderNumber = purchaseOrderNumber;
this.lastModifiedBy = lastModifiedBy;
@@ -563,6 +567,14 @@ public com.commercetools.api.models.cart.DiscountTypeCombination getDiscountType
return this.discountTypeCombination;
}
+ /**
+ * Indicates whether the Cart has been locked, preventing edits.
+ */
+
+ public com.commercetools.api.models.cart.CartLock getLock() {
+ return this.lock;
+ }
+
/**
* Number of days after the last modification before a Cart is deleted. Configured in Project settings.
*/
@@ -802,6 +814,10 @@ public void setDiscountTypeCombination(
this.discountTypeCombination = discountTypeCombination;
}
+ public void setLock(final com.commercetools.api.models.cart.CartLock lock) {
+ this.lock = lock;
+ }
+
public void setDeleteDaysAfterLastModification(final Integer deleteDaysAfterLastModification) {
this.deleteDaysAfterLastModification = deleteDaysAfterLastModification;
}
@@ -870,6 +886,7 @@ public boolean equals(Object o) {
.append(origin, that.origin)
.append(custom, that.custom)
.append(discountTypeCombination, that.discountTypeCombination)
+ .append(lock, that.lock)
.append(deleteDaysAfterLastModification, that.deleteDaysAfterLastModification)
.append(purchaseOrderNumber, that.purchaseOrderNumber)
.append(lastModifiedBy, that.lastModifiedBy)
@@ -916,6 +933,7 @@ public boolean equals(Object o) {
.append(origin, that.origin)
.append(custom, that.custom)
.append(discountTypeCombination, that.discountTypeCombination)
+ .append(lock, that.lock)
.append(deleteDaysAfterLastModification, that.deleteDaysAfterLastModification)
.append(purchaseOrderNumber, that.purchaseOrderNumber)
.append(lastModifiedBy, that.lastModifiedBy)
@@ -967,6 +985,7 @@ public int hashCode() {
.append(origin)
.append(custom)
.append(discountTypeCombination)
+ .append(lock)
.append(deleteDaysAfterLastModification)
.append(purchaseOrderNumber)
.append(lastModifiedBy)
@@ -1018,6 +1037,7 @@ public String toString() {
.append("origin", origin)
.append("custom", custom)
.append("discountTypeCombination", discountTypeCombination)
+ .append("lock", lock)
.append("deleteDaysAfterLastModification", deleteDaysAfterLastModification)
.append("purchaseOrderNumber", purchaseOrderNumber)
.append("lastModifiedBy", lastModifiedBy)
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartLock.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartLock.java
new file mode 100644
index 0000000000..b15eab8080
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartLock.java
@@ -0,0 +1,143 @@
+
+package com.commercetools.api.models.cart;
+
+import java.time.*;
+import java.time.ZonedDateTime;
+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 that the Cart is locked to prevent changes. Provides metadata about when the lock was created and which API Client initiated it.
+ *
+ *
+ * Example to create an instance using the builder pattern
+ *
+ *
+ * CartLock cartLock = CartLock.builder()
+ * .createdAt(ZonedDateTime.parse("2022-01-01T12:00:00.301Z"))
+ * .clientId("{clientId}")
+ * .build()
+ *
+ *
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+@JsonDeserialize(as = CartLockImpl.class)
+public interface CartLock {
+
+ /**
+ * Date and time (UTC) the Cart was locked.
+ * @return createdAt
+ */
+ @NotNull
+ @JsonProperty("createdAt")
+ public ZonedDateTime getCreatedAt();
+
+ /**
+ * id of the API Client that locked the Cart.
+ * @return clientId
+ */
+ @NotNull
+ @JsonProperty("clientId")
+ public String getClientId();
+
+ /**
+ * Date and time (UTC) the Cart was locked.
+ * @param createdAt value to be set
+ */
+
+ public void setCreatedAt(final ZonedDateTime createdAt);
+
+ /**
+ * id of the API Client that locked the Cart.
+ * @param clientId value to be set
+ */
+
+ public void setClientId(final String clientId);
+
+ /**
+ * factory method
+ * @return instance of CartLock
+ */
+ public static CartLock of() {
+ return new CartLockImpl();
+ }
+
+ /**
+ * factory method to create a shallow copy CartLock
+ * @param template instance to be copied
+ * @return copy instance
+ */
+ public static CartLock of(final CartLock template) {
+ CartLockImpl instance = new CartLockImpl();
+ instance.setCreatedAt(template.getCreatedAt());
+ instance.setClientId(template.getClientId());
+ return instance;
+ }
+
+ public CartLock copyDeep();
+
+ /**
+ * factory method to create a deep copy of CartLock
+ * @param template instance to be copied
+ * @return copy instance
+ */
+ @Nullable
+ public static CartLock deepCopy(@Nullable final CartLock template) {
+ if (template == null) {
+ return null;
+ }
+ CartLockImpl instance = new CartLockImpl();
+ instance.setCreatedAt(template.getCreatedAt());
+ instance.setClientId(template.getClientId());
+ return instance;
+ }
+
+ /**
+ * builder factory method for CartLock
+ * @return builder
+ */
+ public static CartLockBuilder builder() {
+ return CartLockBuilder.of();
+ }
+
+ /**
+ * create builder for CartLock instance
+ * @param template instance with prefilled values for the builder
+ * @return builder
+ */
+ public static CartLockBuilder builder(final CartLock template) {
+ return CartLockBuilder.of(template);
+ }
+
+ /**
+ * accessor map function
+ * @param mapped type
+ * @param helper function to map the object
+ * @return mapped value
+ */
+ default T withCartLock(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/CartLockBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartLockBuilder.java
new file mode 100644
index 0000000000..d2d6ff7d39
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartLockBuilder.java
@@ -0,0 +1,107 @@
+
+package com.commercetools.api.models.cart;
+
+import java.util.*;
+
+import io.vrap.rmf.base.client.Builder;
+import io.vrap.rmf.base.client.utils.Generated;
+
+/**
+ * CartLockBuilder
+ *
+ * Example to create an instance using the builder pattern
+ *
+ *
+ * CartLock cartLock = CartLock.builder()
+ * .createdAt(ZonedDateTime.parse("2022-01-01T12:00:00.301Z"))
+ * .clientId("{clientId}")
+ * .build()
+ *
+ *
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class CartLockBuilder implements Builder {
+
+ private java.time.ZonedDateTime createdAt;
+
+ private String clientId;
+
+ /**
+ * Date and time (UTC) the Cart was locked.
+ * @param createdAt value to be set
+ * @return Builder
+ */
+
+ public CartLockBuilder createdAt(final java.time.ZonedDateTime createdAt) {
+ this.createdAt = createdAt;
+ return this;
+ }
+
+ /**
+ * id of the API Client that locked the Cart.
+ * @param clientId value to be set
+ * @return Builder
+ */
+
+ public CartLockBuilder clientId(final String clientId) {
+ this.clientId = clientId;
+ return this;
+ }
+
+ /**
+ * Date and time (UTC) the Cart was locked.
+ * @return createdAt
+ */
+
+ public java.time.ZonedDateTime getCreatedAt() {
+ return this.createdAt;
+ }
+
+ /**
+ * id of the API Client that locked the Cart.
+ * @return clientId
+ */
+
+ public String getClientId() {
+ return this.clientId;
+ }
+
+ /**
+ * builds CartLock with checking for non-null required values
+ * @return CartLock
+ */
+ public CartLock build() {
+ Objects.requireNonNull(createdAt, CartLock.class + ": createdAt is missing");
+ Objects.requireNonNull(clientId, CartLock.class + ": clientId is missing");
+ return new CartLockImpl(createdAt, clientId);
+ }
+
+ /**
+ * builds CartLock without checking for non-null required values
+ * @return CartLock
+ */
+ public CartLock buildUnchecked() {
+ return new CartLockImpl(createdAt, clientId);
+ }
+
+ /**
+ * factory method for an instance of CartLockBuilder
+ * @return builder
+ */
+ public static CartLockBuilder of() {
+ return new CartLockBuilder();
+ }
+
+ /**
+ * create builder for CartLock instance
+ * @param template instance with prefilled values for the builder
+ * @return builder
+ */
+ public static CartLockBuilder of(final CartLock template) {
+ CartLockBuilder builder = new CartLockBuilder();
+ builder.createdAt = template.getCreatedAt();
+ builder.clientId = template.getClientId();
+ return builder;
+ }
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartLockCartAction.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartLockCartAction.java
new file mode 100644
index 0000000000..1e540a07fd
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartLockCartAction.java
@@ -0,0 +1,110 @@
+
+package com.commercetools.api.models.cart;
+
+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;
+
+/**
+ * Locks a Cart, preventing all updates from API Clients without an elevated OAuth 2.0 Scope. This action sets the Cart's lock field which identifies the API Client that locked the Cart and when the lock was applied. This action requires an additional OAuth 2.0 Scope manage_locked_carts.
+ *
+ *
+ * Example to create an instance using the builder pattern
+ *
+ *
+ * CartLockCartAction cartLockCartAction = CartLockCartAction.builder()
+ * .build()
+ *
+ *
+ */
+@io.vrap.rmf.base.client.utils.json.SubType("lockCart")
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+@JsonDeserialize(as = CartLockCartActionImpl.class)
+public interface CartLockCartAction extends CartUpdateAction {
+
+ /**
+ * discriminator value for CartLockCartAction
+ */
+ String LOCK_CART = "lockCart";
+
+ /**
+ * factory method
+ * @return instance of CartLockCartAction
+ */
+ public static CartLockCartAction of() {
+ return new CartLockCartActionImpl();
+ }
+
+ /**
+ * factory method to create a shallow copy CartLockCartAction
+ * @param template instance to be copied
+ * @return copy instance
+ */
+ public static CartLockCartAction of(final CartLockCartAction template) {
+ CartLockCartActionImpl instance = new CartLockCartActionImpl();
+ return instance;
+ }
+
+ public CartLockCartAction copyDeep();
+
+ /**
+ * factory method to create a deep copy of CartLockCartAction
+ * @param template instance to be copied
+ * @return copy instance
+ */
+ @Nullable
+ public static CartLockCartAction deepCopy(@Nullable final CartLockCartAction template) {
+ if (template == null) {
+ return null;
+ }
+ CartLockCartActionImpl instance = new CartLockCartActionImpl();
+ return instance;
+ }
+
+ /**
+ * builder factory method for CartLockCartAction
+ * @return builder
+ */
+ public static CartLockCartActionBuilder builder() {
+ return CartLockCartActionBuilder.of();
+ }
+
+ /**
+ * create builder for CartLockCartAction instance
+ * @param template instance with prefilled values for the builder
+ * @return builder
+ */
+ public static CartLockCartActionBuilder builder(final CartLockCartAction template) {
+ return CartLockCartActionBuilder.of(template);
+ }
+
+ /**
+ * accessor map function
+ * @param mapped type
+ * @param helper function to map the object
+ * @return mapped value
+ */
+ default T withCartLockCartAction(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/CartLockCartActionBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartLockCartActionBuilder.java
new file mode 100644
index 0000000000..b140edb95b
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartLockCartActionBuilder.java
@@ -0,0 +1,57 @@
+
+package com.commercetools.api.models.cart;
+
+import java.util.*;
+
+import io.vrap.rmf.base.client.Builder;
+import io.vrap.rmf.base.client.utils.Generated;
+
+/**
+ * CartLockCartActionBuilder
+ *
+ * Example to create an instance using the builder pattern
+ *
+ *
+ * CartLockCartAction cartLockCartAction = CartLockCartAction.builder()
+ * .build()
+ *
+ *
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class CartLockCartActionBuilder implements Builder {
+
+ /**
+ * builds CartLockCartAction with checking for non-null required values
+ * @return CartLockCartAction
+ */
+ public CartLockCartAction build() {
+ return new CartLockCartActionImpl();
+ }
+
+ /**
+ * builds CartLockCartAction without checking for non-null required values
+ * @return CartLockCartAction
+ */
+ public CartLockCartAction buildUnchecked() {
+ return new CartLockCartActionImpl();
+ }
+
+ /**
+ * factory method for an instance of CartLockCartActionBuilder
+ * @return builder
+ */
+ public static CartLockCartActionBuilder of() {
+ return new CartLockCartActionBuilder();
+ }
+
+ /**
+ * create builder for CartLockCartAction instance
+ * @param template instance with prefilled values for the builder
+ * @return builder
+ */
+ public static CartLockCartActionBuilder of(final CartLockCartAction template) {
+ CartLockCartActionBuilder builder = new CartLockCartActionBuilder();
+ return builder;
+ }
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartLockCartActionImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartLockCartActionImpl.java
new file mode 100644
index 0000000000..d9c3e17637
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartLockCartActionImpl.java
@@ -0,0 +1,69 @@
+
+package com.commercetools.api.models.cart;
+
+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;
+
+/**
+ * Locks a Cart, preventing all updates from API Clients without an elevated OAuth 2.0 Scope. This action sets the Cart's lock field which identifies the API Client that locked the Cart and when the lock was applied. This action requires an additional OAuth 2.0 Scope manage_locked_carts.
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class CartLockCartActionImpl implements CartLockCartAction, ModelBase {
+
+ private String action;
+
+ /**
+ * create instance with all properties
+ */
+ @JsonCreator
+ public CartLockCartActionImpl() {
+ this.action = LOCK_CART;
+ }
+
+ /**
+ *
+ */
+
+ public String getAction() {
+ return this.action;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o)
+ return true;
+
+ if (o == null || getClass() != o.getClass())
+ return false;
+
+ CartLockCartActionImpl that = (CartLockCartActionImpl) o;
+
+ return new EqualsBuilder().append(action, that.action).append(action, that.action).isEquals();
+ }
+
+ @Override
+ public int hashCode() {
+ return new HashCodeBuilder(17, 37).append(action).toHashCode();
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).append("action", action).build();
+ }
+
+ @Override
+ public CartLockCartAction copyDeep() {
+ return CartLockCartAction.deepCopy(this);
+ }
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartLockImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartLockImpl.java
new file mode 100644
index 0000000000..e5a2ee6c38
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartLockImpl.java
@@ -0,0 +1,102 @@
+
+package com.commercetools.api.models.cart;
+
+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 that the Cart is locked to prevent changes. Provides metadata about when the lock was created and which API Client initiated it.
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class CartLockImpl implements CartLock, ModelBase {
+
+ private java.time.ZonedDateTime createdAt;
+
+ private String clientId;
+
+ /**
+ * create instance with all properties
+ */
+ @JsonCreator
+ CartLockImpl(@JsonProperty("createdAt") final java.time.ZonedDateTime createdAt,
+ @JsonProperty("clientId") final String clientId) {
+ this.createdAt = createdAt;
+ this.clientId = clientId;
+ }
+
+ /**
+ * create empty instance
+ */
+ public CartLockImpl() {
+ }
+
+ /**
+ * Date and time (UTC) the Cart was locked.
+ */
+
+ public java.time.ZonedDateTime getCreatedAt() {
+ return this.createdAt;
+ }
+
+ /**
+ * id of the API Client that locked the Cart.
+ */
+
+ public String getClientId() {
+ return this.clientId;
+ }
+
+ public void setCreatedAt(final java.time.ZonedDateTime createdAt) {
+ this.createdAt = createdAt;
+ }
+
+ public void setClientId(final String clientId) {
+ this.clientId = clientId;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o)
+ return true;
+
+ if (o == null || getClass() != o.getClass())
+ return false;
+
+ CartLockImpl that = (CartLockImpl) o;
+
+ return new EqualsBuilder().append(createdAt, that.createdAt)
+ .append(clientId, that.clientId)
+ .append(createdAt, that.createdAt)
+ .append(clientId, that.clientId)
+ .isEquals();
+ }
+
+ @Override
+ public int hashCode() {
+ return new HashCodeBuilder(17, 37).append(createdAt).append(clientId).toHashCode();
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).append("createdAt", createdAt)
+ .append("clientId", clientId)
+ .build();
+ }
+
+ @Override
+ public CartLock copyDeep() {
+ return CartLock.deepCopy(this);
+ }
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartUnlockCartAction.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartUnlockCartAction.java
new file mode 100644
index 0000000000..c51181d408
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartUnlockCartAction.java
@@ -0,0 +1,110 @@
+
+package com.commercetools.api.models.cart;
+
+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;
+
+/**
+ * Unlocks a Cart, removing all update restrictions that are in place while a Cart is locked. This action requires an additional OAuth 2.0 Scope manage_locked_carts.
+ *
+ *
+ * Example to create an instance using the builder pattern
+ *
+ *
+ * CartUnlockCartAction cartUnlockCartAction = CartUnlockCartAction.builder()
+ * .build()
+ *
+ *
+ */
+@io.vrap.rmf.base.client.utils.json.SubType("unlockCart")
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+@JsonDeserialize(as = CartUnlockCartActionImpl.class)
+public interface CartUnlockCartAction extends CartUpdateAction {
+
+ /**
+ * discriminator value for CartUnlockCartAction
+ */
+ String UNLOCK_CART = "unlockCart";
+
+ /**
+ * factory method
+ * @return instance of CartUnlockCartAction
+ */
+ public static CartUnlockCartAction of() {
+ return new CartUnlockCartActionImpl();
+ }
+
+ /**
+ * factory method to create a shallow copy CartUnlockCartAction
+ * @param template instance to be copied
+ * @return copy instance
+ */
+ public static CartUnlockCartAction of(final CartUnlockCartAction template) {
+ CartUnlockCartActionImpl instance = new CartUnlockCartActionImpl();
+ return instance;
+ }
+
+ public CartUnlockCartAction copyDeep();
+
+ /**
+ * factory method to create a deep copy of CartUnlockCartAction
+ * @param template instance to be copied
+ * @return copy instance
+ */
+ @Nullable
+ public static CartUnlockCartAction deepCopy(@Nullable final CartUnlockCartAction template) {
+ if (template == null) {
+ return null;
+ }
+ CartUnlockCartActionImpl instance = new CartUnlockCartActionImpl();
+ return instance;
+ }
+
+ /**
+ * builder factory method for CartUnlockCartAction
+ * @return builder
+ */
+ public static CartUnlockCartActionBuilder builder() {
+ return CartUnlockCartActionBuilder.of();
+ }
+
+ /**
+ * create builder for CartUnlockCartAction instance
+ * @param template instance with prefilled values for the builder
+ * @return builder
+ */
+ public static CartUnlockCartActionBuilder builder(final CartUnlockCartAction template) {
+ return CartUnlockCartActionBuilder.of(template);
+ }
+
+ /**
+ * accessor map function
+ * @param mapped type
+ * @param helper function to map the object
+ * @return mapped value
+ */
+ default T withCartUnlockCartAction(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/CartUnlockCartActionBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartUnlockCartActionBuilder.java
new file mode 100644
index 0000000000..5748c17957
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartUnlockCartActionBuilder.java
@@ -0,0 +1,57 @@
+
+package com.commercetools.api.models.cart;
+
+import java.util.*;
+
+import io.vrap.rmf.base.client.Builder;
+import io.vrap.rmf.base.client.utils.Generated;
+
+/**
+ * CartUnlockCartActionBuilder
+ *
+ * Example to create an instance using the builder pattern
+ *
+ *
+ * CartUnlockCartAction cartUnlockCartAction = CartUnlockCartAction.builder()
+ * .build()
+ *
+ *
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class CartUnlockCartActionBuilder implements Builder {
+
+ /**
+ * builds CartUnlockCartAction with checking for non-null required values
+ * @return CartUnlockCartAction
+ */
+ public CartUnlockCartAction build() {
+ return new CartUnlockCartActionImpl();
+ }
+
+ /**
+ * builds CartUnlockCartAction without checking for non-null required values
+ * @return CartUnlockCartAction
+ */
+ public CartUnlockCartAction buildUnchecked() {
+ return new CartUnlockCartActionImpl();
+ }
+
+ /**
+ * factory method for an instance of CartUnlockCartActionBuilder
+ * @return builder
+ */
+ public static CartUnlockCartActionBuilder of() {
+ return new CartUnlockCartActionBuilder();
+ }
+
+ /**
+ * create builder for CartUnlockCartAction instance
+ * @param template instance with prefilled values for the builder
+ * @return builder
+ */
+ public static CartUnlockCartActionBuilder of(final CartUnlockCartAction template) {
+ CartUnlockCartActionBuilder builder = new CartUnlockCartActionBuilder();
+ return builder;
+ }
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartUnlockCartActionImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartUnlockCartActionImpl.java
new file mode 100644
index 0000000000..febf80517f
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartUnlockCartActionImpl.java
@@ -0,0 +1,69 @@
+
+package com.commercetools.api.models.cart;
+
+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;
+
+/**
+ * Unlocks a Cart, removing all update restrictions that are in place while a Cart is locked. This action requires an additional OAuth 2.0 Scope manage_locked_carts.
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class CartUnlockCartActionImpl implements CartUnlockCartAction, ModelBase {
+
+ private String action;
+
+ /**
+ * create instance with all properties
+ */
+ @JsonCreator
+ public CartUnlockCartActionImpl() {
+ this.action = UNLOCK_CART;
+ }
+
+ /**
+ *
+ */
+
+ public String getAction() {
+ return this.action;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o)
+ return true;
+
+ if (o == null || getClass() != o.getClass())
+ return false;
+
+ CartUnlockCartActionImpl that = (CartUnlockCartActionImpl) o;
+
+ return new EqualsBuilder().append(action, that.action).append(action, that.action).isEquals();
+ }
+
+ @Override
+ public int hashCode() {
+ return new HashCodeBuilder(17, 37).append(action).toHashCode();
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).append("action", action).build();
+ }
+
+ @Override
+ public CartUnlockCartAction copyDeep() {
+ return CartUnlockCartAction.deepCopy(this);
+ }
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartUpdateAction.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartUpdateAction.java
index a6616aa6b3..997855a118 100644
--- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartUpdateAction.java
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartUpdateAction.java
@@ -222,6 +222,14 @@ public static com.commercetools.api.models.cart.CartFreezeCartActionBuilder free
return com.commercetools.api.models.cart.CartFreezeCartActionBuilder.of();
}
+ /**
+ * builder for lockCart subtype
+ * @return builder
+ */
+ public static com.commercetools.api.models.cart.CartLockCartActionBuilder lockCartBuilder() {
+ return com.commercetools.api.models.cart.CartLockCartActionBuilder.of();
+ }
+
/**
* builder for recalculate subtype
* @return builder
@@ -654,6 +662,14 @@ public static com.commercetools.api.models.cart.CartUnfreezeCartActionBuilder un
return com.commercetools.api.models.cart.CartUnfreezeCartActionBuilder.of();
}
+ /**
+ * builder for unlockCart subtype
+ * @return builder
+ */
+ public static com.commercetools.api.models.cart.CartUnlockCartActionBuilder unlockCartBuilder() {
+ return com.commercetools.api.models.cart.CartUnlockCartActionBuilder.of();
+ }
+
/**
* builder for updateItemShippingAddress subtype
* @return builder
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartUpdateActionBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartUpdateActionBuilder.java
index 5978041715..bbf6f8477d 100644
--- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartUpdateActionBuilder.java
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/CartUpdateActionBuilder.java
@@ -91,6 +91,10 @@ public com.commercetools.api.models.cart.CartFreezeCartActionBuilder freezeCartB
return com.commercetools.api.models.cart.CartFreezeCartActionBuilder.of();
}
+ public com.commercetools.api.models.cart.CartLockCartActionBuilder lockCartBuilder() {
+ return com.commercetools.api.models.cart.CartLockCartActionBuilder.of();
+ }
+
public com.commercetools.api.models.cart.CartRecalculateActionBuilder recalculateBuilder() {
return com.commercetools.api.models.cart.CartRecalculateActionBuilder.of();
}
@@ -307,6 +311,10 @@ public com.commercetools.api.models.cart.CartUnfreezeCartActionBuilder unfreezeC
return com.commercetools.api.models.cart.CartUnfreezeCartActionBuilder.of();
}
+ public com.commercetools.api.models.cart.CartUnlockCartActionBuilder unlockCartBuilder() {
+ return com.commercetools.api.models.cart.CartUnlockCartActionBuilder.of();
+ }
+
public com.commercetools.api.models.cart.CartUpdateItemShippingAddressActionBuilder updateItemShippingAddressBuilder() {
return com.commercetools.api.models.cart.CartUpdateItemShippingAddressActionBuilder.of();
}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/cart/CartLockCartActionQueryBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/cart/CartLockCartActionQueryBuilderDsl.java
new file mode 100644
index 0000000000..91b4b8bf0e
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/cart/CartLockCartActionQueryBuilderDsl.java
@@ -0,0 +1,20 @@
+
+package com.commercetools.api.predicates.query.cart;
+
+import com.commercetools.api.predicates.query.*;
+
+public class CartLockCartActionQueryBuilderDsl {
+ public CartLockCartActionQueryBuilderDsl() {
+ }
+
+ public static CartLockCartActionQueryBuilderDsl of() {
+ return new CartLockCartActionQueryBuilderDsl();
+ }
+
+ public StringComparisonPredicateBuilder action() {
+ return new StringComparisonPredicateBuilder<>(
+ BinaryQueryPredicate.of().left(new ConstantQueryPredicate("action")),
+ p -> new CombinationQueryPredicate<>(p, CartLockCartActionQueryBuilderDsl::of));
+ }
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/cart/CartLockQueryBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/cart/CartLockQueryBuilderDsl.java
new file mode 100644
index 0000000000..3d3ef644c7
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/cart/CartLockQueryBuilderDsl.java
@@ -0,0 +1,26 @@
+
+package com.commercetools.api.predicates.query.cart;
+
+import com.commercetools.api.predicates.query.*;
+
+public class CartLockQueryBuilderDsl {
+ public CartLockQueryBuilderDsl() {
+ }
+
+ public static CartLockQueryBuilderDsl of() {
+ return new CartLockQueryBuilderDsl();
+ }
+
+ public DateTimeComparisonPredicateBuilder createdAt() {
+ return new DateTimeComparisonPredicateBuilder<>(
+ BinaryQueryPredicate.of().left(new ConstantQueryPredicate("createdAt")),
+ p -> new CombinationQueryPredicate<>(p, CartLockQueryBuilderDsl::of));
+ }
+
+ public StringComparisonPredicateBuilder clientId() {
+ return new StringComparisonPredicateBuilder<>(
+ BinaryQueryPredicate.of().left(new ConstantQueryPredicate("clientId")),
+ p -> new CombinationQueryPredicate<>(p, CartLockQueryBuilderDsl::of));
+ }
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/cart/CartQueryBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/cart/CartQueryBuilderDsl.java
index 6596975c56..5203b10508 100644
--- a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/cart/CartQueryBuilderDsl.java
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/cart/CartQueryBuilderDsl.java
@@ -367,6 +367,15 @@ public CombinationQueryPredicate discountTypeCombination(
CartQueryBuilderDsl::of);
}
+ public CombinationQueryPredicate lock(
+ Function> fn) {
+ return new CombinationQueryPredicate<>(
+ ContainerQueryPredicate.of()
+ .parent(ConstantQueryPredicate.of().constant("lock"))
+ .inner(fn.apply(com.commercetools.api.predicates.query.cart.CartLockQueryBuilderDsl.of())),
+ CartQueryBuilderDsl::of);
+ }
+
public LongComparisonPredicateBuilder deleteDaysAfterLastModification() {
return new LongComparisonPredicateBuilder<>(
BinaryQueryPredicate.of().left(new ConstantQueryPredicate("deleteDaysAfterLastModification")),
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/cart/CartUnlockCartActionQueryBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/cart/CartUnlockCartActionQueryBuilderDsl.java
new file mode 100644
index 0000000000..7f85908802
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/cart/CartUnlockCartActionQueryBuilderDsl.java
@@ -0,0 +1,20 @@
+
+package com.commercetools.api.predicates.query.cart;
+
+import com.commercetools.api.predicates.query.*;
+
+public class CartUnlockCartActionQueryBuilderDsl {
+ public CartUnlockCartActionQueryBuilderDsl() {
+ }
+
+ public static CartUnlockCartActionQueryBuilderDsl of() {
+ return new CartUnlockCartActionQueryBuilderDsl();
+ }
+
+ public StringComparisonPredicateBuilder action() {
+ return new StringComparisonPredicateBuilder<>(
+ BinaryQueryPredicate.of().left(new ConstantQueryPredicate("action")),
+ p -> new CombinationQueryPredicate<>(p, CartUnlockCartActionQueryBuilderDsl::of));
+ }
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/cart/CartUpdateActionQueryBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/cart/CartUpdateActionQueryBuilderDsl.java
index 770c06b031..aa99a57b37 100644
--- a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/cart/CartUpdateActionQueryBuilderDsl.java
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/cart/CartUpdateActionQueryBuilderDsl.java
@@ -164,6 +164,13 @@ public CombinationQueryPredicate asFreezeCart(
CartUpdateActionQueryBuilderDsl::of);
}
+ public CombinationQueryPredicate asLockCart(
+ Function> fn) {
+ return new CombinationQueryPredicate<>(
+ fn.apply(com.commercetools.api.predicates.query.cart.CartLockCartActionQueryBuilderDsl.of()),
+ CartUpdateActionQueryBuilderDsl::of);
+ }
+
public CombinationQueryPredicate asRecalculate(
Function> fn) {
return new CombinationQueryPredicate<>(
@@ -558,6 +565,13 @@ public CombinationQueryPredicate asUnfreezeCart
CartUpdateActionQueryBuilderDsl::of);
}
+ public CombinationQueryPredicate asUnlockCart(
+ Function> fn) {
+ return new CombinationQueryPredicate<>(
+ fn.apply(com.commercetools.api.predicates.query.cart.CartUnlockCartActionQueryBuilderDsl.of()),
+ CartUpdateActionQueryBuilderDsl::of);
+ }
+
public CombinationQueryPredicate asUpdateItemShippingAddress(
Function> fn) {
return new CombinationQueryPredicate<>(
diff --git a/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/cart/CartLockCartActionTest.java b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/cart/CartLockCartActionTest.java
new file mode 100644
index 0000000000..977bb21c4b
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/cart/CartLockCartActionTest.java
@@ -0,0 +1,6 @@
+
+package com.commercetools.api.models.cart;
+
+public class CartLockCartActionTest {
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/cart/CartLockTest.java b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/cart/CartLockTest.java
new file mode 100644
index 0000000000..482895cb0d
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/cart/CartLockTest.java
@@ -0,0 +1,39 @@
+
+package com.commercetools.api.models.cart;
+
+import java.time.ZonedDateTime;
+
+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 CartLockTest {
+
+ @ParameterizedTest(name = "#{index} with {0}")
+ @MethodSource("objectBuilder")
+ public void buildUnchecked(String name, CartLockBuilder builder) {
+ CartLock cartLock = builder.buildUnchecked();
+ Assertions.assertThat(cartLock).isInstanceOf(CartLock.class);
+ }
+
+ public static Object[][] objectBuilder() {
+ return new Object[][] {
+ new Object[] { "createdAt", CartLock.builder().createdAt(ZonedDateTime.parse("2023-06-01T12:00Z")) },
+ new Object[] { "clientId", CartLock.builder().clientId("clientId") } };
+ }
+
+ @Test
+ public void createdAt() {
+ CartLock value = CartLock.of();
+ value.setCreatedAt(ZonedDateTime.parse("2023-06-01T12:00Z"));
+ Assertions.assertThat(value.getCreatedAt()).isEqualTo(ZonedDateTime.parse("2023-06-01T12:00Z"));
+ }
+
+ @Test
+ public void clientId() {
+ CartLock value = CartLock.of();
+ value.setClientId("clientId");
+ Assertions.assertThat(value.getClientId()).isEqualTo("clientId");
+ }
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/cart/CartTest.java b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/cart/CartTest.java
index 90a175cf12..41450cbb1e 100644
--- a/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/cart/CartTest.java
+++ b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/cart/CartTest.java
@@ -105,6 +105,7 @@ public static Object[][] objectBuilder() {
Cart.builder().custom(new com.commercetools.api.models.type.CustomFieldsImpl()) },
new Object[] { "discountTypeCombination", Cart.builder()
.discountTypeCombination(new com.commercetools.api.models.cart.DiscountTypeCombinationImpl()) },
+ new Object[] { "lock", Cart.builder().lock(new com.commercetools.api.models.cart.CartLockImpl()) },
new Object[] { "deleteDaysAfterLastModification", Cart.builder().deleteDaysAfterLastModification(3) },
new Object[] { "purchaseOrderNumber", Cart.builder().purchaseOrderNumber("purchaseOrderNumber") },
new Object[] { "createdAt", Cart.builder().createdAt(ZonedDateTime.parse("2023-06-01T12:00Z")) },
@@ -427,6 +428,13 @@ public void discountTypeCombination() {
.isEqualTo(new com.commercetools.api.models.cart.DiscountTypeCombinationImpl());
}
+ @Test
+ public void lock() {
+ Cart value = Cart.of();
+ value.setLock(new com.commercetools.api.models.cart.CartLockImpl());
+ Assertions.assertThat(value.getLock()).isEqualTo(new com.commercetools.api.models.cart.CartLockImpl());
+ }
+
@Test
public void deleteDaysAfterLastModification() {
Cart value = Cart.of();
diff --git a/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/cart/CartUnlockCartActionTest.java b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/cart/CartUnlockCartActionTest.java
new file mode 100644
index 0000000000..bee1e29386
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/cart/CartUnlockCartActionTest.java
@@ -0,0 +1,6 @@
+
+package com.commercetools.api.models.cart;
+
+public class CartUnlockCartActionTest {
+
+}
diff --git a/references.txt b/references.txt
index 91e81539f3..8db905f638 100644
--- a/references.txt
+++ b/references.txt
@@ -519,3 +519,4 @@ e1b9231597f9b0173e8ea63e966d2954559e45d2
b04bdc7d46d6b7fedbcc725c513695d73cc07cd5
4fac5bf66caa2e22bbd1f5039fffecb680b62b81
0a0474a16e0437486ac96b2263f0c6db3505f6cc
+ce170ce6f860044008489ee1fb346e298e2d42db