diff --git a/changes.md b/changes.md index 3326875409a..7bb47ed89e8 100644 --- a/changes.md +++ b/changes.md @@ -3,6 +3,12 @@
Added Property(s) +- added property `approvalRuleMode` to type `BusinessUnit` +- added property `approvalRuleMode` to type `BusinessUnitDraft` +- added property `approvalRuleMode` to type `Company` +- added property `approvalRuleMode` to type `CompanyDraft` +- added property `approvalRuleMode` to type `Division` +- added property `approvalRuleMode` to type `DivisionDraft` - added property `metaTitle` to type `ProductTailoringCreatedMessage` - added property `metaDescription` to type `ProductTailoringCreatedMessage` - added property `metaKeywords` to type `ProductTailoringCreatedMessage` @@ -101,16 +107,20 @@
Added Type(s) +- added type `BusinessUnitApprovalRuleMode` +- added type `BusinessUnitChangeApprovalRuleModeAction` - added type `CustomerIndexingProgress` - added type `CustomerIndexingStatus` - added type `CustomerPagedSearchResponse` - added type `CustomerSearchIndexingStatusResponse` - added type `CustomerSearchRequest` - added type `CustomerSearchResult` +- added type `BusinessUnitApprovalRuleModeChangedMessage` - added type `ProductTailoringImageAddedMessage` - added type `ProductTailoringImagesSetMessage` - added type `ProductVariantTailoringAddedMessage` - added type `ProductVariantTailoringRemovedMessage` +- added type `BusinessUnitApprovalRuleModeChangedMessagePayload` - added type `ProductTailoringImageAddedMessagePayload` - added type `ProductTailoringImagesSetMessagePayload` - added type `ProductVariantTailoringAddedMessagePayload` 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 4cfafb31319..f52815c7c99 100644 --- a/commercetools/commercetools-graphql-api/src/main/resources/graphql/schema.graphqls +++ b/commercetools/commercetools-graphql-api/src/main/resources/graphql/schema.graphqls @@ -1358,6 +1358,7 @@ type BusinessUnit implements Versioned & ReferenceExpandable { inheritedStores: [InheritedStore!] topLevelUnitRef: KeyReference topLevelUnit: BusinessUnit! + approvalRuleMode: BusinessUnitApprovalRuleMode! id: String! version: Long! createdAt: DateTime! @@ -1410,6 +1411,17 @@ type BusinessUnitAddressRemoved implements MessagePayload { type: String! } +enum BusinessUnitApprovalRuleMode { + Explicit + ExplicitAndFromParent +} + +type BusinessUnitApprovalRuleModeChanged implements MessagePayload { + approvalRuleMode: BusinessUnitApprovalRuleMode! + oldApprovalRuleMode: BusinessUnitApprovalRuleMode + type: String! +} + type BusinessUnitAssociateAdded implements MessagePayload { associate: Associate! type: String! @@ -1543,6 +1555,7 @@ input BusinessUnitDraft { stores: [ResourceIdentifierInput!] associates: [AssociateDraft!] associateMode: BusinessUnitAssociateMode + approvalRuleMode: BusinessUnitApprovalRuleMode } type BusinessUnitNameChanged implements MessagePayload { @@ -1646,6 +1659,7 @@ input BusinessUnitUpdateAction { setStores: SetBusinessUnitStores setStoreMode: SetBusinessUnitStoreMode changeAssociateMode: ChangeBusinessUnitAssociateMode + changeApprovalRuleMode: ChangeBusinessUnitApprovalRuleMode } input CancelQuoteRequest { @@ -2248,6 +2262,10 @@ input ChangeBusinessUnitAddress { address: AddressInput! } +input ChangeBusinessUnitApprovalRuleMode { + approvalRuleMode: BusinessUnitApprovalRuleMode! +} + input ChangeBusinessUnitAssociate { associate: AssociateDraft! } diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnit.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnit.java index 933a595c2e5..f8fc945765a 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnit.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnit.java @@ -43,6 +43,7 @@ * associateMode(BusinessUnitAssociateMode.EXPLICIT) * plusAssociates(associatesBuilder -> associatesBuilder) * topLevelUnit(topLevelUnitBuilder -> topLevelUnitBuilder) + * approvalRuleMode(BusinessUnitApprovalRuleMode.EXPLICIT) * .build() * * @@ -252,6 +253,14 @@ public interface BusinessUnit extends BaseResource, com.commercetools.api.models @JsonProperty("topLevelUnit") public BusinessUnitKeyReference getTopLevelUnit(); + /** + *

Determines whether the Business Unit can inherit Approval Rules from a parent. Always Explicit for Companies and defaults to ExplicitAndFromParent for Divisions.

+ * @return approvalRuleMode + */ + @NotNull + @JsonProperty("approvalRuleMode") + public BusinessUnitApprovalRuleMode getApprovalRuleMode(); + /** *

Unique identifier of the Business Unit.

* @param id value to be set @@ -465,6 +474,13 @@ public interface BusinessUnit extends BaseResource, com.commercetools.api.models public void setTopLevelUnit(final BusinessUnitKeyReference topLevelUnit); + /** + *

Determines whether the Business Unit can inherit Approval Rules from a parent. Always Explicit for Companies and defaults to ExplicitAndFromParent for Divisions.

+ * @param approvalRuleMode value to be set + */ + + public void setApprovalRuleMode(final BusinessUnitApprovalRuleMode approvalRuleMode); + /** * factory method to create a deep copy of BusinessUnit * @param template instance to be copied @@ -528,6 +544,7 @@ public static BusinessUnit deepCopy(@Nullable final BusinessUnit template) { com.commercetools.api.models.business_unit.BusinessUnitKeyReference.deepCopy(template.getParentUnit())); instance.setTopLevelUnit( com.commercetools.api.models.business_unit.BusinessUnitKeyReference.deepCopy(template.getTopLevelUnit())); + instance.setApprovalRuleMode(template.getApprovalRuleMode()); return instance; } diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnitApprovalRuleMode.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnitApprovalRuleMode.java new file mode 100644 index 00000000000..a82a73424fe --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnitApprovalRuleMode.java @@ -0,0 +1,115 @@ + +package com.commercetools.api.models.business_unit; + +import java.util.Arrays; +import java.util.Optional; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +import io.vrap.rmf.base.client.JsonEnum; +import io.vrap.rmf.base.client.utils.Generated; + +/** + *

Determines whether a Business Unit can inherit Approval Rules from a parent. Only Business Units of type Division can use ExplicitAndFromParent.

+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public interface BusinessUnitApprovalRuleMode extends JsonEnum { + + /** +

Approval Rules of a Business Unit must be explicitly assigned. The Business Unit cannot inherit Approval Rules from a parent.

*/ + BusinessUnitApprovalRuleMode EXPLICIT = BusinessUnitApprovalRuleModeEnum.EXPLICIT; + /** +

Approval Rules of a Business Unit are inherited from a parent and can also be explicitly assigned.

*/ + BusinessUnitApprovalRuleMode EXPLICIT_AND_FROM_PARENT = BusinessUnitApprovalRuleModeEnum.EXPLICIT_AND_FROM_PARENT; + + /** + * possible values of BusinessUnitApprovalRuleMode + */ + enum BusinessUnitApprovalRuleModeEnum implements BusinessUnitApprovalRuleMode { + /** + * Explicit + */ + EXPLICIT("Explicit"), + + /** + * ExplicitAndFromParent + */ + EXPLICIT_AND_FROM_PARENT("ExplicitAndFromParent"); + private final String jsonName; + + private BusinessUnitApprovalRuleModeEnum(final String jsonName) { + this.jsonName = jsonName; + } + + public String getJsonName() { + return jsonName; + } + + public String toString() { + return jsonName; + } + } + + /** + * the JSON value + * @return json value + */ + @JsonValue + String getJsonName(); + + /** + * the enum value + * @return name + */ + String name(); + + /** + * convert value to string + * @return string representation + */ + String toString(); + + /** + * factory method for a enum value of BusinessUnitApprovalRuleMode + * if no enum has been found an anonymous instance will be created + * @param value the enum value to be wrapped + * @return enum instance + */ + @JsonCreator + public static BusinessUnitApprovalRuleMode findEnum(String value) { + return findEnumViaJsonName(value).orElse(new BusinessUnitApprovalRuleMode() { + @Override + public String getJsonName() { + return value; + } + + @Override + public String name() { + return value.toUpperCase(); + } + + public String toString() { + return value; + } + }); + } + + /** + * method to find enum using the JSON value + * @param jsonName the json value to be wrapped + * @return optional of enum instance + */ + public static Optional findEnumViaJsonName(String jsonName) { + return Arrays.stream(values()).filter(t -> t.getJsonName().equals(jsonName)).findFirst(); + } + + /** + * possible enum values + * @return array of possible enum values + */ + public static BusinessUnitApprovalRuleMode[] values() { + return BusinessUnitApprovalRuleModeEnum.values(); + } + +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnitChangeApprovalRuleModeAction.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnitChangeApprovalRuleModeAction.java new file mode 100644 index 00000000000..9033174e462 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnitChangeApprovalRuleModeAction.java @@ -0,0 +1,132 @@ + +package com.commercetools.api.models.business_unit; + +import java.time.*; +import java.util.*; +import java.util.function.Function; + +import javax.annotation.Nullable; + +import com.fasterxml.jackson.annotation.*; +import com.fasterxml.jackson.databind.annotation.*; + +import io.vrap.rmf.base.client.utils.Generated; + +import jakarta.validation.constraints.NotNull; + +/** + *

Updates Approval Rules inheritance behavior between Business Units.

+ *

Only Business Units of type Division can be changed to ExplicitAndFromParent.

+ *

This update action generates a BusinessUnitApprovalRuleModeChanged Message.

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

+ *     BusinessUnitChangeApprovalRuleModeAction businessUnitChangeApprovalRuleModeAction = BusinessUnitChangeApprovalRuleModeAction.builder()
+ *             .approvalRuleMode(BusinessUnitApprovalRuleMode.EXPLICIT)
+ *             .build()
+ * 
+ *
+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +@JsonDeserialize(as = BusinessUnitChangeApprovalRuleModeActionImpl.class) +public interface BusinessUnitChangeApprovalRuleModeAction extends BusinessUnitUpdateAction { + + /** + * discriminator value for BusinessUnitChangeApprovalRuleModeAction + */ + String CHANGE_APPROVAL_RULE_MODE = "changeApprovalRuleMode"; + + /** + *

The new value for approvalRuleMode.

+ * @return approvalRuleMode + */ + @NotNull + @JsonProperty("approvalRuleMode") + public BusinessUnitApprovalRuleMode getApprovalRuleMode(); + + /** + *

The new value for approvalRuleMode.

+ * @param approvalRuleMode value to be set + */ + + public void setApprovalRuleMode(final BusinessUnitApprovalRuleMode approvalRuleMode); + + /** + * factory method + * @return instance of BusinessUnitChangeApprovalRuleModeAction + */ + public static BusinessUnitChangeApprovalRuleModeAction of() { + return new BusinessUnitChangeApprovalRuleModeActionImpl(); + } + + /** + * factory method to create a shallow copy BusinessUnitChangeApprovalRuleModeAction + * @param template instance to be copied + * @return copy instance + */ + public static BusinessUnitChangeApprovalRuleModeAction of(final BusinessUnitChangeApprovalRuleModeAction template) { + BusinessUnitChangeApprovalRuleModeActionImpl instance = new BusinessUnitChangeApprovalRuleModeActionImpl(); + instance.setApprovalRuleMode(template.getApprovalRuleMode()); + return instance; + } + + /** + * factory method to create a deep copy of BusinessUnitChangeApprovalRuleModeAction + * @param template instance to be copied + * @return copy instance + */ + @Nullable + public static BusinessUnitChangeApprovalRuleModeAction deepCopy( + @Nullable final BusinessUnitChangeApprovalRuleModeAction template) { + if (template == null) { + return null; + } + BusinessUnitChangeApprovalRuleModeActionImpl instance = new BusinessUnitChangeApprovalRuleModeActionImpl(); + instance.setApprovalRuleMode(template.getApprovalRuleMode()); + return instance; + } + + /** + * builder factory method for BusinessUnitChangeApprovalRuleModeAction + * @return builder + */ + public static BusinessUnitChangeApprovalRuleModeActionBuilder builder() { + return BusinessUnitChangeApprovalRuleModeActionBuilder.of(); + } + + /** + * create builder for BusinessUnitChangeApprovalRuleModeAction instance + * @param template instance with prefilled values for the builder + * @return builder + */ + public static BusinessUnitChangeApprovalRuleModeActionBuilder builder( + final BusinessUnitChangeApprovalRuleModeAction template) { + return BusinessUnitChangeApprovalRuleModeActionBuilder.of(template); + } + + /** + * accessor map function + * @param mapped type + * @param helper function to map the object + * @return mapped value + */ + default T withBusinessUnitChangeApprovalRuleModeAction( + 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/business_unit/BusinessUnitChangeApprovalRuleModeActionBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnitChangeApprovalRuleModeActionBuilder.java new file mode 100644 index 00000000000..2ca08d60278 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnitChangeApprovalRuleModeActionBuilder.java @@ -0,0 +1,86 @@ + +package com.commercetools.api.models.business_unit; + +import java.util.*; + +import io.vrap.rmf.base.client.Builder; +import io.vrap.rmf.base.client.utils.Generated; + +/** + * BusinessUnitChangeApprovalRuleModeActionBuilder + *
+ * Example to create an instance using the builder pattern + *
+ *

+ *     BusinessUnitChangeApprovalRuleModeAction businessUnitChangeApprovalRuleModeAction = BusinessUnitChangeApprovalRuleModeAction.builder()
+ *             .approvalRuleMode(BusinessUnitApprovalRuleMode.EXPLICIT)
+ *             .build()
+ * 
+ *
+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public class BusinessUnitChangeApprovalRuleModeActionBuilder + implements Builder { + + private com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode; + + /** + *

The new value for approvalRuleMode.

+ * @param approvalRuleMode value to be set + * @return Builder + */ + + public BusinessUnitChangeApprovalRuleModeActionBuilder approvalRuleMode( + final com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode) { + this.approvalRuleMode = approvalRuleMode; + return this; + } + + /** + *

The new value for approvalRuleMode.

+ * @return approvalRuleMode + */ + + public com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode getApprovalRuleMode() { + return this.approvalRuleMode; + } + + /** + * builds BusinessUnitChangeApprovalRuleModeAction with checking for non-null required values + * @return BusinessUnitChangeApprovalRuleModeAction + */ + public BusinessUnitChangeApprovalRuleModeAction build() { + Objects.requireNonNull(approvalRuleMode, + BusinessUnitChangeApprovalRuleModeAction.class + ": approvalRuleMode is missing"); + return new BusinessUnitChangeApprovalRuleModeActionImpl(approvalRuleMode); + } + + /** + * builds BusinessUnitChangeApprovalRuleModeAction without checking for non-null required values + * @return BusinessUnitChangeApprovalRuleModeAction + */ + public BusinessUnitChangeApprovalRuleModeAction buildUnchecked() { + return new BusinessUnitChangeApprovalRuleModeActionImpl(approvalRuleMode); + } + + /** + * factory method for an instance of BusinessUnitChangeApprovalRuleModeActionBuilder + * @return builder + */ + public static BusinessUnitChangeApprovalRuleModeActionBuilder of() { + return new BusinessUnitChangeApprovalRuleModeActionBuilder(); + } + + /** + * create builder for BusinessUnitChangeApprovalRuleModeAction instance + * @param template instance with prefilled values for the builder + * @return builder + */ + public static BusinessUnitChangeApprovalRuleModeActionBuilder of( + final BusinessUnitChangeApprovalRuleModeAction template) { + BusinessUnitChangeApprovalRuleModeActionBuilder builder = new BusinessUnitChangeApprovalRuleModeActionBuilder(); + builder.approvalRuleMode = template.getApprovalRuleMode(); + return builder; + } + +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnitChangeApprovalRuleModeActionImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnitChangeApprovalRuleModeActionImpl.java new file mode 100644 index 00000000000..3c120dd18a2 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnitChangeApprovalRuleModeActionImpl.java @@ -0,0 +1,99 @@ + +package com.commercetools.api.models.business_unit; + +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; + +/** + *

Updates Approval Rules inheritance behavior between Business Units.

+ *

Only Business Units of type Division can be changed to ExplicitAndFromParent.

+ *

This update action generates a BusinessUnitApprovalRuleModeChanged Message.

+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public class BusinessUnitChangeApprovalRuleModeActionImpl + implements BusinessUnitChangeApprovalRuleModeAction, ModelBase { + + private String action; + + private com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode; + + /** + * create instance with all properties + */ + @JsonCreator + BusinessUnitChangeApprovalRuleModeActionImpl( + @JsonProperty("approvalRuleMode") final com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode) { + this.approvalRuleMode = approvalRuleMode; + this.action = CHANGE_APPROVAL_RULE_MODE; + } + + /** + * create empty instance + */ + public BusinessUnitChangeApprovalRuleModeActionImpl() { + this.action = CHANGE_APPROVAL_RULE_MODE; + } + + /** + * + */ + + public String getAction() { + return this.action; + } + + /** + *

The new value for approvalRuleMode.

+ */ + + public com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode getApprovalRuleMode() { + return this.approvalRuleMode; + } + + public void setApprovalRuleMode( + final com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode) { + this.approvalRuleMode = approvalRuleMode; + } + + @Override + public boolean equals(Object o) { + if (this == o) + return true; + + if (o == null || getClass() != o.getClass()) + return false; + + BusinessUnitChangeApprovalRuleModeActionImpl that = (BusinessUnitChangeApprovalRuleModeActionImpl) o; + + return new EqualsBuilder().append(action, that.action) + .append(approvalRuleMode, that.approvalRuleMode) + .append(action, that.action) + .append(approvalRuleMode, that.approvalRuleMode) + .isEquals(); + } + + @Override + public int hashCode() { + return new HashCodeBuilder(17, 37).append(action).append(approvalRuleMode).toHashCode(); + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).append("action", action) + .append("approvalRuleMode", approvalRuleMode) + .build(); + } + +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnitDraft.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnitDraft.java index 13c7cc8800f..f63a1a8146d 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnitDraft.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnitDraft.java @@ -115,6 +115,14 @@ public interface BusinessUnitDraft extends com.commercetools.api.models.WithKey @JsonProperty("associates") public List getAssociates(); + /** + *

Determines whether the Business Unit can inherit Approval Rules from a parent. For Companies, the value of this field is always Explicit. For Divisions, the default value is ExplicitAndFromParent.

+ * @return approvalRuleMode + */ + + @JsonProperty("approvalRuleMode") + public BusinessUnitApprovalRuleMode getApprovalRuleMode(); + /** *

Addresses used by the Business Unit.

* @return addresses @@ -239,6 +247,13 @@ public interface BusinessUnitDraft extends com.commercetools.api.models.WithKey public void setAssociates(final List associates); + /** + *

Determines whether the Business Unit can inherit Approval Rules from a parent. For Companies, the value of this field is always Explicit. For Divisions, the default value is ExplicitAndFromParent.

+ * @param approvalRuleMode value to be set + */ + + public void setApprovalRuleMode(final BusinessUnitApprovalRuleMode approvalRuleMode); + /** *

Addresses used by the Business Unit.

* @param addresses values to be set @@ -340,6 +355,7 @@ public static BusinessUnitDraft deepCopy(@Nullable final BusinessUnitDraft templ .map(com.commercetools.api.models.business_unit.AssociateDraft::deepCopy) .collect(Collectors.toList())) .orElse(null)); + instance.setApprovalRuleMode(template.getApprovalRuleMode()); instance.setAddresses(Optional.ofNullable(template.getAddresses()) .map(t -> t.stream() .map(com.commercetools.api.models.common.BaseAddress::deepCopy) diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnitDraftImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnitDraftImpl.java index e3ee52d4bec..cedb36c7eec 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnitDraftImpl.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnitDraftImpl.java @@ -40,6 +40,8 @@ public class BusinessUnitDraftImpl implements BusinessUnitDraft, ModelBase { private java.util.List associates; + private com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode; + private java.util.List addresses; private java.util.List shippingAddresses; @@ -64,6 +66,7 @@ public class BusinessUnitDraftImpl implements BusinessUnitDraft, ModelBase { @JsonProperty("name") final String name, @JsonProperty("contactEmail") final String contactEmail, @JsonProperty("associateMode") final com.commercetools.api.models.business_unit.BusinessUnitAssociateMode associateMode, @JsonProperty("associates") final java.util.List associates, + @JsonProperty("approvalRuleMode") final com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode, @JsonProperty("addresses") final java.util.List addresses, @JsonProperty("shippingAddresses") final java.util.List shippingAddresses, @JsonProperty("defaultShippingAddress") final Integer defaultShippingAddress, @@ -79,6 +82,7 @@ public class BusinessUnitDraftImpl implements BusinessUnitDraft, ModelBase { this.contactEmail = contactEmail; this.associateMode = associateMode; this.associates = associates; + this.approvalRuleMode = approvalRuleMode; this.addresses = addresses; this.shippingAddresses = shippingAddresses; this.defaultShippingAddress = defaultShippingAddress; @@ -167,6 +171,14 @@ public java.util.List return this.associates; } + /** + *

Determines whether the Business Unit can inherit Approval Rules from a parent. For Companies, the value of this field is always Explicit. For Divisions, the default value is ExplicitAndFromParent.

+ */ + + public com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode getApprovalRuleMode() { + return this.approvalRuleMode; + } + /** *

Addresses used by the Business Unit.

*/ @@ -257,6 +269,11 @@ public void setAssociates( this.associates = associates; } + public void setApprovalRuleMode( + final com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode) { + this.approvalRuleMode = approvalRuleMode; + } + public void setAddresses(final com.commercetools.api.models.common.BaseAddress... addresses) { this.addresses = new ArrayList<>(Arrays.asList(addresses)); } @@ -312,6 +329,7 @@ public boolean equals(Object o) { .append(contactEmail, that.contactEmail) .append(associateMode, that.associateMode) .append(associates, that.associates) + .append(approvalRuleMode, that.approvalRuleMode) .append(addresses, that.addresses) .append(shippingAddresses, that.shippingAddresses) .append(defaultShippingAddress, that.defaultShippingAddress) @@ -327,6 +345,7 @@ public boolean equals(Object o) { .append(contactEmail, that.contactEmail) .append(associateMode, that.associateMode) .append(associates, that.associates) + .append(approvalRuleMode, that.approvalRuleMode) .append(addresses, that.addresses) .append(shippingAddresses, that.shippingAddresses) .append(defaultShippingAddress, that.defaultShippingAddress) @@ -347,6 +366,7 @@ public int hashCode() { .append(contactEmail) .append(associateMode) .append(associates) + .append(approvalRuleMode) .append(addresses) .append(shippingAddresses) .append(defaultShippingAddress) @@ -367,6 +387,7 @@ public String toString() { .append("contactEmail", contactEmail) .append("associateMode", associateMode) .append("associates", associates) + .append("approvalRuleMode", approvalRuleMode) .append("addresses", addresses) .append("shippingAddresses", shippingAddresses) .append("defaultShippingAddress", defaultShippingAddress) diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnitImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnitImpl.java index 9a7b0364285..a80b8869bee 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnitImpl.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnitImpl.java @@ -70,6 +70,8 @@ public class BusinessUnitImpl implements BusinessUnit, ModelBase { private com.commercetools.api.models.business_unit.BusinessUnitKeyReference topLevelUnit; + private com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode; + /** * create instance with all properties */ @@ -95,7 +97,8 @@ public class BusinessUnitImpl implements BusinessUnit, ModelBase { @JsonProperty("associates") final java.util.List associates, @JsonProperty("inheritedAssociates") final java.util.List inheritedAssociates, @JsonProperty("parentUnit") final com.commercetools.api.models.business_unit.BusinessUnitKeyReference parentUnit, - @JsonProperty("topLevelUnit") final com.commercetools.api.models.business_unit.BusinessUnitKeyReference topLevelUnit) { + @JsonProperty("topLevelUnit") final com.commercetools.api.models.business_unit.BusinessUnitKeyReference topLevelUnit, + @JsonProperty("approvalRuleMode") final com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode) { this.id = id; this.version = version; this.createdAt = createdAt; @@ -120,6 +123,7 @@ public class BusinessUnitImpl implements BusinessUnit, ModelBase { this.inheritedAssociates = inheritedAssociates; this.parentUnit = parentUnit; this.topLevelUnit = topLevelUnit; + this.approvalRuleMode = approvalRuleMode; } /** @@ -322,6 +326,14 @@ public com.commercetools.api.models.business_unit.BusinessUnitKeyReference getTo return this.topLevelUnit; } + /** + *

Determines whether the Business Unit can inherit Approval Rules from a parent. Always Explicit for Companies and defaults to ExplicitAndFromParent for Divisions.

+ */ + + public com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode getApprovalRuleMode() { + return this.approvalRuleMode; + } + public void setId(final String id) { this.id = id; } @@ -442,6 +454,11 @@ public void setTopLevelUnit( this.topLevelUnit = topLevelUnit; } + public void setApprovalRuleMode( + final com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode) { + this.approvalRuleMode = approvalRuleMode; + } + @Override public boolean equals(Object o) { if (this == o) @@ -476,6 +493,7 @@ public boolean equals(Object o) { .append(inheritedAssociates, that.inheritedAssociates) .append(parentUnit, that.parentUnit) .append(topLevelUnit, that.topLevelUnit) + .append(approvalRuleMode, that.approvalRuleMode) .append(id, that.id) .append(version, that.version) .append(createdAt, that.createdAt) @@ -500,6 +518,7 @@ public boolean equals(Object o) { .append(inheritedAssociates, that.inheritedAssociates) .append(parentUnit, that.parentUnit) .append(topLevelUnit, that.topLevelUnit) + .append(approvalRuleMode, that.approvalRuleMode) .isEquals(); } @@ -529,6 +548,7 @@ public int hashCode() { .append(inheritedAssociates) .append(parentUnit) .append(topLevelUnit) + .append(approvalRuleMode) .toHashCode(); } @@ -558,6 +578,7 @@ public String toString() { .append("inheritedAssociates", inheritedAssociates) .append("parentUnit", parentUnit) .append("topLevelUnit", topLevelUnit) + .append("approvalRuleMode", approvalRuleMode) .build(); } diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnitUpdateAction.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnitUpdateAction.java index 292132f78a8..092e5dc1462 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnitUpdateAction.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnitUpdateAction.java @@ -34,6 +34,7 @@ @JsonSubTypes.Type(value = com.commercetools.api.models.business_unit.BusinessUnitAddShippingAddressIdActionImpl.class, name = BusinessUnitAddShippingAddressIdAction.ADD_SHIPPING_ADDRESS_ID), @JsonSubTypes.Type(value = com.commercetools.api.models.business_unit.BusinessUnitAddStoreActionImpl.class, name = BusinessUnitAddStoreAction.ADD_STORE), @JsonSubTypes.Type(value = com.commercetools.api.models.business_unit.BusinessUnitChangeAddressActionImpl.class, name = BusinessUnitChangeAddressAction.CHANGE_ADDRESS), + @JsonSubTypes.Type(value = com.commercetools.api.models.business_unit.BusinessUnitChangeApprovalRuleModeActionImpl.class, name = BusinessUnitChangeApprovalRuleModeAction.CHANGE_APPROVAL_RULE_MODE), @JsonSubTypes.Type(value = com.commercetools.api.models.business_unit.BusinessUnitChangeAssociateActionImpl.class, name = BusinessUnitChangeAssociateAction.CHANGE_ASSOCIATE), @JsonSubTypes.Type(value = com.commercetools.api.models.business_unit.BusinessUnitChangeAssociateModeActionImpl.class, name = BusinessUnitChangeAssociateModeAction.CHANGE_ASSOCIATE_MODE), @JsonSubTypes.Type(value = com.commercetools.api.models.business_unit.BusinessUnitChangeNameActionImpl.class, name = BusinessUnitChangeNameAction.CHANGE_NAME), @@ -102,6 +103,10 @@ public static BusinessUnitUpdateAction deepCopy(@Nullable final BusinessUnitUpda return com.commercetools.api.models.business_unit.BusinessUnitChangeAddressAction .deepCopy((com.commercetools.api.models.business_unit.BusinessUnitChangeAddressAction) template); } + if (template instanceof com.commercetools.api.models.business_unit.BusinessUnitChangeApprovalRuleModeAction) { + return com.commercetools.api.models.business_unit.BusinessUnitChangeApprovalRuleModeAction.deepCopy( + (com.commercetools.api.models.business_unit.BusinessUnitChangeApprovalRuleModeAction) template); + } if (template instanceof com.commercetools.api.models.business_unit.BusinessUnitChangeAssociateAction) { return com.commercetools.api.models.business_unit.BusinessUnitChangeAssociateAction .deepCopy((com.commercetools.api.models.business_unit.BusinessUnitChangeAssociateAction) template); @@ -234,6 +239,14 @@ public static com.commercetools.api.models.business_unit.BusinessUnitChangeAddre return com.commercetools.api.models.business_unit.BusinessUnitChangeAddressActionBuilder.of(); } + /** + * builder for changeApprovalRuleMode subtype + * @return builder + */ + public static com.commercetools.api.models.business_unit.BusinessUnitChangeApprovalRuleModeActionBuilder changeApprovalRuleModeBuilder() { + return com.commercetools.api.models.business_unit.BusinessUnitChangeApprovalRuleModeActionBuilder.of(); + } + /** * builder for changeAssociate subtype * @return builder diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnitUpdateActionBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnitUpdateActionBuilder.java index 0716909a518..18fc6c89883 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnitUpdateActionBuilder.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnitUpdateActionBuilder.java @@ -35,6 +35,10 @@ public com.commercetools.api.models.business_unit.BusinessUnitChangeAddressActio return com.commercetools.api.models.business_unit.BusinessUnitChangeAddressActionBuilder.of(); } + public com.commercetools.api.models.business_unit.BusinessUnitChangeApprovalRuleModeActionBuilder changeApprovalRuleModeBuilder() { + return com.commercetools.api.models.business_unit.BusinessUnitChangeApprovalRuleModeActionBuilder.of(); + } + public com.commercetools.api.models.business_unit.BusinessUnitChangeAssociateActionBuilder changeAssociateBuilder() { return com.commercetools.api.models.business_unit.BusinessUnitChangeAssociateActionBuilder.of(); } diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/Company.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/Company.java index 3f967dc9c8d..79c69588d95 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/Company.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/Company.java @@ -35,6 +35,7 @@ * .associateMode(BusinessUnitAssociateMode.EXPLICIT) * .plusAssociates(associatesBuilder -> associatesBuilder) * .topLevelUnit(topLevelUnitBuilder -> topLevelUnitBuilder) + * .approvalRuleMode(BusinessUnitApprovalRuleMode.EXPLICIT) * .build() * * @@ -49,7 +50,7 @@ public interface Company extends BusinessUnit { String COMPANY = "Company"; /** - *

Is always Explicit since a Company cannot have a parent Business Unit that Stores can be inherited from.

+ *

The value of this field is always Explicit because a Company cannot have a parent Business Unit that Stores can be inherited from.

* @return storeMode */ @NotNull @@ -57,7 +58,7 @@ public interface Company extends BusinessUnit { public BusinessUnitStoreMode getStoreMode(); /** - *

Is always Explicit since a Company cannot have a parent Business Unit that Associates can be inherited from.

+ *

The value of this field is always Explicit because a Company cannot have a parent Business Unit that Associates can be inherited from.

* @return associateMode */ @NotNull @@ -65,19 +66,34 @@ public interface Company extends BusinessUnit { public BusinessUnitAssociateMode getAssociateMode(); /** - *

Is always Explicit since a Company cannot have a parent Business Unit that Stores can be inherited from.

+ *

The value of this field is always Explicit because a Company cannot have a parent Business Unit that Approval Rules can be inherited from.

+ * @return approvalRuleMode + */ + @NotNull + @JsonProperty("approvalRuleMode") + public BusinessUnitApprovalRuleMode getApprovalRuleMode(); + + /** + *

The value of this field is always Explicit because a Company cannot have a parent Business Unit that Stores can be inherited from.

* @param storeMode value to be set */ public void setStoreMode(final BusinessUnitStoreMode storeMode); /** - *

Is always Explicit since a Company cannot have a parent Business Unit that Associates can be inherited from.

+ *

The value of this field is always Explicit because a Company cannot have a parent Business Unit that Associates can be inherited from.

* @param associateMode value to be set */ public void setAssociateMode(final BusinessUnitAssociateMode associateMode); + /** + *

The value of this field is always Explicit because a Company cannot have a parent Business Unit that Approval Rules can be inherited from.

+ * @param approvalRuleMode value to be set + */ + + public void setApprovalRuleMode(final BusinessUnitApprovalRuleMode approvalRuleMode); + /** * factory method * @return instance of Company @@ -116,6 +132,7 @@ public static Company of(final Company template) { instance.setInheritedAssociates(template.getInheritedAssociates()); instance.setParentUnit(template.getParentUnit()); instance.setTopLevelUnit(template.getTopLevelUnit()); + instance.setApprovalRuleMode(template.getApprovalRuleMode()); return instance; } @@ -174,6 +191,7 @@ public static Company deepCopy(@Nullable final Company template) { com.commercetools.api.models.business_unit.BusinessUnitKeyReference.deepCopy(template.getParentUnit())); instance.setTopLevelUnit( com.commercetools.api.models.business_unit.BusinessUnitKeyReference.deepCopy(template.getTopLevelUnit())); + instance.setApprovalRuleMode(template.getApprovalRuleMode()); return instance; } diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/CompanyBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/CompanyBuilder.java index 5db978220bb..251053d299b 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/CompanyBuilder.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/CompanyBuilder.java @@ -28,6 +28,7 @@ * .associateMode(BusinessUnitAssociateMode.EXPLICIT) * .plusAssociates(associatesBuilder -> associatesBuilder) * .topLevelUnit(topLevelUnitBuilder -> topLevelUnitBuilder) + * .approvalRuleMode(BusinessUnitApprovalRuleMode.EXPLICIT) * .build() * * @@ -92,6 +93,8 @@ public class CompanyBuilder implements Builder { private com.commercetools.api.models.business_unit.BusinessUnitKeyReference topLevelUnit; + private com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode; + /** *

Unique identifier of the Business Unit.

* @param id value to be set @@ -331,7 +334,7 @@ public CompanyBuilder setStores( } /** - *

Is always Explicit since a Company cannot have a parent Business Unit that Stores can be inherited from.

+ *

The value of this field is always Explicit because a Company cannot have a parent Business Unit that Stores can be inherited from.

* @param storeMode value to be set * @return Builder */ @@ -579,7 +582,7 @@ public CompanyBuilder defaultBillingAddressId(@Nullable final String defaultBill } /** - *

Is always Explicit since a Company cannot have a parent Business Unit that Associates can be inherited from.

+ *

The value of this field is always Explicit because a Company cannot have a parent Business Unit that Associates can be inherited from.

* @param associateMode value to be set * @return Builder */ @@ -847,6 +850,18 @@ public CompanyBuilder topLevelUnit( return this; } + /** + *

The value of this field is always Explicit because a Company cannot have a parent Business Unit that Approval Rules can be inherited from.

+ * @param approvalRuleMode value to be set + * @return Builder + */ + + public CompanyBuilder approvalRuleMode( + final com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode) { + this.approvalRuleMode = approvalRuleMode; + return this; + } + /** *

Unique identifier of the Business Unit.

* @return id @@ -934,7 +949,7 @@ public java.util.List getS } /** - *

Is always Explicit since a Company cannot have a parent Business Unit that Stores can be inherited from.

+ *

The value of this field is always Explicit because a Company cannot have a parent Business Unit that Stores can be inherited from.

* @return storeMode */ @@ -1021,7 +1036,7 @@ public String getDefaultBillingAddressId() { } /** - *

Is always Explicit since a Company cannot have a parent Business Unit that Associates can be inherited from.

+ *

The value of this field is always Explicit because a Company cannot have a parent Business Unit that Associates can be inherited from.

* @return associateMode */ @@ -1067,6 +1082,15 @@ public com.commercetools.api.models.business_unit.BusinessUnitKeyReference getTo return this.topLevelUnit; } + /** + *

The value of this field is always Explicit because a Company cannot have a parent Business Unit that Approval Rules can be inherited from.

+ * @return approvalRuleMode + */ + + public com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode getApprovalRuleMode() { + return this.approvalRuleMode; + } + /** * builds Company with checking for non-null required values * @return Company @@ -1084,10 +1108,11 @@ public Company build() { Objects.requireNonNull(associateMode, Company.class + ": associateMode is missing"); Objects.requireNonNull(associates, Company.class + ": associates is missing"); Objects.requireNonNull(topLevelUnit, Company.class + ": topLevelUnit is missing"); + Objects.requireNonNull(approvalRuleMode, Company.class + ": approvalRuleMode is missing"); return new CompanyImpl(id, version, createdAt, lastModifiedAt, lastModifiedBy, createdBy, key, status, stores, storeMode, name, contactEmail, custom, addresses, shippingAddressIds, defaultShippingAddressId, billingAddressIds, defaultBillingAddressId, associateMode, associates, inheritedAssociates, parentUnit, - topLevelUnit); + topLevelUnit, approvalRuleMode); } /** @@ -1098,7 +1123,7 @@ public Company buildUnchecked() { return new CompanyImpl(id, version, createdAt, lastModifiedAt, lastModifiedBy, createdBy, key, status, stores, storeMode, name, contactEmail, custom, addresses, shippingAddressIds, defaultShippingAddressId, billingAddressIds, defaultBillingAddressId, associateMode, associates, inheritedAssociates, parentUnit, - topLevelUnit); + topLevelUnit, approvalRuleMode); } /** @@ -1139,6 +1164,7 @@ public static CompanyBuilder of(final Company template) { builder.inheritedAssociates = template.getInheritedAssociates(); builder.parentUnit = template.getParentUnit(); builder.topLevelUnit = template.getTopLevelUnit(); + builder.approvalRuleMode = template.getApprovalRuleMode(); return builder; } diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/CompanyDraft.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/CompanyDraft.java index 1e4eed611da..467397acba3 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/CompanyDraft.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/CompanyDraft.java @@ -59,6 +59,7 @@ public static CompanyDraft of(final CompanyDraft template) { instance.setContactEmail(template.getContactEmail()); instance.setAssociateMode(template.getAssociateMode()); instance.setAssociates(template.getAssociates()); + instance.setApprovalRuleMode(template.getApprovalRuleMode()); instance.setAddresses(template.getAddresses()); instance.setShippingAddresses(template.getShippingAddresses()); instance.setDefaultShippingAddress(template.getDefaultShippingAddress()); @@ -95,6 +96,7 @@ public static CompanyDraft deepCopy(@Nullable final CompanyDraft template) { .map(com.commercetools.api.models.business_unit.AssociateDraft::deepCopy) .collect(Collectors.toList())) .orElse(null)); + instance.setApprovalRuleMode(template.getApprovalRuleMode()); instance.setAddresses(Optional.ofNullable(template.getAddresses()) .map(t -> t.stream() .map(com.commercetools.api.models.common.BaseAddress::deepCopy) diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/CompanyDraftBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/CompanyDraftBuilder.java index a0469bdeb78..5b9e71bf755 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/CompanyDraftBuilder.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/CompanyDraftBuilder.java @@ -47,6 +47,9 @@ public class CompanyDraftBuilder implements Builder { @Nullable private java.util.List associates; + @Nullable + private com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode; + @Nullable private java.util.List addresses; @@ -328,6 +331,18 @@ public CompanyDraftBuilder setAssociates( return associates(builder.apply(com.commercetools.api.models.business_unit.AssociateDraftBuilder.of())); } + /** + *

Determines whether the Business Unit can inherit Approval Rules from a parent. For Companies, the value of this field is always Explicit. For Divisions, the default value is ExplicitAndFromParent.

+ * @param approvalRuleMode value to be set + * @return Builder + */ + + public CompanyDraftBuilder approvalRuleMode( + @Nullable final com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode) { + this.approvalRuleMode = approvalRuleMode; + return this; + } + /** *

Addresses used by the Business Unit.

* @param addresses value to be set @@ -625,6 +640,16 @@ public java.util.List return this.associates; } + /** + *

Determines whether the Business Unit can inherit Approval Rules from a parent. For Companies, the value of this field is always Explicit. For Divisions, the default value is ExplicitAndFromParent.

+ * @return approvalRuleMode + */ + + @Nullable + public com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode getApprovalRuleMode() { + return this.approvalRuleMode; + } + /** *

Addresses used by the Business Unit.

* @return addresses @@ -693,7 +718,8 @@ public CompanyDraft build() { Objects.requireNonNull(key, CompanyDraft.class + ": key is missing"); Objects.requireNonNull(name, CompanyDraft.class + ": name is missing"); return new CompanyDraftImpl(key, status, stores, storeMode, name, contactEmail, associateMode, associates, - addresses, shippingAddresses, defaultShippingAddress, billingAddresses, defaultBillingAddress, custom); + approvalRuleMode, addresses, shippingAddresses, defaultShippingAddress, billingAddresses, + defaultBillingAddress, custom); } /** @@ -702,7 +728,8 @@ public CompanyDraft build() { */ public CompanyDraft buildUnchecked() { return new CompanyDraftImpl(key, status, stores, storeMode, name, contactEmail, associateMode, associates, - addresses, shippingAddresses, defaultShippingAddress, billingAddresses, defaultBillingAddress, custom); + approvalRuleMode, addresses, shippingAddresses, defaultShippingAddress, billingAddresses, + defaultBillingAddress, custom); } /** @@ -728,6 +755,7 @@ public static CompanyDraftBuilder of(final CompanyDraft template) { builder.contactEmail = template.getContactEmail(); builder.associateMode = template.getAssociateMode(); builder.associates = template.getAssociates(); + builder.approvalRuleMode = template.getApprovalRuleMode(); builder.addresses = template.getAddresses(); builder.shippingAddresses = template.getShippingAddresses(); builder.defaultShippingAddress = template.getDefaultShippingAddress(); diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/CompanyDraftImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/CompanyDraftImpl.java index b643e167ff0..ebcd81b281e 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/CompanyDraftImpl.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/CompanyDraftImpl.java @@ -40,6 +40,8 @@ public class CompanyDraftImpl implements CompanyDraft, ModelBase { private java.util.List associates; + private com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode; + private java.util.List addresses; private java.util.List shippingAddresses; @@ -63,6 +65,7 @@ public class CompanyDraftImpl implements CompanyDraft, ModelBase { @JsonProperty("name") final String name, @JsonProperty("contactEmail") final String contactEmail, @JsonProperty("associateMode") final com.commercetools.api.models.business_unit.BusinessUnitAssociateMode associateMode, @JsonProperty("associates") final java.util.List associates, + @JsonProperty("approvalRuleMode") final com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode, @JsonProperty("addresses") final java.util.List addresses, @JsonProperty("shippingAddresses") final java.util.List shippingAddresses, @JsonProperty("defaultShippingAddress") final Integer defaultShippingAddress, @@ -77,6 +80,7 @@ public class CompanyDraftImpl implements CompanyDraft, ModelBase { this.contactEmail = contactEmail; this.associateMode = associateMode; this.associates = associates; + this.approvalRuleMode = approvalRuleMode; this.addresses = addresses; this.shippingAddresses = shippingAddresses; this.defaultShippingAddress = defaultShippingAddress; @@ -167,6 +171,14 @@ public java.util.List return this.associates; } + /** + *

Determines whether the Business Unit can inherit Approval Rules from a parent. For Companies, the value of this field is always Explicit. For Divisions, the default value is ExplicitAndFromParent.

+ */ + + public com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode getApprovalRuleMode() { + return this.approvalRuleMode; + } + /** *

Addresses used by the Business Unit.

*/ @@ -257,6 +269,11 @@ public void setAssociates( this.associates = associates; } + public void setApprovalRuleMode( + final com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode) { + this.approvalRuleMode = approvalRuleMode; + } + public void setAddresses(final com.commercetools.api.models.common.BaseAddress... addresses) { this.addresses = new ArrayList<>(Arrays.asList(addresses)); } @@ -312,6 +329,7 @@ public boolean equals(Object o) { .append(contactEmail, that.contactEmail) .append(associateMode, that.associateMode) .append(associates, that.associates) + .append(approvalRuleMode, that.approvalRuleMode) .append(addresses, that.addresses) .append(shippingAddresses, that.shippingAddresses) .append(defaultShippingAddress, that.defaultShippingAddress) @@ -327,6 +345,7 @@ public boolean equals(Object o) { .append(contactEmail, that.contactEmail) .append(associateMode, that.associateMode) .append(associates, that.associates) + .append(approvalRuleMode, that.approvalRuleMode) .append(addresses, that.addresses) .append(shippingAddresses, that.shippingAddresses) .append(defaultShippingAddress, that.defaultShippingAddress) @@ -347,6 +366,7 @@ public int hashCode() { .append(contactEmail) .append(associateMode) .append(associates) + .append(approvalRuleMode) .append(addresses) .append(shippingAddresses) .append(defaultShippingAddress) @@ -367,6 +387,7 @@ public String toString() { .append("contactEmail", contactEmail) .append("associateMode", associateMode) .append("associates", associates) + .append("approvalRuleMode", approvalRuleMode) .append("addresses", addresses) .append("shippingAddresses", shippingAddresses) .append("defaultShippingAddress", defaultShippingAddress) diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/CompanyImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/CompanyImpl.java index 753a9dc2cd8..0a73c9a4598 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/CompanyImpl.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/CompanyImpl.java @@ -70,6 +70,8 @@ public class CompanyImpl implements Company, ModelBase { private com.commercetools.api.models.business_unit.BusinessUnitKeyReference topLevelUnit; + private com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode; + /** * create instance with all properties */ @@ -94,7 +96,8 @@ public class CompanyImpl implements Company, ModelBase { @JsonProperty("associates") final java.util.List associates, @JsonProperty("inheritedAssociates") final java.util.List inheritedAssociates, @JsonProperty("parentUnit") final com.commercetools.api.models.business_unit.BusinessUnitKeyReference parentUnit, - @JsonProperty("topLevelUnit") final com.commercetools.api.models.business_unit.BusinessUnitKeyReference topLevelUnit) { + @JsonProperty("topLevelUnit") final com.commercetools.api.models.business_unit.BusinessUnitKeyReference topLevelUnit, + @JsonProperty("approvalRuleMode") final com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode) { this.id = id; this.version = version; this.createdAt = createdAt; @@ -118,6 +121,7 @@ public class CompanyImpl implements Company, ModelBase { this.inheritedAssociates = inheritedAssociates; this.parentUnit = parentUnit; this.topLevelUnit = topLevelUnit; + this.approvalRuleMode = approvalRuleMode; this.unitType = BusinessUnitType.findEnum("Company"); } @@ -203,7 +207,7 @@ public java.util.List getS } /** - *

Is always Explicit since a Company cannot have a parent Business Unit that Stores can be inherited from.

+ *

The value of this field is always Explicit because a Company cannot have a parent Business Unit that Stores can be inherited from.

*/ public com.commercetools.api.models.business_unit.BusinessUnitStoreMode getStoreMode() { @@ -283,7 +287,7 @@ public String getDefaultBillingAddressId() { } /** - *

Is always Explicit since a Company cannot have a parent Business Unit that Associates can be inherited from.

+ *

The value of this field is always Explicit because a Company cannot have a parent Business Unit that Associates can be inherited from.

*/ public com.commercetools.api.models.business_unit.BusinessUnitAssociateMode getAssociateMode() { @@ -322,6 +326,14 @@ public com.commercetools.api.models.business_unit.BusinessUnitKeyReference getTo return this.topLevelUnit; } + /** + *

The value of this field is always Explicit because a Company cannot have a parent Business Unit that Approval Rules can be inherited from.

+ */ + + public com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode getApprovalRuleMode() { + return this.approvalRuleMode; + } + public void setId(final String id) { this.id = id; } @@ -442,6 +454,11 @@ public void setTopLevelUnit( this.topLevelUnit = topLevelUnit; } + public void setApprovalRuleMode( + final com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode) { + this.approvalRuleMode = approvalRuleMode; + } + @Override public boolean equals(Object o) { if (this == o) @@ -476,6 +493,7 @@ public boolean equals(Object o) { .append(inheritedAssociates, that.inheritedAssociates) .append(parentUnit, that.parentUnit) .append(topLevelUnit, that.topLevelUnit) + .append(approvalRuleMode, that.approvalRuleMode) .append(id, that.id) .append(version, that.version) .append(createdAt, that.createdAt) @@ -500,6 +518,7 @@ public boolean equals(Object o) { .append(inheritedAssociates, that.inheritedAssociates) .append(parentUnit, that.parentUnit) .append(topLevelUnit, that.topLevelUnit) + .append(approvalRuleMode, that.approvalRuleMode) .isEquals(); } @@ -529,6 +548,7 @@ public int hashCode() { .append(inheritedAssociates) .append(parentUnit) .append(topLevelUnit) + .append(approvalRuleMode) .toHashCode(); } @@ -558,6 +578,7 @@ public String toString() { .append("inheritedAssociates", inheritedAssociates) .append("parentUnit", parentUnit) .append("topLevelUnit", topLevelUnit) + .append("approvalRuleMode", approvalRuleMode) .build(); } diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/Division.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/Division.java index 009a0ec1ae0..4a3d55f8aaa 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/Division.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/Division.java @@ -37,6 +37,7 @@ * .plusAssociates(associatesBuilder -> associatesBuilder) * .parentUnit(parentUnitBuilder -> parentUnitBuilder) * .topLevelUnit(topLevelUnitBuilder -> topLevelUnitBuilder) + * .approvalRuleMode(BusinessUnitApprovalRuleMode.EXPLICIT) * .build() * * @@ -75,6 +76,14 @@ public interface Division extends BusinessUnit { @JsonProperty("associateMode") public BusinessUnitAssociateMode getAssociateMode(); + /** + *

Determines whether a Business Unit can inherit Approval Rules from a parent.

+ * @return approvalRuleMode + */ + @NotNull + @JsonProperty("approvalRuleMode") + public BusinessUnitApprovalRuleMode getApprovalRuleMode(); + /** *

Parent unit of the Division.

* @param parentUnit value to be set @@ -96,6 +105,13 @@ public interface Division extends BusinessUnit { public void setAssociateMode(final BusinessUnitAssociateMode associateMode); + /** + *

Determines whether a Business Unit can inherit Approval Rules from a parent.

+ * @param approvalRuleMode value to be set + */ + + public void setApprovalRuleMode(final BusinessUnitApprovalRuleMode approvalRuleMode); + /** * factory method * @return instance of Division @@ -134,6 +150,7 @@ public static Division of(final Division template) { instance.setInheritedAssociates(template.getInheritedAssociates()); instance.setParentUnit(template.getParentUnit()); instance.setTopLevelUnit(template.getTopLevelUnit()); + instance.setApprovalRuleMode(template.getApprovalRuleMode()); return instance; } @@ -192,6 +209,7 @@ public static Division deepCopy(@Nullable final Division template) { com.commercetools.api.models.business_unit.BusinessUnitKeyReference.deepCopy(template.getParentUnit())); instance.setTopLevelUnit( com.commercetools.api.models.business_unit.BusinessUnitKeyReference.deepCopy(template.getTopLevelUnit())); + instance.setApprovalRuleMode(template.getApprovalRuleMode()); return instance; } diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/DivisionBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/DivisionBuilder.java index 6ff170d554e..7e9b059223a 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/DivisionBuilder.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/DivisionBuilder.java @@ -29,6 +29,7 @@ * .plusAssociates(associatesBuilder -> associatesBuilder) * .parentUnit(parentUnitBuilder -> parentUnitBuilder) * .topLevelUnit(topLevelUnitBuilder -> topLevelUnitBuilder) + * .approvalRuleMode(BusinessUnitApprovalRuleMode.EXPLICIT) * .build() * * @@ -92,6 +93,8 @@ public class DivisionBuilder implements Builder { private com.commercetools.api.models.business_unit.BusinessUnitKeyReference topLevelUnit; + private com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode; + /** *

Unique identifier of the Business Unit.

* @param id value to be set @@ -847,6 +850,18 @@ public DivisionBuilder topLevelUnit( return this; } + /** + *

Determines whether a Business Unit can inherit Approval Rules from a parent.

+ * @param approvalRuleMode value to be set + * @return Builder + */ + + public DivisionBuilder approvalRuleMode( + final com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode) { + this.approvalRuleMode = approvalRuleMode; + return this; + } + /** *

Unique identifier of the Business Unit.

* @return id @@ -1066,6 +1081,15 @@ public com.commercetools.api.models.business_unit.BusinessUnitKeyReference getTo return this.topLevelUnit; } + /** + *

Determines whether a Business Unit can inherit Approval Rules from a parent.

+ * @return approvalRuleMode + */ + + public com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode getApprovalRuleMode() { + return this.approvalRuleMode; + } + /** * builds Division with checking for non-null required values * @return Division @@ -1084,10 +1108,11 @@ public Division build() { Objects.requireNonNull(associates, Division.class + ": associates is missing"); Objects.requireNonNull(parentUnit, Division.class + ": parentUnit is missing"); Objects.requireNonNull(topLevelUnit, Division.class + ": topLevelUnit is missing"); + Objects.requireNonNull(approvalRuleMode, Division.class + ": approvalRuleMode is missing"); return new DivisionImpl(id, version, createdAt, lastModifiedAt, lastModifiedBy, createdBy, key, status, stores, storeMode, name, contactEmail, custom, addresses, shippingAddressIds, defaultShippingAddressId, billingAddressIds, defaultBillingAddressId, associateMode, associates, inheritedAssociates, parentUnit, - topLevelUnit); + topLevelUnit, approvalRuleMode); } /** @@ -1098,7 +1123,7 @@ public Division buildUnchecked() { return new DivisionImpl(id, version, createdAt, lastModifiedAt, lastModifiedBy, createdBy, key, status, stores, storeMode, name, contactEmail, custom, addresses, shippingAddressIds, defaultShippingAddressId, billingAddressIds, defaultBillingAddressId, associateMode, associates, inheritedAssociates, parentUnit, - topLevelUnit); + topLevelUnit, approvalRuleMode); } /** @@ -1139,6 +1164,7 @@ public static DivisionBuilder of(final Division template) { builder.inheritedAssociates = template.getInheritedAssociates(); builder.parentUnit = template.getParentUnit(); builder.topLevelUnit = template.getTopLevelUnit(); + builder.approvalRuleMode = template.getApprovalRuleMode(); return builder; } diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/DivisionDraft.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/DivisionDraft.java index af6ee616340..a19bc06d394 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/DivisionDraft.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/DivisionDraft.java @@ -65,6 +65,14 @@ public interface DivisionDraft extends BusinessUnitDraft, io.vrap.rmf.base.clien @JsonProperty("associateMode") public BusinessUnitAssociateMode getAssociateMode(); + /** + *

Determines whether the Division can inherit Approval Rules from a parent.

+ * @return approvalRuleMode + */ + + @JsonProperty("approvalRuleMode") + public BusinessUnitApprovalRuleMode getApprovalRuleMode(); + /** *

The parent unit of this Division. Can be a Company or a Division.

* @param parentUnit value to be set @@ -86,6 +94,13 @@ public interface DivisionDraft extends BusinessUnitDraft, io.vrap.rmf.base.clien public void setAssociateMode(final BusinessUnitAssociateMode associateMode); + /** + *

Determines whether the Division can inherit Approval Rules from a parent.

+ * @param approvalRuleMode value to be set + */ + + public void setApprovalRuleMode(final BusinessUnitApprovalRuleMode approvalRuleMode); + /** * factory method * @return instance of DivisionDraft @@ -109,6 +124,7 @@ public static DivisionDraft of(final DivisionDraft template) { instance.setContactEmail(template.getContactEmail()); instance.setAssociateMode(template.getAssociateMode()); instance.setAssociates(template.getAssociates()); + instance.setApprovalRuleMode(template.getApprovalRuleMode()); instance.setAddresses(template.getAddresses()); instance.setShippingAddresses(template.getShippingAddresses()); instance.setDefaultShippingAddress(template.getDefaultShippingAddress()); @@ -146,6 +162,7 @@ public static DivisionDraft deepCopy(@Nullable final DivisionDraft template) { .map(com.commercetools.api.models.business_unit.AssociateDraft::deepCopy) .collect(Collectors.toList())) .orElse(null)); + instance.setApprovalRuleMode(template.getApprovalRuleMode()); instance.setAddresses(Optional.ofNullable(template.getAddresses()) .map(t -> t.stream() .map(com.commercetools.api.models.common.BaseAddress::deepCopy) diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/DivisionDraftBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/DivisionDraftBuilder.java index 18734ae2e92..fd1490f04e1 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/DivisionDraftBuilder.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/DivisionDraftBuilder.java @@ -48,6 +48,9 @@ public class DivisionDraftBuilder implements Builder { @Nullable private java.util.List associates; + @Nullable + private com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode; + @Nullable private java.util.List addresses; @@ -331,6 +334,18 @@ public DivisionDraftBuilder setAssociates( return associates(builder.apply(com.commercetools.api.models.business_unit.AssociateDraftBuilder.of())); } + /** + *

Determines whether the Division can inherit Approval Rules from a parent.

+ * @param approvalRuleMode value to be set + * @return Builder + */ + + public DivisionDraftBuilder approvalRuleMode( + @Nullable final com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode) { + this.approvalRuleMode = approvalRuleMode; + return this; + } + /** *

Addresses used by the Business Unit.

* @param addresses value to be set @@ -668,6 +683,16 @@ public java.util.List return this.associates; } + /** + *

Determines whether the Division can inherit Approval Rules from a parent.

+ * @return approvalRuleMode + */ + + @Nullable + public com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode getApprovalRuleMode() { + return this.approvalRuleMode; + } + /** *

Addresses used by the Business Unit.

* @return addresses @@ -746,8 +771,8 @@ public DivisionDraft build() { Objects.requireNonNull(name, DivisionDraft.class + ": name is missing"); Objects.requireNonNull(parentUnit, DivisionDraft.class + ": parentUnit is missing"); return new DivisionDraftImpl(key, status, stores, storeMode, name, contactEmail, associateMode, associates, - addresses, shippingAddresses, defaultShippingAddress, billingAddresses, defaultBillingAddress, custom, - parentUnit); + approvalRuleMode, addresses, shippingAddresses, defaultShippingAddress, billingAddresses, + defaultBillingAddress, custom, parentUnit); } /** @@ -756,8 +781,8 @@ public DivisionDraft build() { */ public DivisionDraft buildUnchecked() { return new DivisionDraftImpl(key, status, stores, storeMode, name, contactEmail, associateMode, associates, - addresses, shippingAddresses, defaultShippingAddress, billingAddresses, defaultBillingAddress, custom, - parentUnit); + approvalRuleMode, addresses, shippingAddresses, defaultShippingAddress, billingAddresses, + defaultBillingAddress, custom, parentUnit); } /** @@ -783,6 +808,7 @@ public static DivisionDraftBuilder of(final DivisionDraft template) { builder.contactEmail = template.getContactEmail(); builder.associateMode = template.getAssociateMode(); builder.associates = template.getAssociates(); + builder.approvalRuleMode = template.getApprovalRuleMode(); builder.addresses = template.getAddresses(); builder.shippingAddresses = template.getShippingAddresses(); builder.defaultShippingAddress = template.getDefaultShippingAddress(); diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/DivisionDraftImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/DivisionDraftImpl.java index 2d53ba06d34..51031afe5e0 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/DivisionDraftImpl.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/DivisionDraftImpl.java @@ -40,6 +40,8 @@ public class DivisionDraftImpl implements DivisionDraft, ModelBase { private java.util.List associates; + private com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode; + private java.util.List addresses; private java.util.List shippingAddresses; @@ -65,6 +67,7 @@ public class DivisionDraftImpl implements DivisionDraft, ModelBase { @JsonProperty("name") final String name, @JsonProperty("contactEmail") final String contactEmail, @JsonProperty("associateMode") final com.commercetools.api.models.business_unit.BusinessUnitAssociateMode associateMode, @JsonProperty("associates") final java.util.List associates, + @JsonProperty("approvalRuleMode") final com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode, @JsonProperty("addresses") final java.util.List addresses, @JsonProperty("shippingAddresses") final java.util.List shippingAddresses, @JsonProperty("defaultShippingAddress") final Integer defaultShippingAddress, @@ -80,6 +83,7 @@ public class DivisionDraftImpl implements DivisionDraft, ModelBase { this.contactEmail = contactEmail; this.associateMode = associateMode; this.associates = associates; + this.approvalRuleMode = approvalRuleMode; this.addresses = addresses; this.shippingAddresses = shippingAddresses; this.defaultShippingAddress = defaultShippingAddress; @@ -171,6 +175,14 @@ public java.util.List return this.associates; } + /** + *

Determines whether the Division can inherit Approval Rules from a parent.

+ */ + + public com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode getApprovalRuleMode() { + return this.approvalRuleMode; + } + /** *

Addresses used by the Business Unit.

*/ @@ -269,6 +281,11 @@ public void setAssociates( this.associates = associates; } + public void setApprovalRuleMode( + final com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode) { + this.approvalRuleMode = approvalRuleMode; + } + public void setAddresses(final com.commercetools.api.models.common.BaseAddress... addresses) { this.addresses = new ArrayList<>(Arrays.asList(addresses)); } @@ -329,6 +346,7 @@ public boolean equals(Object o) { .append(contactEmail, that.contactEmail) .append(associateMode, that.associateMode) .append(associates, that.associates) + .append(approvalRuleMode, that.approvalRuleMode) .append(addresses, that.addresses) .append(shippingAddresses, that.shippingAddresses) .append(defaultShippingAddress, that.defaultShippingAddress) @@ -345,6 +363,7 @@ public boolean equals(Object o) { .append(contactEmail, that.contactEmail) .append(associateMode, that.associateMode) .append(associates, that.associates) + .append(approvalRuleMode, that.approvalRuleMode) .append(addresses, that.addresses) .append(shippingAddresses, that.shippingAddresses) .append(defaultShippingAddress, that.defaultShippingAddress) @@ -366,6 +385,7 @@ public int hashCode() { .append(contactEmail) .append(associateMode) .append(associates) + .append(approvalRuleMode) .append(addresses) .append(shippingAddresses) .append(defaultShippingAddress) @@ -387,6 +407,7 @@ public String toString() { .append("contactEmail", contactEmail) .append("associateMode", associateMode) .append("associates", associates) + .append("approvalRuleMode", approvalRuleMode) .append("addresses", addresses) .append("shippingAddresses", shippingAddresses) .append("defaultShippingAddress", defaultShippingAddress) diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/DivisionImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/DivisionImpl.java index 464677b8795..c189c0ad699 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/DivisionImpl.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/DivisionImpl.java @@ -70,6 +70,8 @@ public class DivisionImpl implements Division, ModelBase { private com.commercetools.api.models.business_unit.BusinessUnitKeyReference topLevelUnit; + private com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode; + /** * create instance with all properties */ @@ -94,7 +96,8 @@ public class DivisionImpl implements Division, ModelBase { @JsonProperty("associates") final java.util.List associates, @JsonProperty("inheritedAssociates") final java.util.List inheritedAssociates, @JsonProperty("parentUnit") final com.commercetools.api.models.business_unit.BusinessUnitKeyReference parentUnit, - @JsonProperty("topLevelUnit") final com.commercetools.api.models.business_unit.BusinessUnitKeyReference topLevelUnit) { + @JsonProperty("topLevelUnit") final com.commercetools.api.models.business_unit.BusinessUnitKeyReference topLevelUnit, + @JsonProperty("approvalRuleMode") final com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode) { this.id = id; this.version = version; this.createdAt = createdAt; @@ -118,6 +121,7 @@ public class DivisionImpl implements Division, ModelBase { this.inheritedAssociates = inheritedAssociates; this.parentUnit = parentUnit; this.topLevelUnit = topLevelUnit; + this.approvalRuleMode = approvalRuleMode; this.unitType = BusinessUnitType.findEnum("Division"); } @@ -322,6 +326,14 @@ public com.commercetools.api.models.business_unit.BusinessUnitKeyReference getTo return this.topLevelUnit; } + /** + *

Determines whether a Business Unit can inherit Approval Rules from a parent.

+ */ + + public com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode getApprovalRuleMode() { + return this.approvalRuleMode; + } + public void setId(final String id) { this.id = id; } @@ -442,6 +454,11 @@ public void setTopLevelUnit( this.topLevelUnit = topLevelUnit; } + public void setApprovalRuleMode( + final com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode) { + this.approvalRuleMode = approvalRuleMode; + } + @Override public boolean equals(Object o) { if (this == o) @@ -476,6 +493,7 @@ public boolean equals(Object o) { .append(inheritedAssociates, that.inheritedAssociates) .append(parentUnit, that.parentUnit) .append(topLevelUnit, that.topLevelUnit) + .append(approvalRuleMode, that.approvalRuleMode) .append(id, that.id) .append(version, that.version) .append(createdAt, that.createdAt) @@ -500,6 +518,7 @@ public boolean equals(Object o) { .append(inheritedAssociates, that.inheritedAssociates) .append(parentUnit, that.parentUnit) .append(topLevelUnit, that.topLevelUnit) + .append(approvalRuleMode, that.approvalRuleMode) .isEquals(); } @@ -529,6 +548,7 @@ public int hashCode() { .append(inheritedAssociates) .append(parentUnit) .append(topLevelUnit) + .append(approvalRuleMode) .toHashCode(); } @@ -558,6 +578,7 @@ public String toString() { .append("inheritedAssociates", inheritedAssociates) .append("parentUnit", parentUnit) .append("topLevelUnit", topLevelUnit) + .append("approvalRuleMode", approvalRuleMode) .build(); } diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/BusinessUnitApprovalRuleModeChangedMessage.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/BusinessUnitApprovalRuleModeChangedMessage.java new file mode 100644 index 00000000000..ff31d7d1452 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/BusinessUnitApprovalRuleModeChangedMessage.java @@ -0,0 +1,178 @@ + +package com.commercetools.api.models.message; + +import java.time.*; +import java.util.*; +import java.util.function.Function; + +import javax.annotation.Nullable; + +import com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode; +import com.fasterxml.jackson.annotation.*; +import com.fasterxml.jackson.databind.annotation.*; + +import io.vrap.rmf.base.client.utils.Generated; + +import jakarta.validation.constraints.NotNull; + +/** + *

Generated after a successful Change Approval Rule Mode update action.

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

+ *     BusinessUnitApprovalRuleModeChangedMessage businessUnitApprovalRuleModeChangedMessage = BusinessUnitApprovalRuleModeChangedMessage.builder()
+ *             .id("{id}")
+ *             .version(0.3)
+ *             .createdAt(ZonedDateTime.parse("2022-01-01T12:00:00.301Z"))
+ *             .lastModifiedAt(ZonedDateTime.parse("2022-01-01T12:00:00.301Z"))
+ *             .sequenceNumber(0.3)
+ *             .resource(resourceBuilder -> resourceBuilder)
+ *             .resourceVersion(0.3)
+ *             .approvalRuleMode(BusinessUnitApprovalRuleMode.EXPLICIT)
+ *             .build()
+ * 
+ *
+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +@JsonDeserialize(as = BusinessUnitApprovalRuleModeChangedMessageImpl.class) +public interface BusinessUnitApprovalRuleModeChangedMessage extends Message { + + /** + * discriminator value for BusinessUnitApprovalRuleModeChangedMessage + */ + String BUSINESS_UNIT_APPROVAL_RULE_MODE_CHANGED = "BusinessUnitApprovalRuleModeChanged"; + + /** + *

BusinessUnitApprovalRuleMode of the Business Unit after the Change Approval Rule Mode update action.

+ * @return approvalRuleMode + */ + @NotNull + @JsonProperty("approvalRuleMode") + public BusinessUnitApprovalRuleMode getApprovalRuleMode(); + + /** + *

BusinessUnitApprovalRuleMode of the Business Unit before the Change Approval Rule Mode update action.

+ * @return oldApprovalRuleMode + */ + + @JsonProperty("oldApprovalRuleMode") + public BusinessUnitApprovalRuleMode getOldApprovalRuleMode(); + + /** + *

BusinessUnitApprovalRuleMode of the Business Unit after the Change Approval Rule Mode update action.

+ * @param approvalRuleMode value to be set + */ + + public void setApprovalRuleMode(final BusinessUnitApprovalRuleMode approvalRuleMode); + + /** + *

BusinessUnitApprovalRuleMode of the Business Unit before the Change Approval Rule Mode update action.

+ * @param oldApprovalRuleMode value to be set + */ + + public void setOldApprovalRuleMode(final BusinessUnitApprovalRuleMode oldApprovalRuleMode); + + /** + * factory method + * @return instance of BusinessUnitApprovalRuleModeChangedMessage + */ + public static BusinessUnitApprovalRuleModeChangedMessage of() { + return new BusinessUnitApprovalRuleModeChangedMessageImpl(); + } + + /** + * factory method to create a shallow copy BusinessUnitApprovalRuleModeChangedMessage + * @param template instance to be copied + * @return copy instance + */ + public static BusinessUnitApprovalRuleModeChangedMessage of( + final BusinessUnitApprovalRuleModeChangedMessage template) { + BusinessUnitApprovalRuleModeChangedMessageImpl instance = new BusinessUnitApprovalRuleModeChangedMessageImpl(); + instance.setId(template.getId()); + instance.setVersion(template.getVersion()); + instance.setCreatedAt(template.getCreatedAt()); + instance.setLastModifiedAt(template.getLastModifiedAt()); + instance.setLastModifiedBy(template.getLastModifiedBy()); + instance.setCreatedBy(template.getCreatedBy()); + instance.setSequenceNumber(template.getSequenceNumber()); + instance.setResource(template.getResource()); + instance.setResourceVersion(template.getResourceVersion()); + instance.setResourceUserProvidedIdentifiers(template.getResourceUserProvidedIdentifiers()); + instance.setApprovalRuleMode(template.getApprovalRuleMode()); + instance.setOldApprovalRuleMode(template.getOldApprovalRuleMode()); + return instance; + } + + /** + * factory method to create a deep copy of BusinessUnitApprovalRuleModeChangedMessage + * @param template instance to be copied + * @return copy instance + */ + @Nullable + public static BusinessUnitApprovalRuleModeChangedMessage deepCopy( + @Nullable final BusinessUnitApprovalRuleModeChangedMessage template) { + if (template == null) { + return null; + } + BusinessUnitApprovalRuleModeChangedMessageImpl instance = new BusinessUnitApprovalRuleModeChangedMessageImpl(); + instance.setId(template.getId()); + instance.setVersion(template.getVersion()); + instance.setCreatedAt(template.getCreatedAt()); + instance.setLastModifiedAt(template.getLastModifiedAt()); + instance.setLastModifiedBy( + com.commercetools.api.models.common.LastModifiedBy.deepCopy(template.getLastModifiedBy())); + instance.setCreatedBy(com.commercetools.api.models.common.CreatedBy.deepCopy(template.getCreatedBy())); + instance.setSequenceNumber(template.getSequenceNumber()); + instance.setResource(com.commercetools.api.models.common.Reference.deepCopy(template.getResource())); + instance.setResourceVersion(template.getResourceVersion()); + instance.setResourceUserProvidedIdentifiers(com.commercetools.api.models.message.UserProvidedIdentifiers + .deepCopy(template.getResourceUserProvidedIdentifiers())); + instance.setApprovalRuleMode(template.getApprovalRuleMode()); + instance.setOldApprovalRuleMode(template.getOldApprovalRuleMode()); + return instance; + } + + /** + * builder factory method for BusinessUnitApprovalRuleModeChangedMessage + * @return builder + */ + public static BusinessUnitApprovalRuleModeChangedMessageBuilder builder() { + return BusinessUnitApprovalRuleModeChangedMessageBuilder.of(); + } + + /** + * create builder for BusinessUnitApprovalRuleModeChangedMessage instance + * @param template instance with prefilled values for the builder + * @return builder + */ + public static BusinessUnitApprovalRuleModeChangedMessageBuilder builder( + final BusinessUnitApprovalRuleModeChangedMessage template) { + return BusinessUnitApprovalRuleModeChangedMessageBuilder.of(template); + } + + /** + * accessor map function + * @param mapped type + * @param helper function to map the object + * @return mapped value + */ + default T withBusinessUnitApprovalRuleModeChangedMessage( + 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/message/BusinessUnitApprovalRuleModeChangedMessageBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/BusinessUnitApprovalRuleModeChangedMessageBuilder.java new file mode 100644 index 00000000000..ee070aadbf0 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/BusinessUnitApprovalRuleModeChangedMessageBuilder.java @@ -0,0 +1,464 @@ + +package com.commercetools.api.models.message; + +import java.util.*; +import java.util.function.Function; + +import javax.annotation.Nullable; + +import io.vrap.rmf.base.client.Builder; +import io.vrap.rmf.base.client.utils.Generated; + +/** + * BusinessUnitApprovalRuleModeChangedMessageBuilder + *
+ * Example to create an instance using the builder pattern + *
+ *

+ *     BusinessUnitApprovalRuleModeChangedMessage businessUnitApprovalRuleModeChangedMessage = BusinessUnitApprovalRuleModeChangedMessage.builder()
+ *             .id("{id}")
+ *             .version(0.3)
+ *             .createdAt(ZonedDateTime.parse("2022-01-01T12:00:00.301Z"))
+ *             .lastModifiedAt(ZonedDateTime.parse("2022-01-01T12:00:00.301Z"))
+ *             .sequenceNumber(0.3)
+ *             .resource(resourceBuilder -> resourceBuilder)
+ *             .resourceVersion(0.3)
+ *             .approvalRuleMode(BusinessUnitApprovalRuleMode.EXPLICIT)
+ *             .build()
+ * 
+ *
+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public class BusinessUnitApprovalRuleModeChangedMessageBuilder + implements Builder { + + private String id; + + private Long version; + + private java.time.ZonedDateTime createdAt; + + private java.time.ZonedDateTime lastModifiedAt; + + @Nullable + private com.commercetools.api.models.common.LastModifiedBy lastModifiedBy; + + @Nullable + private com.commercetools.api.models.common.CreatedBy createdBy; + + private Long sequenceNumber; + + private com.commercetools.api.models.common.Reference resource; + + private Long resourceVersion; + + @Nullable + private com.commercetools.api.models.message.UserProvidedIdentifiers resourceUserProvidedIdentifiers; + + private com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode; + + @Nullable + private com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode oldApprovalRuleMode; + + /** + *

Unique identifier of the Message. Can be used to track which Messages have been processed.

+ * @param id value to be set + * @return Builder + */ + + public BusinessUnitApprovalRuleModeChangedMessageBuilder id(final String id) { + this.id = id; + return this; + } + + /** + *

Version of a resource. In case of Messages, this is always 1.

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

Date and time (UTC) the Message was generated.

+ * @param createdAt value to be set + * @return Builder + */ + + public BusinessUnitApprovalRuleModeChangedMessageBuilder createdAt(final java.time.ZonedDateTime createdAt) { + this.createdAt = createdAt; + return this; + } + + /** + *

Value of createdAt.

+ * @param lastModifiedAt value to be set + * @return Builder + */ + + public BusinessUnitApprovalRuleModeChangedMessageBuilder lastModifiedAt( + final java.time.ZonedDateTime lastModifiedAt) { + this.lastModifiedAt = lastModifiedAt; + return this; + } + + /** + *

IDs and references that last modified the Message.

+ * @param builder function to build the lastModifiedBy value + * @return Builder + */ + + public BusinessUnitApprovalRuleModeChangedMessageBuilder lastModifiedBy( + Function builder) { + this.lastModifiedBy = builder.apply(com.commercetools.api.models.common.LastModifiedByBuilder.of()).build(); + return this; + } + + /** + *

IDs and references that last modified the Message.

+ * @param builder function to build the lastModifiedBy value + * @return Builder + */ + + public BusinessUnitApprovalRuleModeChangedMessageBuilder withLastModifiedBy( + Function builder) { + this.lastModifiedBy = builder.apply(com.commercetools.api.models.common.LastModifiedByBuilder.of()); + return this; + } + + /** + *

IDs and references that last modified the Message.

+ * @param lastModifiedBy value to be set + * @return Builder + */ + + public BusinessUnitApprovalRuleModeChangedMessageBuilder lastModifiedBy( + @Nullable final com.commercetools.api.models.common.LastModifiedBy lastModifiedBy) { + this.lastModifiedBy = lastModifiedBy; + return this; + } + + /** + *

IDs and references that created the Message.

+ * @param builder function to build the createdBy value + * @return Builder + */ + + public BusinessUnitApprovalRuleModeChangedMessageBuilder createdBy( + Function builder) { + this.createdBy = builder.apply(com.commercetools.api.models.common.CreatedByBuilder.of()).build(); + return this; + } + + /** + *

IDs and references that created the Message.

+ * @param builder function to build the createdBy value + * @return Builder + */ + + public BusinessUnitApprovalRuleModeChangedMessageBuilder withCreatedBy( + Function builder) { + this.createdBy = builder.apply(com.commercetools.api.models.common.CreatedByBuilder.of()); + return this; + } + + /** + *

IDs and references that created the Message.

+ * @param createdBy value to be set + * @return Builder + */ + + public BusinessUnitApprovalRuleModeChangedMessageBuilder createdBy( + @Nullable final com.commercetools.api.models.common.CreatedBy createdBy) { + this.createdBy = createdBy; + return this; + } + + /** + *

Message number in relation to other Messages for a given resource. The sequenceNumber of the next Message for the resource is the successor of the sequenceNumber of the current Message. Meaning, the sequenceNumber of the next Message equals the sequenceNumber of the current Message + 1. sequenceNumber can be used to ensure that Messages are processed in the correct order for a particular resource.

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

Reference to the resource on which the change or action was performed.

+ * @param resource value to be set + * @return Builder + */ + + public BusinessUnitApprovalRuleModeChangedMessageBuilder resource( + final com.commercetools.api.models.common.Reference resource) { + this.resource = resource; + return this; + } + + /** + *

Reference to the resource on which the change or action was performed.

+ * @param builder function to build the resource value + * @return Builder + */ + + public BusinessUnitApprovalRuleModeChangedMessageBuilder resource( + Function> builder) { + this.resource = builder.apply(com.commercetools.api.models.common.ReferenceBuilder.of()).build(); + return this; + } + + /** + *

Version of the resource on which the change or action was performed.

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

User-provided identifiers of the resource, such as key or externalId. Only present if the resource has such identifiers.

+ * @param builder function to build the resourceUserProvidedIdentifiers value + * @return Builder + */ + + public BusinessUnitApprovalRuleModeChangedMessageBuilder resourceUserProvidedIdentifiers( + Function builder) { + this.resourceUserProvidedIdentifiers = builder + .apply(com.commercetools.api.models.message.UserProvidedIdentifiersBuilder.of()) + .build(); + return this; + } + + /** + *

User-provided identifiers of the resource, such as key or externalId. Only present if the resource has such identifiers.

+ * @param builder function to build the resourceUserProvidedIdentifiers value + * @return Builder + */ + + public BusinessUnitApprovalRuleModeChangedMessageBuilder withResourceUserProvidedIdentifiers( + Function builder) { + this.resourceUserProvidedIdentifiers = builder + .apply(com.commercetools.api.models.message.UserProvidedIdentifiersBuilder.of()); + return this; + } + + /** + *

User-provided identifiers of the resource, such as key or externalId. Only present if the resource has such identifiers.

+ * @param resourceUserProvidedIdentifiers value to be set + * @return Builder + */ + + public BusinessUnitApprovalRuleModeChangedMessageBuilder resourceUserProvidedIdentifiers( + @Nullable final com.commercetools.api.models.message.UserProvidedIdentifiers resourceUserProvidedIdentifiers) { + this.resourceUserProvidedIdentifiers = resourceUserProvidedIdentifiers; + return this; + } + + /** + *

BusinessUnitApprovalRuleMode of the Business Unit after the Change Approval Rule Mode update action.

+ * @param approvalRuleMode value to be set + * @return Builder + */ + + public BusinessUnitApprovalRuleModeChangedMessageBuilder approvalRuleMode( + final com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode) { + this.approvalRuleMode = approvalRuleMode; + return this; + } + + /** + *

BusinessUnitApprovalRuleMode of the Business Unit before the Change Approval Rule Mode update action.

+ * @param oldApprovalRuleMode value to be set + * @return Builder + */ + + public BusinessUnitApprovalRuleModeChangedMessageBuilder oldApprovalRuleMode( + @Nullable final com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode oldApprovalRuleMode) { + this.oldApprovalRuleMode = oldApprovalRuleMode; + return this; + } + + /** + *

Unique identifier of the Message. Can be used to track which Messages have been processed.

+ * @return id + */ + + public String getId() { + return this.id; + } + + /** + *

Version of a resource. In case of Messages, this is always 1.

+ * @return version + */ + + public Long getVersion() { + return this.version; + } + + /** + *

Date and time (UTC) the Message was generated.

+ * @return createdAt + */ + + public java.time.ZonedDateTime getCreatedAt() { + return this.createdAt; + } + + /** + *

Value of createdAt.

+ * @return lastModifiedAt + */ + + public java.time.ZonedDateTime getLastModifiedAt() { + return this.lastModifiedAt; + } + + /** + *

IDs and references that last modified the Message.

+ * @return lastModifiedBy + */ + + @Nullable + public com.commercetools.api.models.common.LastModifiedBy getLastModifiedBy() { + return this.lastModifiedBy; + } + + /** + *

IDs and references that created the Message.

+ * @return createdBy + */ + + @Nullable + public com.commercetools.api.models.common.CreatedBy getCreatedBy() { + return this.createdBy; + } + + /** + *

Message number in relation to other Messages for a given resource. The sequenceNumber of the next Message for the resource is the successor of the sequenceNumber of the current Message. Meaning, the sequenceNumber of the next Message equals the sequenceNumber of the current Message + 1. sequenceNumber can be used to ensure that Messages are processed in the correct order for a particular resource.

+ * @return sequenceNumber + */ + + public Long getSequenceNumber() { + return this.sequenceNumber; + } + + /** + *

Reference to the resource on which the change or action was performed.

+ * @return resource + */ + + public com.commercetools.api.models.common.Reference getResource() { + return this.resource; + } + + /** + *

Version of the resource on which the change or action was performed.

+ * @return resourceVersion + */ + + public Long getResourceVersion() { + return this.resourceVersion; + } + + /** + *

User-provided identifiers of the resource, such as key or externalId. Only present if the resource has such identifiers.

+ * @return resourceUserProvidedIdentifiers + */ + + @Nullable + public com.commercetools.api.models.message.UserProvidedIdentifiers getResourceUserProvidedIdentifiers() { + return this.resourceUserProvidedIdentifiers; + } + + /** + *

BusinessUnitApprovalRuleMode of the Business Unit after the Change Approval Rule Mode update action.

+ * @return approvalRuleMode + */ + + public com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode getApprovalRuleMode() { + return this.approvalRuleMode; + } + + /** + *

BusinessUnitApprovalRuleMode of the Business Unit before the Change Approval Rule Mode update action.

+ * @return oldApprovalRuleMode + */ + + @Nullable + public com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode getOldApprovalRuleMode() { + return this.oldApprovalRuleMode; + } + + /** + * builds BusinessUnitApprovalRuleModeChangedMessage with checking for non-null required values + * @return BusinessUnitApprovalRuleModeChangedMessage + */ + public BusinessUnitApprovalRuleModeChangedMessage build() { + Objects.requireNonNull(id, BusinessUnitApprovalRuleModeChangedMessage.class + ": id is missing"); + Objects.requireNonNull(version, BusinessUnitApprovalRuleModeChangedMessage.class + ": version is missing"); + Objects.requireNonNull(createdAt, BusinessUnitApprovalRuleModeChangedMessage.class + ": createdAt is missing"); + Objects.requireNonNull(lastModifiedAt, + BusinessUnitApprovalRuleModeChangedMessage.class + ": lastModifiedAt is missing"); + Objects.requireNonNull(sequenceNumber, + BusinessUnitApprovalRuleModeChangedMessage.class + ": sequenceNumber is missing"); + Objects.requireNonNull(resource, BusinessUnitApprovalRuleModeChangedMessage.class + ": resource is missing"); + Objects.requireNonNull(resourceVersion, + BusinessUnitApprovalRuleModeChangedMessage.class + ": resourceVersion is missing"); + Objects.requireNonNull(approvalRuleMode, + BusinessUnitApprovalRuleModeChangedMessage.class + ": approvalRuleMode is missing"); + return new BusinessUnitApprovalRuleModeChangedMessageImpl(id, version, createdAt, lastModifiedAt, + lastModifiedBy, createdBy, sequenceNumber, resource, resourceVersion, resourceUserProvidedIdentifiers, + approvalRuleMode, oldApprovalRuleMode); + } + + /** + * builds BusinessUnitApprovalRuleModeChangedMessage without checking for non-null required values + * @return BusinessUnitApprovalRuleModeChangedMessage + */ + public BusinessUnitApprovalRuleModeChangedMessage buildUnchecked() { + return new BusinessUnitApprovalRuleModeChangedMessageImpl(id, version, createdAt, lastModifiedAt, + lastModifiedBy, createdBy, sequenceNumber, resource, resourceVersion, resourceUserProvidedIdentifiers, + approvalRuleMode, oldApprovalRuleMode); + } + + /** + * factory method for an instance of BusinessUnitApprovalRuleModeChangedMessageBuilder + * @return builder + */ + public static BusinessUnitApprovalRuleModeChangedMessageBuilder of() { + return new BusinessUnitApprovalRuleModeChangedMessageBuilder(); + } + + /** + * create builder for BusinessUnitApprovalRuleModeChangedMessage instance + * @param template instance with prefilled values for the builder + * @return builder + */ + public static BusinessUnitApprovalRuleModeChangedMessageBuilder of( + final BusinessUnitApprovalRuleModeChangedMessage template) { + BusinessUnitApprovalRuleModeChangedMessageBuilder builder = new BusinessUnitApprovalRuleModeChangedMessageBuilder(); + builder.id = template.getId(); + builder.version = template.getVersion(); + builder.createdAt = template.getCreatedAt(); + builder.lastModifiedAt = template.getLastModifiedAt(); + builder.lastModifiedBy = template.getLastModifiedBy(); + builder.createdBy = template.getCreatedBy(); + builder.sequenceNumber = template.getSequenceNumber(); + builder.resource = template.getResource(); + builder.resourceVersion = template.getResourceVersion(); + builder.resourceUserProvidedIdentifiers = template.getResourceUserProvidedIdentifiers(); + builder.approvalRuleMode = template.getApprovalRuleMode(); + builder.oldApprovalRuleMode = template.getOldApprovalRuleMode(); + return builder; + } + +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/BusinessUnitApprovalRuleModeChangedMessageImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/BusinessUnitApprovalRuleModeChangedMessageImpl.java new file mode 100644 index 00000000000..64cc5f7b970 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/BusinessUnitApprovalRuleModeChangedMessageImpl.java @@ -0,0 +1,320 @@ + +package com.commercetools.api.models.message; + +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; + +/** + *

Generated after a successful Change Approval Rule Mode update action.

+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public class BusinessUnitApprovalRuleModeChangedMessageImpl + implements BusinessUnitApprovalRuleModeChangedMessage, ModelBase { + + private String id; + + private Long version; + + private java.time.ZonedDateTime createdAt; + + private java.time.ZonedDateTime lastModifiedAt; + + private com.commercetools.api.models.common.LastModifiedBy lastModifiedBy; + + private com.commercetools.api.models.common.CreatedBy createdBy; + + private Long sequenceNumber; + + private com.commercetools.api.models.common.Reference resource; + + private Long resourceVersion; + + private String type; + + private com.commercetools.api.models.message.UserProvidedIdentifiers resourceUserProvidedIdentifiers; + + private com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode; + + private com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode oldApprovalRuleMode; + + /** + * create instance with all properties + */ + @JsonCreator + BusinessUnitApprovalRuleModeChangedMessageImpl(@JsonProperty("id") final String id, + @JsonProperty("version") final Long version, + @JsonProperty("createdAt") final java.time.ZonedDateTime createdAt, + @JsonProperty("lastModifiedAt") final java.time.ZonedDateTime lastModifiedAt, + @JsonProperty("lastModifiedBy") final com.commercetools.api.models.common.LastModifiedBy lastModifiedBy, + @JsonProperty("createdBy") final com.commercetools.api.models.common.CreatedBy createdBy, + @JsonProperty("sequenceNumber") final Long sequenceNumber, + @JsonProperty("resource") final com.commercetools.api.models.common.Reference resource, + @JsonProperty("resourceVersion") final Long resourceVersion, + @JsonProperty("resourceUserProvidedIdentifiers") final com.commercetools.api.models.message.UserProvidedIdentifiers resourceUserProvidedIdentifiers, + @JsonProperty("approvalRuleMode") final com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode, + @JsonProperty("oldApprovalRuleMode") final com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode oldApprovalRuleMode) { + this.id = id; + this.version = version; + this.createdAt = createdAt; + this.lastModifiedAt = lastModifiedAt; + this.lastModifiedBy = lastModifiedBy; + this.createdBy = createdBy; + this.sequenceNumber = sequenceNumber; + this.resource = resource; + this.resourceVersion = resourceVersion; + this.resourceUserProvidedIdentifiers = resourceUserProvidedIdentifiers; + this.approvalRuleMode = approvalRuleMode; + this.oldApprovalRuleMode = oldApprovalRuleMode; + this.type = BUSINESS_UNIT_APPROVAL_RULE_MODE_CHANGED; + } + + /** + * create empty instance + */ + public BusinessUnitApprovalRuleModeChangedMessageImpl() { + this.type = BUSINESS_UNIT_APPROVAL_RULE_MODE_CHANGED; + } + + /** + *

Unique identifier of the Message. Can be used to track which Messages have been processed.

+ */ + + public String getId() { + return this.id; + } + + /** + *

Version of a resource. In case of Messages, this is always 1.

+ */ + + public Long getVersion() { + return this.version; + } + + /** + *

Date and time (UTC) the Message was generated.

+ */ + + public java.time.ZonedDateTime getCreatedAt() { + return this.createdAt; + } + + /** + *

Value of createdAt.

+ */ + + public java.time.ZonedDateTime getLastModifiedAt() { + return this.lastModifiedAt; + } + + /** + *

IDs and references that last modified the Message.

+ */ + + public com.commercetools.api.models.common.LastModifiedBy getLastModifiedBy() { + return this.lastModifiedBy; + } + + /** + *

IDs and references that created the Message.

+ */ + + public com.commercetools.api.models.common.CreatedBy getCreatedBy() { + return this.createdBy; + } + + /** + *

Message number in relation to other Messages for a given resource. The sequenceNumber of the next Message for the resource is the successor of the sequenceNumber of the current Message. Meaning, the sequenceNumber of the next Message equals the sequenceNumber of the current Message + 1. sequenceNumber can be used to ensure that Messages are processed in the correct order for a particular resource.

+ */ + + public Long getSequenceNumber() { + return this.sequenceNumber; + } + + /** + *

Reference to the resource on which the change or action was performed.

+ */ + + public com.commercetools.api.models.common.Reference getResource() { + return this.resource; + } + + /** + *

Version of the resource on which the change or action was performed.

+ */ + + public Long getResourceVersion() { + return this.resourceVersion; + } + + /** + *

Message Type of the Message.

+ */ + + public String getType() { + return this.type; + } + + /** + *

User-provided identifiers of the resource, such as key or externalId. Only present if the resource has such identifiers.

+ */ + + public com.commercetools.api.models.message.UserProvidedIdentifiers getResourceUserProvidedIdentifiers() { + return this.resourceUserProvidedIdentifiers; + } + + /** + *

BusinessUnitApprovalRuleMode of the Business Unit after the Change Approval Rule Mode update action.

+ */ + + public com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode getApprovalRuleMode() { + return this.approvalRuleMode; + } + + /** + *

BusinessUnitApprovalRuleMode of the Business Unit before the Change Approval Rule Mode update action.

+ */ + + public com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode getOldApprovalRuleMode() { + return this.oldApprovalRuleMode; + } + + public void setId(final String id) { + this.id = id; + } + + public void setVersion(final Long version) { + this.version = version; + } + + public void setCreatedAt(final java.time.ZonedDateTime createdAt) { + this.createdAt = createdAt; + } + + public void setLastModifiedAt(final java.time.ZonedDateTime lastModifiedAt) { + this.lastModifiedAt = lastModifiedAt; + } + + public void setLastModifiedBy(final com.commercetools.api.models.common.LastModifiedBy lastModifiedBy) { + this.lastModifiedBy = lastModifiedBy; + } + + public void setCreatedBy(final com.commercetools.api.models.common.CreatedBy createdBy) { + this.createdBy = createdBy; + } + + public void setSequenceNumber(final Long sequenceNumber) { + this.sequenceNumber = sequenceNumber; + } + + public void setResource(final com.commercetools.api.models.common.Reference resource) { + this.resource = resource; + } + + public void setResourceVersion(final Long resourceVersion) { + this.resourceVersion = resourceVersion; + } + + public void setResourceUserProvidedIdentifiers( + final com.commercetools.api.models.message.UserProvidedIdentifiers resourceUserProvidedIdentifiers) { + this.resourceUserProvidedIdentifiers = resourceUserProvidedIdentifiers; + } + + public void setApprovalRuleMode( + final com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode) { + this.approvalRuleMode = approvalRuleMode; + } + + public void setOldApprovalRuleMode( + final com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode oldApprovalRuleMode) { + this.oldApprovalRuleMode = oldApprovalRuleMode; + } + + @Override + public boolean equals(Object o) { + if (this == o) + return true; + + if (o == null || getClass() != o.getClass()) + return false; + + BusinessUnitApprovalRuleModeChangedMessageImpl that = (BusinessUnitApprovalRuleModeChangedMessageImpl) o; + + return new EqualsBuilder().append(id, that.id) + .append(version, that.version) + .append(createdAt, that.createdAt) + .append(lastModifiedAt, that.lastModifiedAt) + .append(lastModifiedBy, that.lastModifiedBy) + .append(createdBy, that.createdBy) + .append(sequenceNumber, that.sequenceNumber) + .append(resource, that.resource) + .append(resourceVersion, that.resourceVersion) + .append(type, that.type) + .append(resourceUserProvidedIdentifiers, that.resourceUserProvidedIdentifiers) + .append(approvalRuleMode, that.approvalRuleMode) + .append(oldApprovalRuleMode, that.oldApprovalRuleMode) + .append(id, that.id) + .append(version, that.version) + .append(createdAt, that.createdAt) + .append(lastModifiedAt, that.lastModifiedAt) + .append(lastModifiedBy, that.lastModifiedBy) + .append(createdBy, that.createdBy) + .append(sequenceNumber, that.sequenceNumber) + .append(resource, that.resource) + .append(resourceVersion, that.resourceVersion) + .append(type, that.type) + .append(resourceUserProvidedIdentifiers, that.resourceUserProvidedIdentifiers) + .append(approvalRuleMode, that.approvalRuleMode) + .append(oldApprovalRuleMode, that.oldApprovalRuleMode) + .isEquals(); + } + + @Override + public int hashCode() { + return new HashCodeBuilder(17, 37).append(id) + .append(version) + .append(createdAt) + .append(lastModifiedAt) + .append(lastModifiedBy) + .append(createdBy) + .append(sequenceNumber) + .append(resource) + .append(resourceVersion) + .append(type) + .append(resourceUserProvidedIdentifiers) + .append(approvalRuleMode) + .append(oldApprovalRuleMode) + .toHashCode(); + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).append("id", id) + .append("version", version) + .append("createdAt", createdAt) + .append("lastModifiedAt", lastModifiedAt) + .append("lastModifiedBy", lastModifiedBy) + .append("createdBy", createdBy) + .append("sequenceNumber", sequenceNumber) + .append("resource", resource) + .append("resourceVersion", resourceVersion) + .append("type", type) + .append("resourceUserProvidedIdentifiers", resourceUserProvidedIdentifiers) + .append("approvalRuleMode", approvalRuleMode) + .append("oldApprovalRuleMode", oldApprovalRuleMode) + .build(); + } + +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/BusinessUnitApprovalRuleModeChangedMessagePayload.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/BusinessUnitApprovalRuleModeChangedMessagePayload.java new file mode 100644 index 00000000000..90dd3055b62 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/BusinessUnitApprovalRuleModeChangedMessagePayload.java @@ -0,0 +1,149 @@ + +package com.commercetools.api.models.message; + +import java.time.*; +import java.util.*; +import java.util.function.Function; + +import javax.annotation.Nullable; + +import com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode; +import com.fasterxml.jackson.annotation.*; +import com.fasterxml.jackson.databind.annotation.*; + +import io.vrap.rmf.base.client.utils.Generated; + +import jakarta.validation.constraints.NotNull; + +/** + *

Generated after a successful Change Approval Rule Mode update action.

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

+ *     BusinessUnitApprovalRuleModeChangedMessagePayload businessUnitApprovalRuleModeChangedMessagePayload = BusinessUnitApprovalRuleModeChangedMessagePayload.builder()
+ *             .approvalRuleMode(BusinessUnitApprovalRuleMode.EXPLICIT)
+ *             .build()
+ * 
+ *
+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +@JsonDeserialize(as = BusinessUnitApprovalRuleModeChangedMessagePayloadImpl.class) +public interface BusinessUnitApprovalRuleModeChangedMessagePayload extends MessagePayload { + + /** + * discriminator value for BusinessUnitApprovalRuleModeChangedMessagePayload + */ + String BUSINESS_UNIT_APPROVAL_RULE_MODE_CHANGED = "BusinessUnitApprovalRuleModeChanged"; + + /** + *

BusinessUnitApprovalRuleMode of the Business Unit after the Change Approval Rule Mode update action.

+ * @return approvalRuleMode + */ + @NotNull + @JsonProperty("approvalRuleMode") + public BusinessUnitApprovalRuleMode getApprovalRuleMode(); + + /** + *

BusinessUnitApprovalRuleMode of the Business Unit before the Change Approval Rule Mode update action.

+ * @return oldApprovalRuleMode + */ + + @JsonProperty("oldApprovalRuleMode") + public BusinessUnitApprovalRuleMode getOldApprovalRuleMode(); + + /** + *

BusinessUnitApprovalRuleMode of the Business Unit after the Change Approval Rule Mode update action.

+ * @param approvalRuleMode value to be set + */ + + public void setApprovalRuleMode(final BusinessUnitApprovalRuleMode approvalRuleMode); + + /** + *

BusinessUnitApprovalRuleMode of the Business Unit before the Change Approval Rule Mode update action.

+ * @param oldApprovalRuleMode value to be set + */ + + public void setOldApprovalRuleMode(final BusinessUnitApprovalRuleMode oldApprovalRuleMode); + + /** + * factory method + * @return instance of BusinessUnitApprovalRuleModeChangedMessagePayload + */ + public static BusinessUnitApprovalRuleModeChangedMessagePayload of() { + return new BusinessUnitApprovalRuleModeChangedMessagePayloadImpl(); + } + + /** + * factory method to create a shallow copy BusinessUnitApprovalRuleModeChangedMessagePayload + * @param template instance to be copied + * @return copy instance + */ + public static BusinessUnitApprovalRuleModeChangedMessagePayload of( + final BusinessUnitApprovalRuleModeChangedMessagePayload template) { + BusinessUnitApprovalRuleModeChangedMessagePayloadImpl instance = new BusinessUnitApprovalRuleModeChangedMessagePayloadImpl(); + instance.setApprovalRuleMode(template.getApprovalRuleMode()); + instance.setOldApprovalRuleMode(template.getOldApprovalRuleMode()); + return instance; + } + + /** + * factory method to create a deep copy of BusinessUnitApprovalRuleModeChangedMessagePayload + * @param template instance to be copied + * @return copy instance + */ + @Nullable + public static BusinessUnitApprovalRuleModeChangedMessagePayload deepCopy( + @Nullable final BusinessUnitApprovalRuleModeChangedMessagePayload template) { + if (template == null) { + return null; + } + BusinessUnitApprovalRuleModeChangedMessagePayloadImpl instance = new BusinessUnitApprovalRuleModeChangedMessagePayloadImpl(); + instance.setApprovalRuleMode(template.getApprovalRuleMode()); + instance.setOldApprovalRuleMode(template.getOldApprovalRuleMode()); + return instance; + } + + /** + * builder factory method for BusinessUnitApprovalRuleModeChangedMessagePayload + * @return builder + */ + public static BusinessUnitApprovalRuleModeChangedMessagePayloadBuilder builder() { + return BusinessUnitApprovalRuleModeChangedMessagePayloadBuilder.of(); + } + + /** + * create builder for BusinessUnitApprovalRuleModeChangedMessagePayload instance + * @param template instance with prefilled values for the builder + * @return builder + */ + public static BusinessUnitApprovalRuleModeChangedMessagePayloadBuilder builder( + final BusinessUnitApprovalRuleModeChangedMessagePayload template) { + return BusinessUnitApprovalRuleModeChangedMessagePayloadBuilder.of(template); + } + + /** + * accessor map function + * @param mapped type + * @param helper function to map the object + * @return mapped value + */ + default T withBusinessUnitApprovalRuleModeChangedMessagePayload( + 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/message/BusinessUnitApprovalRuleModeChangedMessagePayloadBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/BusinessUnitApprovalRuleModeChangedMessagePayloadBuilder.java new file mode 100644 index 00000000000..d6e67d1ede4 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/BusinessUnitApprovalRuleModeChangedMessagePayloadBuilder.java @@ -0,0 +1,114 @@ + +package com.commercetools.api.models.message; + +import java.util.*; + +import javax.annotation.Nullable; + +import io.vrap.rmf.base.client.Builder; +import io.vrap.rmf.base.client.utils.Generated; + +/** + * BusinessUnitApprovalRuleModeChangedMessagePayloadBuilder + *
+ * Example to create an instance using the builder pattern + *
+ *

+ *     BusinessUnitApprovalRuleModeChangedMessagePayload businessUnitApprovalRuleModeChangedMessagePayload = BusinessUnitApprovalRuleModeChangedMessagePayload.builder()
+ *             .approvalRuleMode(BusinessUnitApprovalRuleMode.EXPLICIT)
+ *             .build()
+ * 
+ *
+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public class BusinessUnitApprovalRuleModeChangedMessagePayloadBuilder + implements Builder { + + private com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode; + + @Nullable + private com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode oldApprovalRuleMode; + + /** + *

BusinessUnitApprovalRuleMode of the Business Unit after the Change Approval Rule Mode update action.

+ * @param approvalRuleMode value to be set + * @return Builder + */ + + public BusinessUnitApprovalRuleModeChangedMessagePayloadBuilder approvalRuleMode( + final com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode) { + this.approvalRuleMode = approvalRuleMode; + return this; + } + + /** + *

BusinessUnitApprovalRuleMode of the Business Unit before the Change Approval Rule Mode update action.

+ * @param oldApprovalRuleMode value to be set + * @return Builder + */ + + public BusinessUnitApprovalRuleModeChangedMessagePayloadBuilder oldApprovalRuleMode( + @Nullable final com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode oldApprovalRuleMode) { + this.oldApprovalRuleMode = oldApprovalRuleMode; + return this; + } + + /** + *

BusinessUnitApprovalRuleMode of the Business Unit after the Change Approval Rule Mode update action.

+ * @return approvalRuleMode + */ + + public com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode getApprovalRuleMode() { + return this.approvalRuleMode; + } + + /** + *

BusinessUnitApprovalRuleMode of the Business Unit before the Change Approval Rule Mode update action.

+ * @return oldApprovalRuleMode + */ + + @Nullable + public com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode getOldApprovalRuleMode() { + return this.oldApprovalRuleMode; + } + + /** + * builds BusinessUnitApprovalRuleModeChangedMessagePayload with checking for non-null required values + * @return BusinessUnitApprovalRuleModeChangedMessagePayload + */ + public BusinessUnitApprovalRuleModeChangedMessagePayload build() { + Objects.requireNonNull(approvalRuleMode, + BusinessUnitApprovalRuleModeChangedMessagePayload.class + ": approvalRuleMode is missing"); + return new BusinessUnitApprovalRuleModeChangedMessagePayloadImpl(approvalRuleMode, oldApprovalRuleMode); + } + + /** + * builds BusinessUnitApprovalRuleModeChangedMessagePayload without checking for non-null required values + * @return BusinessUnitApprovalRuleModeChangedMessagePayload + */ + public BusinessUnitApprovalRuleModeChangedMessagePayload buildUnchecked() { + return new BusinessUnitApprovalRuleModeChangedMessagePayloadImpl(approvalRuleMode, oldApprovalRuleMode); + } + + /** + * factory method for an instance of BusinessUnitApprovalRuleModeChangedMessagePayloadBuilder + * @return builder + */ + public static BusinessUnitApprovalRuleModeChangedMessagePayloadBuilder of() { + return new BusinessUnitApprovalRuleModeChangedMessagePayloadBuilder(); + } + + /** + * create builder for BusinessUnitApprovalRuleModeChangedMessagePayload instance + * @param template instance with prefilled values for the builder + * @return builder + */ + public static BusinessUnitApprovalRuleModeChangedMessagePayloadBuilder of( + final BusinessUnitApprovalRuleModeChangedMessagePayload template) { + BusinessUnitApprovalRuleModeChangedMessagePayloadBuilder builder = new BusinessUnitApprovalRuleModeChangedMessagePayloadBuilder(); + builder.approvalRuleMode = template.getApprovalRuleMode(); + builder.oldApprovalRuleMode = template.getOldApprovalRuleMode(); + return builder; + } + +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/BusinessUnitApprovalRuleModeChangedMessagePayloadImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/BusinessUnitApprovalRuleModeChangedMessagePayloadImpl.java new file mode 100644 index 00000000000..ac0beb6c318 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/BusinessUnitApprovalRuleModeChangedMessagePayloadImpl.java @@ -0,0 +1,120 @@ + +package com.commercetools.api.models.message; + +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; + +/** + *

Generated after a successful Change Approval Rule Mode update action.

+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public class BusinessUnitApprovalRuleModeChangedMessagePayloadImpl + implements BusinessUnitApprovalRuleModeChangedMessagePayload, ModelBase { + + private String type; + + private com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode; + + private com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode oldApprovalRuleMode; + + /** + * create instance with all properties + */ + @JsonCreator + BusinessUnitApprovalRuleModeChangedMessagePayloadImpl( + @JsonProperty("approvalRuleMode") final com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode, + @JsonProperty("oldApprovalRuleMode") final com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode oldApprovalRuleMode) { + this.approvalRuleMode = approvalRuleMode; + this.oldApprovalRuleMode = oldApprovalRuleMode; + this.type = BUSINESS_UNIT_APPROVAL_RULE_MODE_CHANGED; + } + + /** + * create empty instance + */ + public BusinessUnitApprovalRuleModeChangedMessagePayloadImpl() { + this.type = BUSINESS_UNIT_APPROVAL_RULE_MODE_CHANGED; + } + + /** + * + */ + + public String getType() { + return this.type; + } + + /** + *

BusinessUnitApprovalRuleMode of the Business Unit after the Change Approval Rule Mode update action.

+ */ + + public com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode getApprovalRuleMode() { + return this.approvalRuleMode; + } + + /** + *

BusinessUnitApprovalRuleMode of the Business Unit before the Change Approval Rule Mode update action.

+ */ + + public com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode getOldApprovalRuleMode() { + return this.oldApprovalRuleMode; + } + + public void setApprovalRuleMode( + final com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode approvalRuleMode) { + this.approvalRuleMode = approvalRuleMode; + } + + public void setOldApprovalRuleMode( + final com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode oldApprovalRuleMode) { + this.oldApprovalRuleMode = oldApprovalRuleMode; + } + + @Override + public boolean equals(Object o) { + if (this == o) + return true; + + if (o == null || getClass() != o.getClass()) + return false; + + BusinessUnitApprovalRuleModeChangedMessagePayloadImpl that = (BusinessUnitApprovalRuleModeChangedMessagePayloadImpl) o; + + return new EqualsBuilder().append(type, that.type) + .append(approvalRuleMode, that.approvalRuleMode) + .append(oldApprovalRuleMode, that.oldApprovalRuleMode) + .append(type, that.type) + .append(approvalRuleMode, that.approvalRuleMode) + .append(oldApprovalRuleMode, that.oldApprovalRuleMode) + .isEquals(); + } + + @Override + public int hashCode() { + return new HashCodeBuilder(17, 37).append(type) + .append(approvalRuleMode) + .append(oldApprovalRuleMode) + .toHashCode(); + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).append("type", type) + .append("approvalRuleMode", approvalRuleMode) + .append("oldApprovalRuleMode", oldApprovalRuleMode) + .build(); + } + +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/Message.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/Message.java index e3573b7d1ff..f88eaee1ed2 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/Message.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/Message.java @@ -69,6 +69,7 @@ @JsonSubTypes.Type(value = com.commercetools.api.models.message.BusinessUnitAddressCustomTypeRemovedMessageImpl.class, name = BusinessUnitAddressCustomTypeRemovedMessage.BUSINESS_UNIT_ADDRESS_CUSTOM_TYPE_REMOVED), @JsonSubTypes.Type(value = com.commercetools.api.models.message.BusinessUnitAddressCustomTypeSetMessageImpl.class, name = BusinessUnitAddressCustomTypeSetMessage.BUSINESS_UNIT_ADDRESS_CUSTOM_TYPE_SET), @JsonSubTypes.Type(value = com.commercetools.api.models.message.BusinessUnitAddressRemovedMessageImpl.class, name = BusinessUnitAddressRemovedMessage.BUSINESS_UNIT_ADDRESS_REMOVED), + @JsonSubTypes.Type(value = com.commercetools.api.models.message.BusinessUnitApprovalRuleModeChangedMessageImpl.class, name = BusinessUnitApprovalRuleModeChangedMessage.BUSINESS_UNIT_APPROVAL_RULE_MODE_CHANGED), @JsonSubTypes.Type(value = com.commercetools.api.models.message.BusinessUnitAssociateAddedMessageImpl.class, name = BusinessUnitAssociateAddedMessage.BUSINESS_UNIT_ASSOCIATE_ADDED), @JsonSubTypes.Type(value = com.commercetools.api.models.message.BusinessUnitAssociateChangedMessageImpl.class, name = BusinessUnitAssociateChangedMessage.BUSINESS_UNIT_ASSOCIATE_CHANGED), @JsonSubTypes.Type(value = com.commercetools.api.models.message.BusinessUnitAssociateModeChangedMessageImpl.class, name = BusinessUnitAssociateModeChangedMessage.BUSINESS_UNIT_ASSOCIATE_MODE_CHANGED), @@ -556,6 +557,10 @@ public static Message deepCopy(@Nullable final Message template) { return com.commercetools.api.models.message.BusinessUnitAddressRemovedMessage .deepCopy((com.commercetools.api.models.message.BusinessUnitAddressRemovedMessage) template); } + if (template instanceof com.commercetools.api.models.message.BusinessUnitApprovalRuleModeChangedMessage) { + return com.commercetools.api.models.message.BusinessUnitApprovalRuleModeChangedMessage.deepCopy( + (com.commercetools.api.models.message.BusinessUnitApprovalRuleModeChangedMessage) template); + } if (template instanceof com.commercetools.api.models.message.BusinessUnitAssociateAddedMessage) { return com.commercetools.api.models.message.BusinessUnitAssociateAddedMessage .deepCopy((com.commercetools.api.models.message.BusinessUnitAssociateAddedMessage) template); @@ -1424,6 +1429,14 @@ public static com.commercetools.api.models.message.BusinessUnitAddressRemovedMes return com.commercetools.api.models.message.BusinessUnitAddressRemovedMessageBuilder.of(); } + /** + * builder for businessUnitApprovalRuleModeChanged subtype + * @return builder + */ + public static com.commercetools.api.models.message.BusinessUnitApprovalRuleModeChangedMessageBuilder businessUnitApprovalRuleModeChangedBuilder() { + return com.commercetools.api.models.message.BusinessUnitApprovalRuleModeChangedMessageBuilder.of(); + } + /** * builder for businessUnitAssociateAdded subtype * @return builder diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/MessageBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/MessageBuilder.java index 91b8ba275fd..28793e14b9d 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/MessageBuilder.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/MessageBuilder.java @@ -119,6 +119,10 @@ public com.commercetools.api.models.message.BusinessUnitAddressRemovedMessageBui return com.commercetools.api.models.message.BusinessUnitAddressRemovedMessageBuilder.of(); } + public com.commercetools.api.models.message.BusinessUnitApprovalRuleModeChangedMessageBuilder businessUnitApprovalRuleModeChangedBuilder() { + return com.commercetools.api.models.message.BusinessUnitApprovalRuleModeChangedMessageBuilder.of(); + } + public com.commercetools.api.models.message.BusinessUnitAssociateAddedMessageBuilder businessUnitAssociateAddedBuilder() { return com.commercetools.api.models.message.BusinessUnitAssociateAddedMessageBuilder.of(); } diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/MessagePayload.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/MessagePayload.java index e351d8c5739..1019cef1021 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/MessagePayload.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/MessagePayload.java @@ -56,6 +56,7 @@ @JsonSubTypes.Type(value = com.commercetools.api.models.message.BusinessUnitAddressCustomTypeRemovedMessagePayloadImpl.class, name = BusinessUnitAddressCustomTypeRemovedMessagePayload.BUSINESS_UNIT_ADDRESS_CUSTOM_TYPE_REMOVED), @JsonSubTypes.Type(value = com.commercetools.api.models.message.BusinessUnitAddressCustomTypeSetMessagePayloadImpl.class, name = BusinessUnitAddressCustomTypeSetMessagePayload.BUSINESS_UNIT_ADDRESS_CUSTOM_TYPE_SET), @JsonSubTypes.Type(value = com.commercetools.api.models.message.BusinessUnitAddressRemovedMessagePayloadImpl.class, name = BusinessUnitAddressRemovedMessagePayload.BUSINESS_UNIT_ADDRESS_REMOVED), + @JsonSubTypes.Type(value = com.commercetools.api.models.message.BusinessUnitApprovalRuleModeChangedMessagePayloadImpl.class, name = BusinessUnitApprovalRuleModeChangedMessagePayload.BUSINESS_UNIT_APPROVAL_RULE_MODE_CHANGED), @JsonSubTypes.Type(value = com.commercetools.api.models.message.BusinessUnitAssociateAddedMessagePayloadImpl.class, name = BusinessUnitAssociateAddedMessagePayload.BUSINESS_UNIT_ASSOCIATE_ADDED), @JsonSubTypes.Type(value = com.commercetools.api.models.message.BusinessUnitAssociateChangedMessagePayloadImpl.class, name = BusinessUnitAssociateChangedMessagePayload.BUSINESS_UNIT_ASSOCIATE_CHANGED), @JsonSubTypes.Type(value = com.commercetools.api.models.message.BusinessUnitAssociateModeChangedMessagePayloadImpl.class, name = BusinessUnitAssociateModeChangedMessagePayload.BUSINESS_UNIT_ASSOCIATE_MODE_CHANGED), @@ -393,6 +394,10 @@ public static MessagePayload deepCopy(@Nullable final MessagePayload template) { return com.commercetools.api.models.message.BusinessUnitAddressRemovedMessagePayload .deepCopy((com.commercetools.api.models.message.BusinessUnitAddressRemovedMessagePayload) template); } + if (template instanceof com.commercetools.api.models.message.BusinessUnitApprovalRuleModeChangedMessagePayload) { + return com.commercetools.api.models.message.BusinessUnitApprovalRuleModeChangedMessagePayload.deepCopy( + (com.commercetools.api.models.message.BusinessUnitApprovalRuleModeChangedMessagePayload) template); + } if (template instanceof com.commercetools.api.models.message.BusinessUnitAssociateAddedMessagePayload) { return com.commercetools.api.models.message.BusinessUnitAssociateAddedMessagePayload .deepCopy((com.commercetools.api.models.message.BusinessUnitAssociateAddedMessagePayload) template); @@ -1253,6 +1258,14 @@ public static com.commercetools.api.models.message.BusinessUnitAddressRemovedMes return com.commercetools.api.models.message.BusinessUnitAddressRemovedMessagePayloadBuilder.of(); } + /** + * builder for businessUnitApprovalRuleModeChanged subtype + * @return builder + */ + public static com.commercetools.api.models.message.BusinessUnitApprovalRuleModeChangedMessagePayloadBuilder businessUnitApprovalRuleModeChangedBuilder() { + return com.commercetools.api.models.message.BusinessUnitApprovalRuleModeChangedMessagePayloadBuilder.of(); + } + /** * builder for businessUnitAssociateAdded subtype * @return builder diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/MessagePayloadBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/MessagePayloadBuilder.java index a9d689eaf11..b62cf0fd047 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/MessagePayloadBuilder.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/MessagePayloadBuilder.java @@ -119,6 +119,10 @@ public com.commercetools.api.models.message.BusinessUnitAddressRemovedMessagePay return com.commercetools.api.models.message.BusinessUnitAddressRemovedMessagePayloadBuilder.of(); } + public com.commercetools.api.models.message.BusinessUnitApprovalRuleModeChangedMessagePayloadBuilder businessUnitApprovalRuleModeChangedBuilder() { + return com.commercetools.api.models.message.BusinessUnitApprovalRuleModeChangedMessagePayloadBuilder.of(); + } + public com.commercetools.api.models.message.BusinessUnitAssociateAddedMessagePayloadBuilder businessUnitAssociateAddedBuilder() { return com.commercetools.api.models.message.BusinessUnitAssociateAddedMessagePayloadBuilder.of(); } diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/expansion/message/BusinessUnitApprovalRuleModeChangedMessageExpansionBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/expansion/message/BusinessUnitApprovalRuleModeChangedMessageExpansionBuilderDsl.java new file mode 100644 index 00000000000..2931a2a8db9 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/expansion/message/BusinessUnitApprovalRuleModeChangedMessageExpansionBuilderDsl.java @@ -0,0 +1,46 @@ + +package com.commercetools.api.predicates.expansion.message; + +import static com.commercetools.api.predicates.expansion.ExpansionUtil.appendOne; + +import java.util.Collections; +import java.util.List; + +import com.commercetools.api.predicates.expansion.ExpansionDsl; + +public class BusinessUnitApprovalRuleModeChangedMessageExpansionBuilderDsl implements ExpansionDsl { + + private final List path; + + private BusinessUnitApprovalRuleModeChangedMessageExpansionBuilderDsl(final List path) { + this.path = path; + } + + public static BusinessUnitApprovalRuleModeChangedMessageExpansionBuilderDsl of() { + return new BusinessUnitApprovalRuleModeChangedMessageExpansionBuilderDsl(Collections.emptyList()); + } + + public static BusinessUnitApprovalRuleModeChangedMessageExpansionBuilderDsl of(final List path) { + return new BusinessUnitApprovalRuleModeChangedMessageExpansionBuilderDsl(path); + } + + @Override + public List getPath() { + return path; + } + + public com.commercetools.api.predicates.expansion.common.LastModifiedByExpansionBuilderDsl lastModifiedBy() { + return com.commercetools.api.predicates.expansion.common.LastModifiedByExpansionBuilderDsl + .of(appendOne(path, "lastModifiedBy")); + } + + public com.commercetools.api.predicates.expansion.common.CreatedByExpansionBuilderDsl createdBy() { + return com.commercetools.api.predicates.expansion.common.CreatedByExpansionBuilderDsl + .of(appendOne(path, "createdBy")); + } + + public com.commercetools.api.predicates.expansion.common.ReferenceExpansionBuilderDsl resource() { + return com.commercetools.api.predicates.expansion.common.ReferenceExpansionBuilderDsl + .of(appendOne(path, "resource")); + } +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/business_unit/BusinessUnitChangeApprovalRuleModeActionQueryBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/business_unit/BusinessUnitChangeApprovalRuleModeActionQueryBuilderDsl.java new file mode 100644 index 00000000000..81f3f3d4f43 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/business_unit/BusinessUnitChangeApprovalRuleModeActionQueryBuilderDsl.java @@ -0,0 +1,26 @@ + +package com.commercetools.api.predicates.query.business_unit; + +import com.commercetools.api.predicates.query.*; + +public class BusinessUnitChangeApprovalRuleModeActionQueryBuilderDsl { + public BusinessUnitChangeApprovalRuleModeActionQueryBuilderDsl() { + } + + public static BusinessUnitChangeApprovalRuleModeActionQueryBuilderDsl of() { + return new BusinessUnitChangeApprovalRuleModeActionQueryBuilderDsl(); + } + + public StringComparisonPredicateBuilder action() { + return new StringComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("action")), + p -> new CombinationQueryPredicate<>(p, BusinessUnitChangeApprovalRuleModeActionQueryBuilderDsl::of)); + } + + public StringComparisonPredicateBuilder approvalRuleMode() { + return new StringComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("approvalRuleMode")), + p -> new CombinationQueryPredicate<>(p, BusinessUnitChangeApprovalRuleModeActionQueryBuilderDsl::of)); + } + +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/business_unit/BusinessUnitDraftQueryBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/business_unit/BusinessUnitDraftQueryBuilderDsl.java index d24cdab13e3..6906fce5aa8 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/business_unit/BusinessUnitDraftQueryBuilderDsl.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/business_unit/BusinessUnitDraftQueryBuilderDsl.java @@ -85,6 +85,12 @@ public CollectionPredicateBuilder associates() p -> new CombinationQueryPredicate<>(p, BusinessUnitDraftQueryBuilderDsl::of)); } + public StringComparisonPredicateBuilder approvalRuleMode() { + return new StringComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("approvalRuleMode")), + p -> new CombinationQueryPredicate<>(p, BusinessUnitDraftQueryBuilderDsl::of)); + } + public CombinationQueryPredicate addresses( Function> fn) { return new CombinationQueryPredicate<>( diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/business_unit/BusinessUnitQueryBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/business_unit/BusinessUnitQueryBuilderDsl.java index b9fe6d1018a..918b6a3f350 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/business_unit/BusinessUnitQueryBuilderDsl.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/business_unit/BusinessUnitQueryBuilderDsl.java @@ -203,6 +203,12 @@ public CombinationQueryPredicate topLevelUnit( BusinessUnitQueryBuilderDsl::of); } + public StringComparisonPredicateBuilder approvalRuleMode() { + return new StringComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("approvalRuleMode")), + p -> new CombinationQueryPredicate<>(p, BusinessUnitQueryBuilderDsl::of)); + } + public CombinationQueryPredicate asCompany( Function> fn) { return new CombinationQueryPredicate<>( diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/business_unit/BusinessUnitUpdateActionQueryBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/business_unit/BusinessUnitUpdateActionQueryBuilderDsl.java index d9dcee402c8..8618340ccf3 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/business_unit/BusinessUnitUpdateActionQueryBuilderDsl.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/business_unit/BusinessUnitUpdateActionQueryBuilderDsl.java @@ -65,6 +65,14 @@ public CombinationQueryPredicate asChan BusinessUnitUpdateActionQueryBuilderDsl::of); } + public CombinationQueryPredicate asChangeApprovalRuleMode( + Function> fn) { + return new CombinationQueryPredicate<>(fn.apply( + com.commercetools.api.predicates.query.business_unit.BusinessUnitChangeApprovalRuleModeActionQueryBuilderDsl + .of()), + BusinessUnitUpdateActionQueryBuilderDsl::of); + } + public CombinationQueryPredicate asChangeAssociate( Function> fn) { return new CombinationQueryPredicate<>(fn.apply( diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/business_unit/CompanyDraftQueryBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/business_unit/CompanyDraftQueryBuilderDsl.java index 8b6a196c4e7..864c3bc27be 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/business_unit/CompanyDraftQueryBuilderDsl.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/business_unit/CompanyDraftQueryBuilderDsl.java @@ -85,6 +85,12 @@ public CollectionPredicateBuilder associates() { p -> new CombinationQueryPredicate<>(p, CompanyDraftQueryBuilderDsl::of)); } + public StringComparisonPredicateBuilder approvalRuleMode() { + return new StringComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("approvalRuleMode")), + p -> new CombinationQueryPredicate<>(p, CompanyDraftQueryBuilderDsl::of)); + } + public CombinationQueryPredicate addresses( Function> fn) { return new CombinationQueryPredicate<>( diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/business_unit/CompanyQueryBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/business_unit/CompanyQueryBuilderDsl.java index 7adf0237050..30e81ee49be 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/business_unit/CompanyQueryBuilderDsl.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/business_unit/CompanyQueryBuilderDsl.java @@ -203,4 +203,10 @@ public CombinationQueryPredicate topLevelUnit( CompanyQueryBuilderDsl::of); } + public StringComparisonPredicateBuilder approvalRuleMode() { + return new StringComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("approvalRuleMode")), + p -> new CombinationQueryPredicate<>(p, CompanyQueryBuilderDsl::of)); + } + } diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/business_unit/DivisionDraftQueryBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/business_unit/DivisionDraftQueryBuilderDsl.java index 0e65cb606a1..f3464c86e4e 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/business_unit/DivisionDraftQueryBuilderDsl.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/business_unit/DivisionDraftQueryBuilderDsl.java @@ -85,6 +85,12 @@ public CollectionPredicateBuilder associates() { p -> new CombinationQueryPredicate<>(p, DivisionDraftQueryBuilderDsl::of)); } + public StringComparisonPredicateBuilder approvalRuleMode() { + return new StringComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("approvalRuleMode")), + p -> new CombinationQueryPredicate<>(p, DivisionDraftQueryBuilderDsl::of)); + } + public CombinationQueryPredicate addresses( Function> fn) { return new CombinationQueryPredicate<>( diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/business_unit/DivisionQueryBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/business_unit/DivisionQueryBuilderDsl.java index 0d1904f148f..d8255b454f9 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/business_unit/DivisionQueryBuilderDsl.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/business_unit/DivisionQueryBuilderDsl.java @@ -203,4 +203,10 @@ public CombinationQueryPredicate topLevelUnit( DivisionQueryBuilderDsl::of); } + public StringComparisonPredicateBuilder approvalRuleMode() { + return new StringComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("approvalRuleMode")), + p -> new CombinationQueryPredicate<>(p, DivisionQueryBuilderDsl::of)); + } + } diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/message/BusinessUnitApprovalRuleModeChangedMessagePayloadQueryBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/message/BusinessUnitApprovalRuleModeChangedMessagePayloadQueryBuilderDsl.java new file mode 100644 index 00000000000..2dd38d689ec --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/message/BusinessUnitApprovalRuleModeChangedMessagePayloadQueryBuilderDsl.java @@ -0,0 +1,34 @@ + +package com.commercetools.api.predicates.query.message; + +import com.commercetools.api.predicates.query.*; + +public class BusinessUnitApprovalRuleModeChangedMessagePayloadQueryBuilderDsl { + public BusinessUnitApprovalRuleModeChangedMessagePayloadQueryBuilderDsl() { + } + + public static BusinessUnitApprovalRuleModeChangedMessagePayloadQueryBuilderDsl of() { + return new BusinessUnitApprovalRuleModeChangedMessagePayloadQueryBuilderDsl(); + } + + public StringComparisonPredicateBuilder type() { + return new StringComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("type")), p -> new CombinationQueryPredicate<>(p, + BusinessUnitApprovalRuleModeChangedMessagePayloadQueryBuilderDsl::of)); + } + + public StringComparisonPredicateBuilder approvalRuleMode() { + return new StringComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("approvalRuleMode")), + p -> new CombinationQueryPredicate<>(p, + BusinessUnitApprovalRuleModeChangedMessagePayloadQueryBuilderDsl::of)); + } + + public StringComparisonPredicateBuilder oldApprovalRuleMode() { + return new StringComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("oldApprovalRuleMode")), + p -> new CombinationQueryPredicate<>(p, + BusinessUnitApprovalRuleModeChangedMessagePayloadQueryBuilderDsl::of)); + } + +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/message/BusinessUnitApprovalRuleModeChangedMessageQueryBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/message/BusinessUnitApprovalRuleModeChangedMessageQueryBuilderDsl.java new file mode 100644 index 00000000000..94d4feed4ec --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/message/BusinessUnitApprovalRuleModeChangedMessageQueryBuilderDsl.java @@ -0,0 +1,106 @@ + +package com.commercetools.api.predicates.query.message; + +import java.util.function.Function; + +import com.commercetools.api.predicates.query.*; + +public class BusinessUnitApprovalRuleModeChangedMessageQueryBuilderDsl { + public BusinessUnitApprovalRuleModeChangedMessageQueryBuilderDsl() { + } + + public static BusinessUnitApprovalRuleModeChangedMessageQueryBuilderDsl of() { + return new BusinessUnitApprovalRuleModeChangedMessageQueryBuilderDsl(); + } + + public StringComparisonPredicateBuilder id() { + return new StringComparisonPredicateBuilder<>(BinaryQueryPredicate.of().left(new ConstantQueryPredicate("id")), + p -> new CombinationQueryPredicate<>(p, BusinessUnitApprovalRuleModeChangedMessageQueryBuilderDsl::of)); + } + + public LongComparisonPredicateBuilder version() { + return new LongComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("version")), + p -> new CombinationQueryPredicate<>(p, BusinessUnitApprovalRuleModeChangedMessageQueryBuilderDsl::of)); + } + + public DateTimeComparisonPredicateBuilder createdAt() { + return new DateTimeComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("createdAt")), + p -> new CombinationQueryPredicate<>(p, BusinessUnitApprovalRuleModeChangedMessageQueryBuilderDsl::of)); + } + + public DateTimeComparisonPredicateBuilder lastModifiedAt() { + return new DateTimeComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("lastModifiedAt")), + p -> new CombinationQueryPredicate<>(p, BusinessUnitApprovalRuleModeChangedMessageQueryBuilderDsl::of)); + } + + public CombinationQueryPredicate lastModifiedBy( + Function> fn) { + return new CombinationQueryPredicate<>( + ContainerQueryPredicate.of() + .parent(ConstantQueryPredicate.of().constant("lastModifiedBy")) + .inner(fn.apply(com.commercetools.api.predicates.query.common.LastModifiedByQueryBuilderDsl.of())), + BusinessUnitApprovalRuleModeChangedMessageQueryBuilderDsl::of); + } + + public CombinationQueryPredicate createdBy( + Function> fn) { + return new CombinationQueryPredicate<>( + ContainerQueryPredicate.of() + .parent(ConstantQueryPredicate.of().constant("createdBy")) + .inner(fn.apply(com.commercetools.api.predicates.query.common.CreatedByQueryBuilderDsl.of())), + BusinessUnitApprovalRuleModeChangedMessageQueryBuilderDsl::of); + } + + public LongComparisonPredicateBuilder sequenceNumber() { + return new LongComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("sequenceNumber")), + p -> new CombinationQueryPredicate<>(p, BusinessUnitApprovalRuleModeChangedMessageQueryBuilderDsl::of)); + } + + public CombinationQueryPredicate resource( + Function> fn) { + return new CombinationQueryPredicate<>( + ContainerQueryPredicate.of() + .parent(ConstantQueryPredicate.of().constant("resource")) + .inner(fn.apply(com.commercetools.api.predicates.query.common.ReferenceQueryBuilderDsl.of())), + BusinessUnitApprovalRuleModeChangedMessageQueryBuilderDsl::of); + } + + public LongComparisonPredicateBuilder resourceVersion() { + return new LongComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("resourceVersion")), + p -> new CombinationQueryPredicate<>(p, BusinessUnitApprovalRuleModeChangedMessageQueryBuilderDsl::of)); + } + + public StringComparisonPredicateBuilder type() { + return new StringComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("type")), + p -> new CombinationQueryPredicate<>(p, BusinessUnitApprovalRuleModeChangedMessageQueryBuilderDsl::of)); + } + + public CombinationQueryPredicate resourceUserProvidedIdentifiers( + Function> fn) { + return new CombinationQueryPredicate<>( + ContainerQueryPredicate.of() + .parent(ConstantQueryPredicate.of().constant("resourceUserProvidedIdentifiers")) + .inner(fn.apply( + com.commercetools.api.predicates.query.message.UserProvidedIdentifiersQueryBuilderDsl.of())), + BusinessUnitApprovalRuleModeChangedMessageQueryBuilderDsl::of); + } + + public StringComparisonPredicateBuilder approvalRuleMode() { + return new StringComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("approvalRuleMode")), + p -> new CombinationQueryPredicate<>(p, BusinessUnitApprovalRuleModeChangedMessageQueryBuilderDsl::of)); + } + + public StringComparisonPredicateBuilder oldApprovalRuleMode() { + return new StringComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("oldApprovalRuleMode")), + p -> new CombinationQueryPredicate<>(p, BusinessUnitApprovalRuleModeChangedMessageQueryBuilderDsl::of)); + } + +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/message/MessagePayloadQueryBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/message/MessagePayloadQueryBuilderDsl.java index 247bd194047..0454f5b167c 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/message/MessagePayloadQueryBuilderDsl.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/message/MessagePayloadQueryBuilderDsl.java @@ -230,6 +230,14 @@ public CombinationQueryPredicate asBusinessUnitAd MessagePayloadQueryBuilderDsl::of); } + public CombinationQueryPredicate asBusinessUnitApprovalRuleModeChanged( + Function> fn) { + return new CombinationQueryPredicate<>(fn.apply( + com.commercetools.api.predicates.query.message.BusinessUnitApprovalRuleModeChangedMessagePayloadQueryBuilderDsl + .of()), + MessagePayloadQueryBuilderDsl::of); + } + public CombinationQueryPredicate asBusinessUnitAssociateAdded( Function> fn) { return new CombinationQueryPredicate<>(fn.apply( diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/message/MessageQueryBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/message/MessageQueryBuilderDsl.java index 80d8e54ad52..03f2ea258dc 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/message/MessageQueryBuilderDsl.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/message/MessageQueryBuilderDsl.java @@ -295,6 +295,14 @@ public CombinationQueryPredicate asBusinessUnitAddressRe MessageQueryBuilderDsl::of); } + public CombinationQueryPredicate asBusinessUnitApprovalRuleModeChanged( + Function> fn) { + return new CombinationQueryPredicate<>(fn.apply( + com.commercetools.api.predicates.query.message.BusinessUnitApprovalRuleModeChangedMessageQueryBuilderDsl + .of()), + MessageQueryBuilderDsl::of); + } + public CombinationQueryPredicate asBusinessUnitAssociateAdded( Function> fn) { return new CombinationQueryPredicate<>( diff --git a/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/business_unit/BusinessUnitChangeApprovalRuleModeActionTest.java b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/business_unit/BusinessUnitChangeApprovalRuleModeActionTest.java new file mode 100644 index 00000000000..f22dccae7aa --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/business_unit/BusinessUnitChangeApprovalRuleModeActionTest.java @@ -0,0 +1,42 @@ + +package com.commercetools.api.models.business_unit; + +import com.tngtech.junit.dataprovider.DataProvider; +import com.tngtech.junit.dataprovider.DataProviderExtension; +import com.tngtech.junit.dataprovider.UseDataProvider; +import com.tngtech.junit.dataprovider.UseDataProviderExtension; + +import org.assertj.core.api.Assertions; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.TestTemplate; +import org.junit.jupiter.api.extension.ExtendWith; + +@ExtendWith(UseDataProviderExtension.class) +@ExtendWith(DataProviderExtension.class) +public class BusinessUnitChangeApprovalRuleModeActionTest { + + @TestTemplate + @UseDataProvider("objectBuilder") + public void buildUnchecked(BusinessUnitChangeApprovalRuleModeActionBuilder builder) { + BusinessUnitChangeApprovalRuleModeAction businessUnitChangeApprovalRuleModeAction = builder.buildUnchecked(); + Assertions.assertThat(businessUnitChangeApprovalRuleModeAction) + .isInstanceOf(BusinessUnitChangeApprovalRuleModeAction.class); + } + + @DataProvider + public static Object[][] objectBuilder() { + return new Object[][] { new Object[] { BusinessUnitChangeApprovalRuleModeAction.builder() + .approvalRuleMode( + com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode.findEnum("Explicit")) } }; + } + + @Test + public void approvalRuleMode() { + BusinessUnitChangeApprovalRuleModeAction value = BusinessUnitChangeApprovalRuleModeAction.of(); + value.setApprovalRuleMode( + com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode.findEnum("Explicit")); + Assertions.assertThat(value.getApprovalRuleMode()) + .isEqualTo( + com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode.findEnum("Explicit")); + } +} diff --git a/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/business_unit/CompanyTest.java b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/business_unit/CompanyTest.java index 1543843058f..f24d30259c3 100644 --- a/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/business_unit/CompanyTest.java +++ b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/business_unit/CompanyTest.java @@ -31,6 +31,9 @@ public static Object[][] objectBuilder() { .findEnum("Explicit")) }, new Object[] { Company.builder() .associateMode(com.commercetools.api.models.business_unit.BusinessUnitAssociateMode + .findEnum("Explicit")) }, + new Object[] { Company.builder() + .approvalRuleMode(com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode .findEnum("Explicit")) } }; } @@ -50,4 +53,14 @@ public void associateMode() { Assertions.assertThat(value.getAssociateMode()) .isEqualTo(com.commercetools.api.models.business_unit.BusinessUnitAssociateMode.findEnum("Explicit")); } + + @Test + public void approvalRuleMode() { + Company value = Company.of(); + value.setApprovalRuleMode( + com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode.findEnum("Explicit")); + Assertions.assertThat(value.getApprovalRuleMode()) + .isEqualTo( + com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode.findEnum("Explicit")); + } } diff --git a/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/business_unit/DivisionDraftTest.java b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/business_unit/DivisionDraftTest.java index de60fedfe89..6a643cd68d0 100644 --- a/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/business_unit/DivisionDraftTest.java +++ b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/business_unit/DivisionDraftTest.java @@ -32,6 +32,9 @@ public static Object[][] objectBuilder() { .findEnum("Explicit")) }, new Object[] { DivisionDraft.builder() .associateMode(com.commercetools.api.models.business_unit.BusinessUnitAssociateMode + .findEnum("Explicit")) }, + new Object[] { DivisionDraft.builder() + .approvalRuleMode(com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode .findEnum("Explicit")) } }; } @@ -59,4 +62,14 @@ public void associateMode() { Assertions.assertThat(value.getAssociateMode()) .isEqualTo(com.commercetools.api.models.business_unit.BusinessUnitAssociateMode.findEnum("Explicit")); } + + @Test + public void approvalRuleMode() { + DivisionDraft value = DivisionDraft.of(); + value.setApprovalRuleMode( + com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode.findEnum("Explicit")); + Assertions.assertThat(value.getApprovalRuleMode()) + .isEqualTo( + com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode.findEnum("Explicit")); + } } diff --git a/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/business_unit/DivisionTest.java b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/business_unit/DivisionTest.java index 0077c6147c9..d01558b9555 100644 --- a/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/business_unit/DivisionTest.java +++ b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/business_unit/DivisionTest.java @@ -33,6 +33,9 @@ public static Object[][] objectBuilder() { .findEnum("Explicit")) }, new Object[] { Division.builder() .associateMode(com.commercetools.api.models.business_unit.BusinessUnitAssociateMode + .findEnum("Explicit")) }, + new Object[] { Division.builder() + .approvalRuleMode(com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode .findEnum("Explicit")) } }; } @@ -60,4 +63,14 @@ public void associateMode() { Assertions.assertThat(value.getAssociateMode()) .isEqualTo(com.commercetools.api.models.business_unit.BusinessUnitAssociateMode.findEnum("Explicit")); } + + @Test + public void approvalRuleMode() { + Division value = Division.of(); + value.setApprovalRuleMode( + com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode.findEnum("Explicit")); + Assertions.assertThat(value.getApprovalRuleMode()) + .isEqualTo( + com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode.findEnum("Explicit")); + } } diff --git a/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/message/BusinessUnitApprovalRuleModeChangedMessagePayloadTest.java b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/message/BusinessUnitApprovalRuleModeChangedMessagePayloadTest.java new file mode 100644 index 00000000000..a593e06a294 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/message/BusinessUnitApprovalRuleModeChangedMessagePayloadTest.java @@ -0,0 +1,59 @@ + +package com.commercetools.api.models.message; + +import com.tngtech.junit.dataprovider.DataProvider; +import com.tngtech.junit.dataprovider.DataProviderExtension; +import com.tngtech.junit.dataprovider.UseDataProvider; +import com.tngtech.junit.dataprovider.UseDataProviderExtension; + +import org.assertj.core.api.Assertions; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.TestTemplate; +import org.junit.jupiter.api.extension.ExtendWith; + +@ExtendWith(UseDataProviderExtension.class) +@ExtendWith(DataProviderExtension.class) +public class BusinessUnitApprovalRuleModeChangedMessagePayloadTest { + + @TestTemplate + @UseDataProvider("objectBuilder") + public void buildUnchecked(BusinessUnitApprovalRuleModeChangedMessagePayloadBuilder builder) { + BusinessUnitApprovalRuleModeChangedMessagePayload businessUnitApprovalRuleModeChangedMessagePayload = builder + .buildUnchecked(); + Assertions.assertThat(businessUnitApprovalRuleModeChangedMessagePayload) + .isInstanceOf(BusinessUnitApprovalRuleModeChangedMessagePayload.class); + } + + @DataProvider + public static Object[][] objectBuilder() { + return new Object[][] { + new Object[] { BusinessUnitApprovalRuleModeChangedMessagePayload.builder() + .approvalRuleMode(com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode + .findEnum("Explicit")) }, + new Object[] { BusinessUnitApprovalRuleModeChangedMessagePayload.builder() + .oldApprovalRuleMode(com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode + .findEnum("Explicit")) } }; + } + + @Test + public void approvalRuleMode() { + BusinessUnitApprovalRuleModeChangedMessagePayload value = BusinessUnitApprovalRuleModeChangedMessagePayload + .of(); + value.setApprovalRuleMode( + com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode.findEnum("Explicit")); + Assertions.assertThat(value.getApprovalRuleMode()) + .isEqualTo( + com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode.findEnum("Explicit")); + } + + @Test + public void oldApprovalRuleMode() { + BusinessUnitApprovalRuleModeChangedMessagePayload value = BusinessUnitApprovalRuleModeChangedMessagePayload + .of(); + value.setOldApprovalRuleMode( + com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode.findEnum("Explicit")); + Assertions.assertThat(value.getOldApprovalRuleMode()) + .isEqualTo( + com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode.findEnum("Explicit")); + } +} diff --git a/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/message/BusinessUnitApprovalRuleModeChangedMessageTest.java b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/message/BusinessUnitApprovalRuleModeChangedMessageTest.java new file mode 100644 index 00000000000..5157985b0d6 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/message/BusinessUnitApprovalRuleModeChangedMessageTest.java @@ -0,0 +1,57 @@ + +package com.commercetools.api.models.message; + +import com.tngtech.junit.dataprovider.DataProvider; +import com.tngtech.junit.dataprovider.DataProviderExtension; +import com.tngtech.junit.dataprovider.UseDataProvider; +import com.tngtech.junit.dataprovider.UseDataProviderExtension; + +import org.assertj.core.api.Assertions; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.TestTemplate; +import org.junit.jupiter.api.extension.ExtendWith; + +@ExtendWith(UseDataProviderExtension.class) +@ExtendWith(DataProviderExtension.class) +public class BusinessUnitApprovalRuleModeChangedMessageTest { + + @TestTemplate + @UseDataProvider("objectBuilder") + public void buildUnchecked(BusinessUnitApprovalRuleModeChangedMessageBuilder builder) { + BusinessUnitApprovalRuleModeChangedMessage businessUnitApprovalRuleModeChangedMessage = builder + .buildUnchecked(); + Assertions.assertThat(businessUnitApprovalRuleModeChangedMessage) + .isInstanceOf(BusinessUnitApprovalRuleModeChangedMessage.class); + } + + @DataProvider + public static Object[][] objectBuilder() { + return new Object[][] { + new Object[] { BusinessUnitApprovalRuleModeChangedMessage.builder() + .approvalRuleMode(com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode + .findEnum("Explicit")) }, + new Object[] { BusinessUnitApprovalRuleModeChangedMessage.builder() + .oldApprovalRuleMode(com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode + .findEnum("Explicit")) } }; + } + + @Test + public void approvalRuleMode() { + BusinessUnitApprovalRuleModeChangedMessage value = BusinessUnitApprovalRuleModeChangedMessage.of(); + value.setApprovalRuleMode( + com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode.findEnum("Explicit")); + Assertions.assertThat(value.getApprovalRuleMode()) + .isEqualTo( + com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode.findEnum("Explicit")); + } + + @Test + public void oldApprovalRuleMode() { + BusinessUnitApprovalRuleModeChangedMessage value = BusinessUnitApprovalRuleModeChangedMessage.of(); + value.setOldApprovalRuleMode( + com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode.findEnum("Explicit")); + Assertions.assertThat(value.getOldApprovalRuleMode()) + .isEqualTo( + com.commercetools.api.models.business_unit.BusinessUnitApprovalRuleMode.findEnum("Explicit")); + } +} diff --git a/references.txt b/references.txt index 0de7165fc8e..3bda52fc0c0 100644 --- a/references.txt +++ b/references.txt @@ -267,3 +267,4 @@ dd8eca14a0c47d154e4c705909a3d2696369bfd1 e5268785dcaf7bd56dafa13f2901b69468552fd0 28ca8abbefd999fa19fc31d729cb711cd3341a23 f406baef04eced1a7bda3817e935f54e234a9f4e +c163df6435d9b4770f1d07cd2cb379c1f620ceb5