diff --git a/changes.md b/changes.md index c2e5f713041..7f7b331bdff 100644 --- a/changes.md +++ b/changes.md @@ -3,6 +3,8 @@
Added Type(s) +- added type `RecurringOrderDeletedMessage` +- added type `RecurringOrderDeletedMessagePayload` - added type `ProductSearchFacetResultStats` - added type `ProductSearchFacetStatsExpression` - added type `ProductSearchFacetStatsValue` @@ -15,3 +17,11 @@ - :warning: removed type `RecurringOrderMessagePayload`
+ +
+Added Method(s) + +- added method `apiRoot.withProjectKey().recurringOrders().withId().delete()` +- added method `apiRoot.withProjectKey().recurringOrders().withKey().delete()` +
+ 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 f51419526e1..c6b3413aa89 100644 --- a/commercetools/commercetools-graphql-api/src/main/resources/graphql/schema.graphqls +++ b/commercetools/commercetools-graphql-api/src/main/resources/graphql/schema.graphqls @@ -6882,6 +6882,15 @@ type Mutation { "Queries with specified key" key: String): RecurringOrder + "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta" + deleteRecurringOrder(version: Long!, personalDataErasure: Boolean = false, + + "Queries with specified ID" + id: String, + + "Queries with specified key" + key: String): RecurringOrder + "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta" createRecurrencePolicy(draft: RecurrencePolicyDraft!): RecurrencePolicy @@ -10839,6 +10848,11 @@ type RecurringOrderCustomTypeSet implements MessagePayload { type: String! } +type RecurringOrderDeleted implements MessagePayload { + recurringOrder: RecurringOrder! + type: String! +} + "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta" input RecurringOrderDraft { key: String diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyRecurringOrdersByIDDelete.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyRecurringOrdersByIDDelete.java new file mode 100644 index 00000000000..6d5656cb65c --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyRecurringOrdersByIDDelete.java @@ -0,0 +1,380 @@ + +package com.commercetools.api.client; + +import java.net.URI; +import java.time.Duration; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; +import java.util.concurrent.CompletableFuture; +import java.util.function.Function; +import java.util.function.Supplier; +import java.util.stream.Collectors; + +import com.fasterxml.jackson.core.type.TypeReference; + +import io.vrap.rmf.base.client.*; +import io.vrap.rmf.base.client.utils.Generated; + +import org.apache.commons.lang3.builder.EqualsBuilder; +import org.apache.commons.lang3.builder.HashCodeBuilder; + +/** + *

Deletes a Recurring Order in the Project.

+ * + *
+ *
+ *
{@code
+ *   CompletableFuture> result = apiRoot
+ *            .withProjectKey("{projectKey}")
+ *            .recurringOrders()
+ *            .withId("{ID}")
+ *            .delete()
+ *            .withVersion(version)
+ *            .execute()
+ * }
+ *
+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public class ByProjectKeyRecurringOrdersByIDDelete extends + TypeApiMethod + implements com.commercetools.api.client.DataerasureTrait, + com.commercetools.api.client.VersionedTrait, + com.commercetools.api.client.ConflictingTrait, + com.commercetools.api.client.ExpandableTrait, + com.commercetools.api.client.ErrorableTrait, + com.commercetools.api.client.Deprecatable200Trait { + + @Override + public TypeReference resultType() { + return new TypeReference() { + }; + } + + private String projectKey; + private String ID; + + public ByProjectKeyRecurringOrdersByIDDelete(final ApiHttpClient apiHttpClient, String projectKey, String ID) { + super(apiHttpClient); + this.projectKey = projectKey; + this.ID = ID; + } + + public ByProjectKeyRecurringOrdersByIDDelete(ByProjectKeyRecurringOrdersByIDDelete t) { + super(t); + this.projectKey = t.projectKey; + this.ID = t.ID; + } + + @Override + protected ApiHttpRequest buildHttpRequest() { + List params = new ArrayList<>(getQueryParamUriStrings()); + String httpRequestPath = String.format("%s/recurring-orders/%s", encodePathParam(this.projectKey), + encodePathParam(this.ID)); + if (!params.isEmpty()) { + httpRequestPath += "?" + String.join("&", params); + } + return new ApiHttpRequest(ApiHttpMethod.DELETE, URI.create(httpRequestPath), getHeaders(), null); + } + + @Override + public ApiHttpResponse executeBlocking( + final ApiHttpClient client, final Duration timeout) { + return executeBlocking(client, timeout, com.commercetools.api.models.recurring_order.RecurringOrder.class); + } + + @Override + public CompletableFuture> execute( + final ApiHttpClient client) { + return execute(client, com.commercetools.api.models.recurring_order.RecurringOrder.class); + } + + public String getProjectKey() { + return this.projectKey; + } + + public String getID() { + return this.ID; + } + + public List getDataErasure() { + return this.getQueryParam("dataErasure"); + } + + public List getVersion() { + return this.getQueryParam("version"); + } + + public List getExpand() { + return this.getQueryParam("expand"); + } + + public void setProjectKey(final String projectKey) { + this.projectKey = projectKey; + } + + public void setID(final String ID) { + this.ID = ID; + } + + /** + * set dataErasure with the specified value + * @param dataErasure value to be set + * @param value type + * @return ByProjectKeyRecurringOrdersByIDDelete + */ + public ByProjectKeyRecurringOrdersByIDDelete withDataErasure(final TValue dataErasure) { + return copy().withQueryParam("dataErasure", dataErasure); + } + + /** + * add additional dataErasure query parameter + * @param dataErasure value to be added + * @param value type + * @return ByProjectKeyRecurringOrdersByIDDelete + */ + public ByProjectKeyRecurringOrdersByIDDelete addDataErasure(final TValue dataErasure) { + return copy().addQueryParam("dataErasure", dataErasure); + } + + /** + * set dataErasure with the specified value + * @param supplier supplier for the value to be set + * @return ByProjectKeyRecurringOrdersByIDDelete + */ + public ByProjectKeyRecurringOrdersByIDDelete withDataErasure(final Supplier supplier) { + return copy().withQueryParam("dataErasure", supplier.get()); + } + + /** + * add additional dataErasure query parameter + * @param supplier supplier for the value to be added + * @return ByProjectKeyRecurringOrdersByIDDelete + */ + public ByProjectKeyRecurringOrdersByIDDelete addDataErasure(final Supplier supplier) { + return copy().addQueryParam("dataErasure", supplier.get()); + } + + /** + * set dataErasure with the specified value + * @param op builder for the value to be set + * @return ByProjectKeyRecurringOrdersByIDDelete + */ + public ByProjectKeyRecurringOrdersByIDDelete withDataErasure(final Function op) { + return copy().withQueryParam("dataErasure", op.apply(new StringBuilder())); + } + + /** + * add additional dataErasure query parameter + * @param op builder for the value to be added + * @return ByProjectKeyRecurringOrdersByIDDelete + */ + public ByProjectKeyRecurringOrdersByIDDelete addDataErasure(final Function op) { + return copy().addQueryParam("dataErasure", op.apply(new StringBuilder())); + } + + /** + * set dataErasure with the specified values + * @param dataErasure values to be set + * @param value type + * @return ByProjectKeyRecurringOrdersByIDDelete + */ + public ByProjectKeyRecurringOrdersByIDDelete withDataErasure(final Collection dataErasure) { + return copy().withoutQueryParam("dataErasure") + .addQueryParams(dataErasure.stream() + .map(s -> new ParamEntry<>("dataErasure", s.toString())) + .collect(Collectors.toList())); + } + + /** + * add additional dataErasure query parameters + * @param dataErasure values to be added + * @param value type + * @return ByProjectKeyRecurringOrdersByIDDelete + */ + public ByProjectKeyRecurringOrdersByIDDelete addDataErasure(final Collection dataErasure) { + return copy().addQueryParams( + dataErasure.stream().map(s -> new ParamEntry<>("dataErasure", s.toString())).collect(Collectors.toList())); + } + + /** + * set version with the specified value + * @param version value to be set + * @param value type + * @return ByProjectKeyRecurringOrdersByIDDelete + */ + public ByProjectKeyRecurringOrdersByIDDelete withVersion(final TValue version) { + return copy().withQueryParam("version", version); + } + + /** + * add additional version query parameter + * @param version value to be added + * @param value type + * @return ByProjectKeyRecurringOrdersByIDDelete + */ + public ByProjectKeyRecurringOrdersByIDDelete addVersion(final TValue version) { + return copy().addQueryParam("version", version); + } + + /** + * set version with the specified value + * @param supplier supplier for the value to be set + * @return ByProjectKeyRecurringOrdersByIDDelete + */ + public ByProjectKeyRecurringOrdersByIDDelete withVersion(final Supplier supplier) { + return copy().withQueryParam("version", supplier.get()); + } + + /** + * add additional version query parameter + * @param supplier supplier for the value to be added + * @return ByProjectKeyRecurringOrdersByIDDelete + */ + public ByProjectKeyRecurringOrdersByIDDelete addVersion(final Supplier supplier) { + return copy().addQueryParam("version", supplier.get()); + } + + /** + * set version with the specified value + * @param op builder for the value to be set + * @return ByProjectKeyRecurringOrdersByIDDelete + */ + public ByProjectKeyRecurringOrdersByIDDelete withVersion(final Function op) { + return copy().withQueryParam("version", op.apply(new StringBuilder())); + } + + /** + * add additional version query parameter + * @param op builder for the value to be added + * @return ByProjectKeyRecurringOrdersByIDDelete + */ + public ByProjectKeyRecurringOrdersByIDDelete addVersion(final Function op) { + return copy().addQueryParam("version", op.apply(new StringBuilder())); + } + + /** + * set version with the specified values + * @param version values to be set + * @param value type + * @return ByProjectKeyRecurringOrdersByIDDelete + */ + public ByProjectKeyRecurringOrdersByIDDelete withVersion(final Collection version) { + return copy().withoutQueryParam("version") + .addQueryParams( + version.stream().map(s -> new ParamEntry<>("version", s.toString())).collect(Collectors.toList())); + } + + /** + * add additional version query parameters + * @param version values to be added + * @param value type + * @return ByProjectKeyRecurringOrdersByIDDelete + */ + public ByProjectKeyRecurringOrdersByIDDelete addVersion(final Collection version) { + return copy().addQueryParams( + version.stream().map(s -> new ParamEntry<>("version", s.toString())).collect(Collectors.toList())); + } + + /** + * set expand with the specified value + * @param expand value to be set + * @param value type + * @return ByProjectKeyRecurringOrdersByIDDelete + */ + public ByProjectKeyRecurringOrdersByIDDelete withExpand(final TValue expand) { + return copy().withQueryParam("expand", expand); + } + + /** + * add additional expand query parameter + * @param expand value to be added + * @param value type + * @return ByProjectKeyRecurringOrdersByIDDelete + */ + public ByProjectKeyRecurringOrdersByIDDelete addExpand(final TValue expand) { + return copy().addQueryParam("expand", expand); + } + + /** + * set expand with the specified value + * @param supplier supplier for the value to be set + * @return ByProjectKeyRecurringOrdersByIDDelete + */ + public ByProjectKeyRecurringOrdersByIDDelete withExpand(final Supplier supplier) { + return copy().withQueryParam("expand", supplier.get()); + } + + /** + * add additional expand query parameter + * @param supplier supplier for the value to be added + * @return ByProjectKeyRecurringOrdersByIDDelete + */ + public ByProjectKeyRecurringOrdersByIDDelete addExpand(final Supplier supplier) { + return copy().addQueryParam("expand", supplier.get()); + } + + /** + * set expand with the specified value + * @param op builder for the value to be set + * @return ByProjectKeyRecurringOrdersByIDDelete + */ + public ByProjectKeyRecurringOrdersByIDDelete withExpand(final Function op) { + return copy().withQueryParam("expand", op.apply(new StringBuilder())); + } + + /** + * add additional expand query parameter + * @param op builder for the value to be added + * @return ByProjectKeyRecurringOrdersByIDDelete + */ + public ByProjectKeyRecurringOrdersByIDDelete addExpand(final Function op) { + return copy().addQueryParam("expand", op.apply(new StringBuilder())); + } + + /** + * set expand with the specified values + * @param expand values to be set + * @param value type + * @return ByProjectKeyRecurringOrdersByIDDelete + */ + public ByProjectKeyRecurringOrdersByIDDelete withExpand(final Collection expand) { + return copy().withoutQueryParam("expand") + .addQueryParams( + expand.stream().map(s -> new ParamEntry<>("expand", s.toString())).collect(Collectors.toList())); + } + + /** + * add additional expand query parameters + * @param expand values to be added + * @param value type + * @return ByProjectKeyRecurringOrdersByIDDelete + */ + public ByProjectKeyRecurringOrdersByIDDelete addExpand(final Collection expand) { + return copy().addQueryParams( + expand.stream().map(s -> new ParamEntry<>("expand", s.toString())).collect(Collectors.toList())); + } + + @Override + public boolean equals(Object o) { + if (this == o) + return true; + + if (o == null || getClass() != o.getClass()) + return false; + + ByProjectKeyRecurringOrdersByIDDelete that = (ByProjectKeyRecurringOrdersByIDDelete) o; + + return new EqualsBuilder().append(projectKey, that.projectKey).append(ID, that.ID).isEquals(); + } + + @Override + public int hashCode() { + return new HashCodeBuilder(17, 37).append(projectKey).append(ID).toHashCode(); + } + + @Override + protected ByProjectKeyRecurringOrdersByIDDelete copy() { + return new ByProjectKeyRecurringOrdersByIDDelete(this); + } +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyRecurringOrdersByIDRequestBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyRecurringOrdersByIDRequestBuilder.java index b2e91008310..7de0cf924f8 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyRecurringOrdersByIDRequestBuilder.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyRecurringOrdersByIDRequestBuilder.java @@ -42,4 +42,12 @@ public ByProjectKeyRecurringOrdersByIDPost post( return post(op.apply(com.commercetools.api.models.recurring_order.RecurringOrderUpdateBuilder.of()).build()); } + public ByProjectKeyRecurringOrdersByIDDelete delete() { + return new ByProjectKeyRecurringOrdersByIDDelete(apiHttpClient, projectKey, ID); + } + + public ByProjectKeyRecurringOrdersByIDDelete delete(TValue version) { + return delete().withVersion(version); + } + } diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyRecurringOrdersKeyByKeyDelete.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyRecurringOrdersKeyByKeyDelete.java new file mode 100644 index 00000000000..72862bcf05d --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyRecurringOrdersKeyByKeyDelete.java @@ -0,0 +1,380 @@ + +package com.commercetools.api.client; + +import java.net.URI; +import java.time.Duration; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; +import java.util.concurrent.CompletableFuture; +import java.util.function.Function; +import java.util.function.Supplier; +import java.util.stream.Collectors; + +import com.fasterxml.jackson.core.type.TypeReference; + +import io.vrap.rmf.base.client.*; +import io.vrap.rmf.base.client.utils.Generated; + +import org.apache.commons.lang3.builder.EqualsBuilder; +import org.apache.commons.lang3.builder.HashCodeBuilder; + +/** + *

Deletes a Recurring Order in the Project.

+ * + *
+ *
+ *
{@code
+ *   CompletableFuture> result = apiRoot
+ *            .withProjectKey("{projectKey}")
+ *            .recurringOrders()
+ *            .withKey("{key}")
+ *            .delete()
+ *            .withVersion(version)
+ *            .execute()
+ * }
+ *
+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public class ByProjectKeyRecurringOrdersKeyByKeyDelete extends + TypeApiMethod + implements com.commercetools.api.client.DataerasureTrait, + com.commercetools.api.client.VersionedTrait, + com.commercetools.api.client.ConflictingTrait, + com.commercetools.api.client.ExpandableTrait, + com.commercetools.api.client.ErrorableTrait, + com.commercetools.api.client.Deprecatable200Trait { + + @Override + public TypeReference resultType() { + return new TypeReference() { + }; + } + + private String projectKey; + private String key; + + public ByProjectKeyRecurringOrdersKeyByKeyDelete(final ApiHttpClient apiHttpClient, String projectKey, String key) { + super(apiHttpClient); + this.projectKey = projectKey; + this.key = key; + } + + public ByProjectKeyRecurringOrdersKeyByKeyDelete(ByProjectKeyRecurringOrdersKeyByKeyDelete t) { + super(t); + this.projectKey = t.projectKey; + this.key = t.key; + } + + @Override + protected ApiHttpRequest buildHttpRequest() { + List params = new ArrayList<>(getQueryParamUriStrings()); + String httpRequestPath = String.format("%s/recurring-orders/key=%s", encodePathParam(this.projectKey), + encodePathParam(this.key)); + if (!params.isEmpty()) { + httpRequestPath += "?" + String.join("&", params); + } + return new ApiHttpRequest(ApiHttpMethod.DELETE, URI.create(httpRequestPath), getHeaders(), null); + } + + @Override + public ApiHttpResponse executeBlocking( + final ApiHttpClient client, final Duration timeout) { + return executeBlocking(client, timeout, com.commercetools.api.models.recurring_order.RecurringOrder.class); + } + + @Override + public CompletableFuture> execute( + final ApiHttpClient client) { + return execute(client, com.commercetools.api.models.recurring_order.RecurringOrder.class); + } + + public String getProjectKey() { + return this.projectKey; + } + + public String getKey() { + return this.key; + } + + public List getDataErasure() { + return this.getQueryParam("dataErasure"); + } + + public List getVersion() { + return this.getQueryParam("version"); + } + + public List getExpand() { + return this.getQueryParam("expand"); + } + + public void setProjectKey(final String projectKey) { + this.projectKey = projectKey; + } + + public void setKey(final String key) { + this.key = key; + } + + /** + * set dataErasure with the specified value + * @param dataErasure value to be set + * @param value type + * @return ByProjectKeyRecurringOrdersKeyByKeyDelete + */ + public ByProjectKeyRecurringOrdersKeyByKeyDelete withDataErasure(final TValue dataErasure) { + return copy().withQueryParam("dataErasure", dataErasure); + } + + /** + * add additional dataErasure query parameter + * @param dataErasure value to be added + * @param value type + * @return ByProjectKeyRecurringOrdersKeyByKeyDelete + */ + public ByProjectKeyRecurringOrdersKeyByKeyDelete addDataErasure(final TValue dataErasure) { + return copy().addQueryParam("dataErasure", dataErasure); + } + + /** + * set dataErasure with the specified value + * @param supplier supplier for the value to be set + * @return ByProjectKeyRecurringOrdersKeyByKeyDelete + */ + public ByProjectKeyRecurringOrdersKeyByKeyDelete withDataErasure(final Supplier supplier) { + return copy().withQueryParam("dataErasure", supplier.get()); + } + + /** + * add additional dataErasure query parameter + * @param supplier supplier for the value to be added + * @return ByProjectKeyRecurringOrdersKeyByKeyDelete + */ + public ByProjectKeyRecurringOrdersKeyByKeyDelete addDataErasure(final Supplier supplier) { + return copy().addQueryParam("dataErasure", supplier.get()); + } + + /** + * set dataErasure with the specified value + * @param op builder for the value to be set + * @return ByProjectKeyRecurringOrdersKeyByKeyDelete + */ + public ByProjectKeyRecurringOrdersKeyByKeyDelete withDataErasure(final Function op) { + return copy().withQueryParam("dataErasure", op.apply(new StringBuilder())); + } + + /** + * add additional dataErasure query parameter + * @param op builder for the value to be added + * @return ByProjectKeyRecurringOrdersKeyByKeyDelete + */ + public ByProjectKeyRecurringOrdersKeyByKeyDelete addDataErasure(final Function op) { + return copy().addQueryParam("dataErasure", op.apply(new StringBuilder())); + } + + /** + * set dataErasure with the specified values + * @param dataErasure values to be set + * @param value type + * @return ByProjectKeyRecurringOrdersKeyByKeyDelete + */ + public ByProjectKeyRecurringOrdersKeyByKeyDelete withDataErasure(final Collection dataErasure) { + return copy().withoutQueryParam("dataErasure") + .addQueryParams(dataErasure.stream() + .map(s -> new ParamEntry<>("dataErasure", s.toString())) + .collect(Collectors.toList())); + } + + /** + * add additional dataErasure query parameters + * @param dataErasure values to be added + * @param value type + * @return ByProjectKeyRecurringOrdersKeyByKeyDelete + */ + public ByProjectKeyRecurringOrdersKeyByKeyDelete addDataErasure(final Collection dataErasure) { + return copy().addQueryParams( + dataErasure.stream().map(s -> new ParamEntry<>("dataErasure", s.toString())).collect(Collectors.toList())); + } + + /** + * set version with the specified value + * @param version value to be set + * @param value type + * @return ByProjectKeyRecurringOrdersKeyByKeyDelete + */ + public ByProjectKeyRecurringOrdersKeyByKeyDelete withVersion(final TValue version) { + return copy().withQueryParam("version", version); + } + + /** + * add additional version query parameter + * @param version value to be added + * @param value type + * @return ByProjectKeyRecurringOrdersKeyByKeyDelete + */ + public ByProjectKeyRecurringOrdersKeyByKeyDelete addVersion(final TValue version) { + return copy().addQueryParam("version", version); + } + + /** + * set version with the specified value + * @param supplier supplier for the value to be set + * @return ByProjectKeyRecurringOrdersKeyByKeyDelete + */ + public ByProjectKeyRecurringOrdersKeyByKeyDelete withVersion(final Supplier supplier) { + return copy().withQueryParam("version", supplier.get()); + } + + /** + * add additional version query parameter + * @param supplier supplier for the value to be added + * @return ByProjectKeyRecurringOrdersKeyByKeyDelete + */ + public ByProjectKeyRecurringOrdersKeyByKeyDelete addVersion(final Supplier supplier) { + return copy().addQueryParam("version", supplier.get()); + } + + /** + * set version with the specified value + * @param op builder for the value to be set + * @return ByProjectKeyRecurringOrdersKeyByKeyDelete + */ + public ByProjectKeyRecurringOrdersKeyByKeyDelete withVersion(final Function op) { + return copy().withQueryParam("version", op.apply(new StringBuilder())); + } + + /** + * add additional version query parameter + * @param op builder for the value to be added + * @return ByProjectKeyRecurringOrdersKeyByKeyDelete + */ + public ByProjectKeyRecurringOrdersKeyByKeyDelete addVersion(final Function op) { + return copy().addQueryParam("version", op.apply(new StringBuilder())); + } + + /** + * set version with the specified values + * @param version values to be set + * @param value type + * @return ByProjectKeyRecurringOrdersKeyByKeyDelete + */ + public ByProjectKeyRecurringOrdersKeyByKeyDelete withVersion(final Collection version) { + return copy().withoutQueryParam("version") + .addQueryParams( + version.stream().map(s -> new ParamEntry<>("version", s.toString())).collect(Collectors.toList())); + } + + /** + * add additional version query parameters + * @param version values to be added + * @param value type + * @return ByProjectKeyRecurringOrdersKeyByKeyDelete + */ + public ByProjectKeyRecurringOrdersKeyByKeyDelete addVersion(final Collection version) { + return copy().addQueryParams( + version.stream().map(s -> new ParamEntry<>("version", s.toString())).collect(Collectors.toList())); + } + + /** + * set expand with the specified value + * @param expand value to be set + * @param value type + * @return ByProjectKeyRecurringOrdersKeyByKeyDelete + */ + public ByProjectKeyRecurringOrdersKeyByKeyDelete withExpand(final TValue expand) { + return copy().withQueryParam("expand", expand); + } + + /** + * add additional expand query parameter + * @param expand value to be added + * @param value type + * @return ByProjectKeyRecurringOrdersKeyByKeyDelete + */ + public ByProjectKeyRecurringOrdersKeyByKeyDelete addExpand(final TValue expand) { + return copy().addQueryParam("expand", expand); + } + + /** + * set expand with the specified value + * @param supplier supplier for the value to be set + * @return ByProjectKeyRecurringOrdersKeyByKeyDelete + */ + public ByProjectKeyRecurringOrdersKeyByKeyDelete withExpand(final Supplier supplier) { + return copy().withQueryParam("expand", supplier.get()); + } + + /** + * add additional expand query parameter + * @param supplier supplier for the value to be added + * @return ByProjectKeyRecurringOrdersKeyByKeyDelete + */ + public ByProjectKeyRecurringOrdersKeyByKeyDelete addExpand(final Supplier supplier) { + return copy().addQueryParam("expand", supplier.get()); + } + + /** + * set expand with the specified value + * @param op builder for the value to be set + * @return ByProjectKeyRecurringOrdersKeyByKeyDelete + */ + public ByProjectKeyRecurringOrdersKeyByKeyDelete withExpand(final Function op) { + return copy().withQueryParam("expand", op.apply(new StringBuilder())); + } + + /** + * add additional expand query parameter + * @param op builder for the value to be added + * @return ByProjectKeyRecurringOrdersKeyByKeyDelete + */ + public ByProjectKeyRecurringOrdersKeyByKeyDelete addExpand(final Function op) { + return copy().addQueryParam("expand", op.apply(new StringBuilder())); + } + + /** + * set expand with the specified values + * @param expand values to be set + * @param value type + * @return ByProjectKeyRecurringOrdersKeyByKeyDelete + */ + public ByProjectKeyRecurringOrdersKeyByKeyDelete withExpand(final Collection expand) { + return copy().withoutQueryParam("expand") + .addQueryParams( + expand.stream().map(s -> new ParamEntry<>("expand", s.toString())).collect(Collectors.toList())); + } + + /** + * add additional expand query parameters + * @param expand values to be added + * @param value type + * @return ByProjectKeyRecurringOrdersKeyByKeyDelete + */ + public ByProjectKeyRecurringOrdersKeyByKeyDelete addExpand(final Collection expand) { + return copy().addQueryParams( + expand.stream().map(s -> new ParamEntry<>("expand", s.toString())).collect(Collectors.toList())); + } + + @Override + public boolean equals(Object o) { + if (this == o) + return true; + + if (o == null || getClass() != o.getClass()) + return false; + + ByProjectKeyRecurringOrdersKeyByKeyDelete that = (ByProjectKeyRecurringOrdersKeyByKeyDelete) o; + + return new EqualsBuilder().append(projectKey, that.projectKey).append(key, that.key).isEquals(); + } + + @Override + public int hashCode() { + return new HashCodeBuilder(17, 37).append(projectKey).append(key).toHashCode(); + } + + @Override + protected ByProjectKeyRecurringOrdersKeyByKeyDelete copy() { + return new ByProjectKeyRecurringOrdersKeyByKeyDelete(this); + } +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyRecurringOrdersKeyByKeyRequestBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyRecurringOrdersKeyByKeyRequestBuilder.java index 03b74ed0da4..3410e1f218a 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyRecurringOrdersKeyByKeyRequestBuilder.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyRecurringOrdersKeyByKeyRequestBuilder.java @@ -42,4 +42,12 @@ public ByProjectKeyRecurringOrdersKeyByKeyPost post( return post(op.apply(com.commercetools.api.models.recurring_order.RecurringOrderUpdateBuilder.of()).build()); } + public ByProjectKeyRecurringOrdersKeyByKeyDelete delete() { + return new ByProjectKeyRecurringOrdersKeyByKeyDelete(apiHttpClient, projectKey, key); + } + + public ByProjectKeyRecurringOrdersKeyByKeyDelete delete(TValue version) { + return delete().withVersion(version); + } + } 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 ee493d01e6e..3a8a33da708 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 @@ -2245,6 +2245,14 @@ public static com.commercetools.api.models.message.RecurringOrderCustomTypeSetMe return com.commercetools.api.models.message.RecurringOrderCustomTypeSetMessageBuilder.of(); } + /** + * builder for recurringOrderDeleted subtype + * @return builder + */ + public static com.commercetools.api.models.message.RecurringOrderDeletedMessageBuilder recurringOrderDeletedBuilder() { + return com.commercetools.api.models.message.RecurringOrderDeletedMessageBuilder.of(); + } + /** * builder for recurringOrderKeySet 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 1f3aefd2d61..ccd5c58ded5 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 @@ -1015,6 +1015,10 @@ public com.commercetools.api.models.message.RecurringOrderCustomTypeSetMessageBu return com.commercetools.api.models.message.RecurringOrderCustomTypeSetMessageBuilder.of(); } + public com.commercetools.api.models.message.RecurringOrderDeletedMessageBuilder recurringOrderDeletedBuilder() { + return com.commercetools.api.models.message.RecurringOrderDeletedMessageBuilder.of(); + } + public com.commercetools.api.models.message.RecurringOrderKeySetMessageBuilder recurringOrderKeySetBuilder() { return com.commercetools.api.models.message.RecurringOrderKeySetMessageBuilder.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 33ef4dc28b0..ad29a844273 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 @@ -2069,6 +2069,14 @@ public static com.commercetools.api.models.message.RecurringOrderCustomTypeSetMe return com.commercetools.api.models.message.RecurringOrderCustomTypeSetMessagePayloadBuilder.of(); } + /** + * builder for recurringOrderDeleted subtype + * @return builder + */ + public static com.commercetools.api.models.message.RecurringOrderDeletedMessagePayloadBuilder recurringOrderDeletedBuilder() { + return com.commercetools.api.models.message.RecurringOrderDeletedMessagePayloadBuilder.of(); + } + /** * builder for recurringOrderKeySet 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 56045ff67e9..29bb9a92f47 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 @@ -1015,6 +1015,10 @@ public com.commercetools.api.models.message.RecurringOrderCustomTypeSetMessagePa return com.commercetools.api.models.message.RecurringOrderCustomTypeSetMessagePayloadBuilder.of(); } + public com.commercetools.api.models.message.RecurringOrderDeletedMessagePayloadBuilder recurringOrderDeletedBuilder() { + return com.commercetools.api.models.message.RecurringOrderDeletedMessagePayloadBuilder.of(); + } + public com.commercetools.api.models.message.RecurringOrderKeySetMessagePayloadBuilder recurringOrderKeySetBuilder() { return com.commercetools.api.models.message.RecurringOrderKeySetMessagePayloadBuilder.of(); } diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/RecurringOrderDeletedMessage.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/RecurringOrderDeletedMessage.java new file mode 100644 index 00000000000..c054994e72d --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/RecurringOrderDeletedMessage.java @@ -0,0 +1,163 @@ + +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.recurring_order.RecurringOrder; +import com.fasterxml.jackson.annotation.*; +import com.fasterxml.jackson.databind.annotation.*; + +import io.vrap.rmf.base.client.utils.Generated; + +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotNull; + +/** + *

Generated after a successful Delete RecurringOrder request.

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

+ *     RecurringOrderDeletedMessage recurringOrderDeletedMessage = RecurringOrderDeletedMessage.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)
+ *             .recurringOrder(recurringOrderBuilder -> recurringOrderBuilder)
+ *             .build()
+ * 
+ *
+ */ +@io.vrap.rmf.base.client.utils.json.SubType("RecurringOrderDeleted") +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +@JsonDeserialize(as = RecurringOrderDeletedMessageImpl.class) +public interface RecurringOrderDeletedMessage extends Message { + + /** + * discriminator value for RecurringOrderDeletedMessage + */ + String RECURRING_ORDER_DELETED = "RecurringOrderDeleted"; + + /** + *

RecurringOrder that was deleted.

+ * @return recurringOrder + */ + @NotNull + @Valid + @JsonProperty("recurringOrder") + public RecurringOrder getRecurringOrder(); + + /** + *

RecurringOrder that was deleted.

+ * @param recurringOrder value to be set + */ + + public void setRecurringOrder(final RecurringOrder recurringOrder); + + /** + * factory method + * @return instance of RecurringOrderDeletedMessage + */ + public static RecurringOrderDeletedMessage of() { + return new RecurringOrderDeletedMessageImpl(); + } + + /** + * factory method to create a shallow copy RecurringOrderDeletedMessage + * @param template instance to be copied + * @return copy instance + */ + public static RecurringOrderDeletedMessage of(final RecurringOrderDeletedMessage template) { + RecurringOrderDeletedMessageImpl instance = new RecurringOrderDeletedMessageImpl(); + 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.setRecurringOrder(template.getRecurringOrder()); + return instance; + } + + public RecurringOrderDeletedMessage copyDeep(); + + /** + * factory method to create a deep copy of RecurringOrderDeletedMessage + * @param template instance to be copied + * @return copy instance + */ + @Nullable + public static RecurringOrderDeletedMessage deepCopy(@Nullable final RecurringOrderDeletedMessage template) { + if (template == null) { + return null; + } + RecurringOrderDeletedMessageImpl instance = new RecurringOrderDeletedMessageImpl(); + 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.setRecurringOrder( + com.commercetools.api.models.recurring_order.RecurringOrder.deepCopy(template.getRecurringOrder())); + return instance; + } + + /** + * builder factory method for RecurringOrderDeletedMessage + * @return builder + */ + public static RecurringOrderDeletedMessageBuilder builder() { + return RecurringOrderDeletedMessageBuilder.of(); + } + + /** + * create builder for RecurringOrderDeletedMessage instance + * @param template instance with prefilled values for the builder + * @return builder + */ + public static RecurringOrderDeletedMessageBuilder builder(final RecurringOrderDeletedMessage template) { + return RecurringOrderDeletedMessageBuilder.of(template); + } + + /** + * accessor map function + * @param mapped type + * @param helper function to map the object + * @return mapped value + */ + default T withRecurringOrderDeletedMessage(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/RecurringOrderDeletedMessageBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/RecurringOrderDeletedMessageBuilder.java new file mode 100644 index 00000000000..161e97448b9 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/RecurringOrderDeletedMessageBuilder.java @@ -0,0 +1,453 @@ + +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; + +/** + * RecurringOrderDeletedMessageBuilder + *
+ * Example to create an instance using the builder pattern + *
+ *

+ *     RecurringOrderDeletedMessage recurringOrderDeletedMessage = RecurringOrderDeletedMessage.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)
+ *             .recurringOrder(recurringOrderBuilder -> recurringOrderBuilder)
+ *             .build()
+ * 
+ *
+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public class RecurringOrderDeletedMessageBuilder 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.recurring_order.RecurringOrder recurringOrder; + + /** + *

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

+ * @param id value to be set + * @return Builder + */ + + public RecurringOrderDeletedMessageBuilder 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 RecurringOrderDeletedMessageBuilder 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 RecurringOrderDeletedMessageBuilder createdAt(final java.time.ZonedDateTime createdAt) { + this.createdAt = createdAt; + return this; + } + + /** + *

Value of createdAt.

+ * @param lastModifiedAt value to be set + * @return Builder + */ + + public RecurringOrderDeletedMessageBuilder 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 RecurringOrderDeletedMessageBuilder 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 RecurringOrderDeletedMessageBuilder 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 RecurringOrderDeletedMessageBuilder 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 RecurringOrderDeletedMessageBuilder 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 RecurringOrderDeletedMessageBuilder 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 RecurringOrderDeletedMessageBuilder 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 RecurringOrderDeletedMessageBuilder 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 RecurringOrderDeletedMessageBuilder 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 RecurringOrderDeletedMessageBuilder 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 RecurringOrderDeletedMessageBuilder 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 RecurringOrderDeletedMessageBuilder 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 RecurringOrderDeletedMessageBuilder 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 RecurringOrderDeletedMessageBuilder resourceUserProvidedIdentifiers( + @Nullable final com.commercetools.api.models.message.UserProvidedIdentifiers resourceUserProvidedIdentifiers) { + this.resourceUserProvidedIdentifiers = resourceUserProvidedIdentifiers; + return this; + } + + /** + *

RecurringOrder that was deleted.

+ * @param builder function to build the recurringOrder value + * @return Builder + */ + + public RecurringOrderDeletedMessageBuilder recurringOrder( + Function builder) { + this.recurringOrder = builder.apply(com.commercetools.api.models.recurring_order.RecurringOrderBuilder.of()) + .build(); + return this; + } + + /** + *

RecurringOrder that was deleted.

+ * @param builder function to build the recurringOrder value + * @return Builder + */ + + public RecurringOrderDeletedMessageBuilder withRecurringOrder( + Function builder) { + this.recurringOrder = builder.apply(com.commercetools.api.models.recurring_order.RecurringOrderBuilder.of()); + return this; + } + + /** + *

RecurringOrder that was deleted.

+ * @param recurringOrder value to be set + * @return Builder + */ + + public RecurringOrderDeletedMessageBuilder recurringOrder( + final com.commercetools.api.models.recurring_order.RecurringOrder recurringOrder) { + this.recurringOrder = recurringOrder; + 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; + } + + /** + *

RecurringOrder that was deleted.

+ * @return recurringOrder + */ + + public com.commercetools.api.models.recurring_order.RecurringOrder getRecurringOrder() { + return this.recurringOrder; + } + + /** + * builds RecurringOrderDeletedMessage with checking for non-null required values + * @return RecurringOrderDeletedMessage + */ + public RecurringOrderDeletedMessage build() { + Objects.requireNonNull(id, RecurringOrderDeletedMessage.class + ": id is missing"); + Objects.requireNonNull(version, RecurringOrderDeletedMessage.class + ": version is missing"); + Objects.requireNonNull(createdAt, RecurringOrderDeletedMessage.class + ": createdAt is missing"); + Objects.requireNonNull(lastModifiedAt, RecurringOrderDeletedMessage.class + ": lastModifiedAt is missing"); + Objects.requireNonNull(sequenceNumber, RecurringOrderDeletedMessage.class + ": sequenceNumber is missing"); + Objects.requireNonNull(resource, RecurringOrderDeletedMessage.class + ": resource is missing"); + Objects.requireNonNull(resourceVersion, RecurringOrderDeletedMessage.class + ": resourceVersion is missing"); + Objects.requireNonNull(recurringOrder, RecurringOrderDeletedMessage.class + ": recurringOrder is missing"); + return new RecurringOrderDeletedMessageImpl(id, version, createdAt, lastModifiedAt, lastModifiedBy, createdBy, + sequenceNumber, resource, resourceVersion, resourceUserProvidedIdentifiers, recurringOrder); + } + + /** + * builds RecurringOrderDeletedMessage without checking for non-null required values + * @return RecurringOrderDeletedMessage + */ + public RecurringOrderDeletedMessage buildUnchecked() { + return new RecurringOrderDeletedMessageImpl(id, version, createdAt, lastModifiedAt, lastModifiedBy, createdBy, + sequenceNumber, resource, resourceVersion, resourceUserProvidedIdentifiers, recurringOrder); + } + + /** + * factory method for an instance of RecurringOrderDeletedMessageBuilder + * @return builder + */ + public static RecurringOrderDeletedMessageBuilder of() { + return new RecurringOrderDeletedMessageBuilder(); + } + + /** + * create builder for RecurringOrderDeletedMessage instance + * @param template instance with prefilled values for the builder + * @return builder + */ + public static RecurringOrderDeletedMessageBuilder of(final RecurringOrderDeletedMessage template) { + RecurringOrderDeletedMessageBuilder builder = new RecurringOrderDeletedMessageBuilder(); + 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.recurringOrder = template.getRecurringOrder(); + return builder; + } + +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/RecurringOrderDeletedMessageImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/RecurringOrderDeletedMessageImpl.java new file mode 100644 index 00000000000..b8d8bb8070f --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/RecurringOrderDeletedMessageImpl.java @@ -0,0 +1,300 @@ + +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 Delete RecurringOrder request.

+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public class RecurringOrderDeletedMessageImpl implements RecurringOrderDeletedMessage, 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.recurring_order.RecurringOrder recurringOrder; + + /** + * create instance with all properties + */ + @JsonCreator + RecurringOrderDeletedMessageImpl(@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("recurringOrder") final com.commercetools.api.models.recurring_order.RecurringOrder recurringOrder) { + 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.recurringOrder = recurringOrder; + this.type = RECURRING_ORDER_DELETED; + } + + /** + * create empty instance + */ + public RecurringOrderDeletedMessageImpl() { + this.type = RECURRING_ORDER_DELETED; + } + + /** + *

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; + } + + /** + *

RecurringOrder that was deleted.

+ */ + + public com.commercetools.api.models.recurring_order.RecurringOrder getRecurringOrder() { + return this.recurringOrder; + } + + 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 setRecurringOrder(final com.commercetools.api.models.recurring_order.RecurringOrder recurringOrder) { + this.recurringOrder = recurringOrder; + } + + @Override + public boolean equals(Object o) { + if (this == o) + return true; + + if (o == null || getClass() != o.getClass()) + return false; + + RecurringOrderDeletedMessageImpl that = (RecurringOrderDeletedMessageImpl) 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(recurringOrder, that.recurringOrder) + .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(recurringOrder, that.recurringOrder) + .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(recurringOrder) + .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("recurringOrder", recurringOrder) + .build(); + } + + @Override + public RecurringOrderDeletedMessage copyDeep() { + return RecurringOrderDeletedMessage.deepCopy(this); + } +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/RecurringOrderDeletedMessagePayload.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/RecurringOrderDeletedMessagePayload.java new file mode 100644 index 00000000000..63a29761681 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/RecurringOrderDeletedMessagePayload.java @@ -0,0 +1,136 @@ + +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.recurring_order.RecurringOrder; +import com.fasterxml.jackson.annotation.*; +import com.fasterxml.jackson.databind.annotation.*; + +import io.vrap.rmf.base.client.utils.Generated; + +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotNull; + +/** + *

Generated after a successful Delete RecurringOrder request.

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

+ *     RecurringOrderDeletedMessagePayload recurringOrderDeletedMessagePayload = RecurringOrderDeletedMessagePayload.builder()
+ *             .recurringOrder(recurringOrderBuilder -> recurringOrderBuilder)
+ *             .build()
+ * 
+ *
+ */ +@io.vrap.rmf.base.client.utils.json.SubType("RecurringOrderDeleted") +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +@JsonDeserialize(as = RecurringOrderDeletedMessagePayloadImpl.class) +public interface RecurringOrderDeletedMessagePayload extends MessagePayload { + + /** + * discriminator value for RecurringOrderDeletedMessagePayload + */ + String RECURRING_ORDER_DELETED = "RecurringOrderDeleted"; + + /** + *

RecurringOrder that was deleted.

+ * @return recurringOrder + */ + @NotNull + @Valid + @JsonProperty("recurringOrder") + public RecurringOrder getRecurringOrder(); + + /** + *

RecurringOrder that was deleted.

+ * @param recurringOrder value to be set + */ + + public void setRecurringOrder(final RecurringOrder recurringOrder); + + /** + * factory method + * @return instance of RecurringOrderDeletedMessagePayload + */ + public static RecurringOrderDeletedMessagePayload of() { + return new RecurringOrderDeletedMessagePayloadImpl(); + } + + /** + * factory method to create a shallow copy RecurringOrderDeletedMessagePayload + * @param template instance to be copied + * @return copy instance + */ + public static RecurringOrderDeletedMessagePayload of(final RecurringOrderDeletedMessagePayload template) { + RecurringOrderDeletedMessagePayloadImpl instance = new RecurringOrderDeletedMessagePayloadImpl(); + instance.setRecurringOrder(template.getRecurringOrder()); + return instance; + } + + public RecurringOrderDeletedMessagePayload copyDeep(); + + /** + * factory method to create a deep copy of RecurringOrderDeletedMessagePayload + * @param template instance to be copied + * @return copy instance + */ + @Nullable + public static RecurringOrderDeletedMessagePayload deepCopy( + @Nullable final RecurringOrderDeletedMessagePayload template) { + if (template == null) { + return null; + } + RecurringOrderDeletedMessagePayloadImpl instance = new RecurringOrderDeletedMessagePayloadImpl(); + instance.setRecurringOrder( + com.commercetools.api.models.recurring_order.RecurringOrder.deepCopy(template.getRecurringOrder())); + return instance; + } + + /** + * builder factory method for RecurringOrderDeletedMessagePayload + * @return builder + */ + public static RecurringOrderDeletedMessagePayloadBuilder builder() { + return RecurringOrderDeletedMessagePayloadBuilder.of(); + } + + /** + * create builder for RecurringOrderDeletedMessagePayload instance + * @param template instance with prefilled values for the builder + * @return builder + */ + public static RecurringOrderDeletedMessagePayloadBuilder builder( + final RecurringOrderDeletedMessagePayload template) { + return RecurringOrderDeletedMessagePayloadBuilder.of(template); + } + + /** + * accessor map function + * @param mapped type + * @param helper function to map the object + * @return mapped value + */ + default T withRecurringOrderDeletedMessagePayload(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/RecurringOrderDeletedMessagePayloadBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/RecurringOrderDeletedMessagePayloadBuilder.java new file mode 100644 index 00000000000..599b6781831 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/RecurringOrderDeletedMessagePayloadBuilder.java @@ -0,0 +1,110 @@ + +package com.commercetools.api.models.message; + +import java.util.*; +import java.util.function.Function; + +import io.vrap.rmf.base.client.Builder; +import io.vrap.rmf.base.client.utils.Generated; + +/** + * RecurringOrderDeletedMessagePayloadBuilder + *
+ * Example to create an instance using the builder pattern + *
+ *

+ *     RecurringOrderDeletedMessagePayload recurringOrderDeletedMessagePayload = RecurringOrderDeletedMessagePayload.builder()
+ *             .recurringOrder(recurringOrderBuilder -> recurringOrderBuilder)
+ *             .build()
+ * 
+ *
+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public class RecurringOrderDeletedMessagePayloadBuilder implements Builder { + + private com.commercetools.api.models.recurring_order.RecurringOrder recurringOrder; + + /** + *

RecurringOrder that was deleted.

+ * @param builder function to build the recurringOrder value + * @return Builder + */ + + public RecurringOrderDeletedMessagePayloadBuilder recurringOrder( + Function builder) { + this.recurringOrder = builder.apply(com.commercetools.api.models.recurring_order.RecurringOrderBuilder.of()) + .build(); + return this; + } + + /** + *

RecurringOrder that was deleted.

+ * @param builder function to build the recurringOrder value + * @return Builder + */ + + public RecurringOrderDeletedMessagePayloadBuilder withRecurringOrder( + Function builder) { + this.recurringOrder = builder.apply(com.commercetools.api.models.recurring_order.RecurringOrderBuilder.of()); + return this; + } + + /** + *

RecurringOrder that was deleted.

+ * @param recurringOrder value to be set + * @return Builder + */ + + public RecurringOrderDeletedMessagePayloadBuilder recurringOrder( + final com.commercetools.api.models.recurring_order.RecurringOrder recurringOrder) { + this.recurringOrder = recurringOrder; + return this; + } + + /** + *

RecurringOrder that was deleted.

+ * @return recurringOrder + */ + + public com.commercetools.api.models.recurring_order.RecurringOrder getRecurringOrder() { + return this.recurringOrder; + } + + /** + * builds RecurringOrderDeletedMessagePayload with checking for non-null required values + * @return RecurringOrderDeletedMessagePayload + */ + public RecurringOrderDeletedMessagePayload build() { + Objects.requireNonNull(recurringOrder, + RecurringOrderDeletedMessagePayload.class + ": recurringOrder is missing"); + return new RecurringOrderDeletedMessagePayloadImpl(recurringOrder); + } + + /** + * builds RecurringOrderDeletedMessagePayload without checking for non-null required values + * @return RecurringOrderDeletedMessagePayload + */ + public RecurringOrderDeletedMessagePayload buildUnchecked() { + return new RecurringOrderDeletedMessagePayloadImpl(recurringOrder); + } + + /** + * factory method for an instance of RecurringOrderDeletedMessagePayloadBuilder + * @return builder + */ + public static RecurringOrderDeletedMessagePayloadBuilder of() { + return new RecurringOrderDeletedMessagePayloadBuilder(); + } + + /** + * create builder for RecurringOrderDeletedMessagePayload instance + * @param template instance with prefilled values for the builder + * @return builder + */ + public static RecurringOrderDeletedMessagePayloadBuilder of(final RecurringOrderDeletedMessagePayload template) { + RecurringOrderDeletedMessagePayloadBuilder builder = new RecurringOrderDeletedMessagePayloadBuilder(); + builder.recurringOrder = template.getRecurringOrder(); + return builder; + } + +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/RecurringOrderDeletedMessagePayloadImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/RecurringOrderDeletedMessagePayloadImpl.java new file mode 100644 index 00000000000..2d56d129bd5 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/RecurringOrderDeletedMessagePayloadImpl.java @@ -0,0 +1,99 @@ + +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 Delete RecurringOrder request.

+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public class RecurringOrderDeletedMessagePayloadImpl implements RecurringOrderDeletedMessagePayload, ModelBase { + + private String type; + + private com.commercetools.api.models.recurring_order.RecurringOrder recurringOrder; + + /** + * create instance with all properties + */ + @JsonCreator + RecurringOrderDeletedMessagePayloadImpl( + @JsonProperty("recurringOrder") final com.commercetools.api.models.recurring_order.RecurringOrder recurringOrder) { + this.recurringOrder = recurringOrder; + this.type = RECURRING_ORDER_DELETED; + } + + /** + * create empty instance + */ + public RecurringOrderDeletedMessagePayloadImpl() { + this.type = RECURRING_ORDER_DELETED; + } + + /** + * + */ + + public String getType() { + return this.type; + } + + /** + *

RecurringOrder that was deleted.

+ */ + + public com.commercetools.api.models.recurring_order.RecurringOrder getRecurringOrder() { + return this.recurringOrder; + } + + public void setRecurringOrder(final com.commercetools.api.models.recurring_order.RecurringOrder recurringOrder) { + this.recurringOrder = recurringOrder; + } + + @Override + public boolean equals(Object o) { + if (this == o) + return true; + + if (o == null || getClass() != o.getClass()) + return false; + + RecurringOrderDeletedMessagePayloadImpl that = (RecurringOrderDeletedMessagePayloadImpl) o; + + return new EqualsBuilder().append(type, that.type) + .append(recurringOrder, that.recurringOrder) + .append(type, that.type) + .append(recurringOrder, that.recurringOrder) + .isEquals(); + } + + @Override + public int hashCode() { + return new HashCodeBuilder(17, 37).append(type).append(recurringOrder).toHashCode(); + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).append("type", type) + .append("recurringOrder", recurringOrder) + .build(); + } + + @Override + public RecurringOrderDeletedMessagePayload copyDeep() { + return RecurringOrderDeletedMessagePayload.deepCopy(this); + } +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/expansion/message/RecurringOrderDeletedMessageExpansionBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/expansion/message/RecurringOrderDeletedMessageExpansionBuilderDsl.java new file mode 100644 index 00000000000..9addbaa83ea --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/expansion/message/RecurringOrderDeletedMessageExpansionBuilderDsl.java @@ -0,0 +1,51 @@ + +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 RecurringOrderDeletedMessageExpansionBuilderDsl implements ExpansionDsl { + + private final List path; + + private RecurringOrderDeletedMessageExpansionBuilderDsl(final List path) { + this.path = path; + } + + public static RecurringOrderDeletedMessageExpansionBuilderDsl of() { + return new RecurringOrderDeletedMessageExpansionBuilderDsl(Collections.emptyList()); + } + + public static RecurringOrderDeletedMessageExpansionBuilderDsl of(final List path) { + return new RecurringOrderDeletedMessageExpansionBuilderDsl(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")); + } + + public com.commercetools.api.predicates.expansion.recurring_order.RecurringOrderExpansionBuilderDsl recurringOrder() { + return com.commercetools.api.predicates.expansion.recurring_order.RecurringOrderExpansionBuilderDsl + .of(appendOne(path, "recurringOrder")); + } +} 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 02982f10fa3..c1039eb027f 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 @@ -1565,6 +1565,14 @@ public CombinationQueryPredicate asRecurringOrder MessagePayloadQueryBuilderDsl::of); } + public CombinationQueryPredicate asRecurringOrderDeleted( + Function> fn) { + return new CombinationQueryPredicate<>( + fn.apply( + com.commercetools.api.predicates.query.message.RecurringOrderDeletedMessagePayloadQueryBuilderDsl.of()), + MessagePayloadQueryBuilderDsl::of); + } + public CombinationQueryPredicate asRecurringOrderKeySet( Function> fn) { return new CombinationQueryPredicate<>( 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 e8935cd86cf..bb41f6f6ad5 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 @@ -1566,6 +1566,13 @@ public CombinationQueryPredicate asRecurringOrderCustomT MessageQueryBuilderDsl::of); } + public CombinationQueryPredicate asRecurringOrderDeleted( + Function> fn) { + return new CombinationQueryPredicate<>( + fn.apply(com.commercetools.api.predicates.query.message.RecurringOrderDeletedMessageQueryBuilderDsl.of()), + MessageQueryBuilderDsl::of); + } + public CombinationQueryPredicate asRecurringOrderKeySet( Function> fn) { return new CombinationQueryPredicate<>( diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/message/RecurringOrderDeletedMessagePayloadQueryBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/message/RecurringOrderDeletedMessagePayloadQueryBuilderDsl.java new file mode 100644 index 00000000000..907b3912982 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/message/RecurringOrderDeletedMessagePayloadQueryBuilderDsl.java @@ -0,0 +1,32 @@ + +package com.commercetools.api.predicates.query.message; + +import java.util.function.Function; + +import com.commercetools.api.predicates.query.*; + +public class RecurringOrderDeletedMessagePayloadQueryBuilderDsl { + public RecurringOrderDeletedMessagePayloadQueryBuilderDsl() { + } + + public static RecurringOrderDeletedMessagePayloadQueryBuilderDsl of() { + return new RecurringOrderDeletedMessagePayloadQueryBuilderDsl(); + } + + public StringComparisonPredicateBuilder type() { + return new StringComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("type")), + p -> new CombinationQueryPredicate<>(p, RecurringOrderDeletedMessagePayloadQueryBuilderDsl::of)); + } + + public CombinationQueryPredicate recurringOrder( + Function> fn) { + return new CombinationQueryPredicate<>( + ContainerQueryPredicate.of() + .parent(ConstantQueryPredicate.of().constant("recurringOrder")) + .inner(fn.apply( + com.commercetools.api.predicates.query.recurring_order.RecurringOrderQueryBuilderDsl.of())), + RecurringOrderDeletedMessagePayloadQueryBuilderDsl::of); + } + +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/message/RecurringOrderDeletedMessageQueryBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/message/RecurringOrderDeletedMessageQueryBuilderDsl.java new file mode 100644 index 00000000000..8d7229eff88 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/message/RecurringOrderDeletedMessageQueryBuilderDsl.java @@ -0,0 +1,104 @@ + +package com.commercetools.api.predicates.query.message; + +import java.util.function.Function; + +import com.commercetools.api.predicates.query.*; + +public class RecurringOrderDeletedMessageQueryBuilderDsl { + public RecurringOrderDeletedMessageQueryBuilderDsl() { + } + + public static RecurringOrderDeletedMessageQueryBuilderDsl of() { + return new RecurringOrderDeletedMessageQueryBuilderDsl(); + } + + public StringComparisonPredicateBuilder id() { + return new StringComparisonPredicateBuilder<>(BinaryQueryPredicate.of().left(new ConstantQueryPredicate("id")), + p -> new CombinationQueryPredicate<>(p, RecurringOrderDeletedMessageQueryBuilderDsl::of)); + } + + public LongComparisonPredicateBuilder version() { + return new LongComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("version")), + p -> new CombinationQueryPredicate<>(p, RecurringOrderDeletedMessageQueryBuilderDsl::of)); + } + + public DateTimeComparisonPredicateBuilder createdAt() { + return new DateTimeComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("createdAt")), + p -> new CombinationQueryPredicate<>(p, RecurringOrderDeletedMessageQueryBuilderDsl::of)); + } + + public DateTimeComparisonPredicateBuilder lastModifiedAt() { + return new DateTimeComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("lastModifiedAt")), + p -> new CombinationQueryPredicate<>(p, RecurringOrderDeletedMessageQueryBuilderDsl::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())), + RecurringOrderDeletedMessageQueryBuilderDsl::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())), + RecurringOrderDeletedMessageQueryBuilderDsl::of); + } + + public LongComparisonPredicateBuilder sequenceNumber() { + return new LongComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("sequenceNumber")), + p -> new CombinationQueryPredicate<>(p, RecurringOrderDeletedMessageQueryBuilderDsl::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())), + RecurringOrderDeletedMessageQueryBuilderDsl::of); + } + + public LongComparisonPredicateBuilder resourceVersion() { + return new LongComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("resourceVersion")), + p -> new CombinationQueryPredicate<>(p, RecurringOrderDeletedMessageQueryBuilderDsl::of)); + } + + public StringComparisonPredicateBuilder type() { + return new StringComparisonPredicateBuilder<>( + BinaryQueryPredicate.of().left(new ConstantQueryPredicate("type")), + p -> new CombinationQueryPredicate<>(p, RecurringOrderDeletedMessageQueryBuilderDsl::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())), + RecurringOrderDeletedMessageQueryBuilderDsl::of); + } + + public CombinationQueryPredicate recurringOrder( + Function> fn) { + return new CombinationQueryPredicate<>( + ContainerQueryPredicate.of() + .parent(ConstantQueryPredicate.of().constant("recurringOrder")) + .inner(fn.apply( + com.commercetools.api.predicates.query.recurring_order.RecurringOrderQueryBuilderDsl.of())), + RecurringOrderDeletedMessageQueryBuilderDsl::of); + } + +} diff --git a/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/client/resource/ByProjectKeyRecurringOrdersByIDTest.java b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/client/resource/ByProjectKeyRecurringOrdersByIDTest.java index ec18ac8b585..2cb4963569b 100644 --- a/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/client/resource/ByProjectKeyRecurringOrdersByIDTest.java +++ b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/client/resource/ByProjectKeyRecurringOrdersByIDTest.java @@ -87,7 +87,34 @@ public static Object[][] requestWithMethodParameters() { .recurringOrders() .withId("test_ID") .post(com.commercetools.api.models.recurring_order.RecurringOrderUpdate.of()) - .createHttpRequest(), "post", "test_projectKey/recurring-orders/test_ID", } }; + .createHttpRequest(), "post", "test_projectKey/recurring-orders/test_ID", }, + new Object[] { + apiRoot.withProjectKey("test_projectKey") + .recurringOrders() + .withId("test_ID") + .delete() + .withDataErasure(true) + .createHttpRequest(), + "delete", "test_projectKey/recurring-orders/test_ID?dataErasure=true", }, + new Object[] { apiRoot.withProjectKey("test_projectKey") + .recurringOrders() + .withId("test_ID") + .delete() + .withVersion(2) + .createHttpRequest(), "delete", "test_projectKey/recurring-orders/test_ID?version=2", }, + new Object[] { + apiRoot.withProjectKey("test_projectKey") + .recurringOrders() + .withId("test_ID") + .delete() + .withExpand("expand") + .createHttpRequest(), + "delete", "test_projectKey/recurring-orders/test_ID?expand=expand", }, + new Object[] { apiRoot.withProjectKey("test_projectKey") + .recurringOrders() + .withId("test_ID") + .delete() + .createHttpRequest(), "delete", "test_projectKey/recurring-orders/test_ID", } }; } public static Object[][] executeMethodParameters() { @@ -107,6 +134,23 @@ public static Object[][] executeMethodParameters() { new Object[] { apiRoot.withProjectKey("test_projectKey") .recurringOrders() .withId("test_ID") - .post(com.commercetools.api.models.recurring_order.RecurringOrderUpdate.of()), } }; + .post(com.commercetools.api.models.recurring_order.RecurringOrderUpdate.of()), }, + new Object[] { apiRoot.withProjectKey("test_projectKey") + .recurringOrders() + .withId("test_ID") + .delete() + .withDataErasure(true), }, + new Object[] { apiRoot.withProjectKey("test_projectKey") + .recurringOrders() + .withId("test_ID") + .delete() + .withVersion(2), }, + new Object[] { apiRoot.withProjectKey("test_projectKey") + .recurringOrders() + .withId("test_ID") + .delete() + .withExpand("expand"), }, + new Object[] { + apiRoot.withProjectKey("test_projectKey").recurringOrders().withId("test_ID").delete(), } }; } } diff --git a/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/client/resource/ByProjectKeyRecurringOrdersKeyByKeyTest.java b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/client/resource/ByProjectKeyRecurringOrdersKeyByKeyTest.java index 9e650f0f23c..0b39b2a69fa 100644 --- a/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/client/resource/ByProjectKeyRecurringOrdersKeyByKeyTest.java +++ b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/client/resource/ByProjectKeyRecurringOrdersKeyByKeyTest.java @@ -87,7 +87,36 @@ public static Object[][] requestWithMethodParameters() { .recurringOrders() .withKey("test_key") .post(com.commercetools.api.models.recurring_order.RecurringOrderUpdate.of()) - .createHttpRequest(), "post", "test_projectKey/recurring-orders/key=test_key", } }; + .createHttpRequest(), "post", "test_projectKey/recurring-orders/key=test_key", }, + new Object[] { + apiRoot.withProjectKey("test_projectKey") + .recurringOrders() + .withKey("test_key") + .delete() + .withDataErasure(true) + .createHttpRequest(), + "delete", "test_projectKey/recurring-orders/key=test_key?dataErasure=true", }, + new Object[] { + apiRoot.withProjectKey("test_projectKey") + .recurringOrders() + .withKey("test_key") + .delete() + .withVersion(2) + .createHttpRequest(), + "delete", "test_projectKey/recurring-orders/key=test_key?version=2", }, + new Object[] { + apiRoot.withProjectKey("test_projectKey") + .recurringOrders() + .withKey("test_key") + .delete() + .withExpand("expand") + .createHttpRequest(), + "delete", "test_projectKey/recurring-orders/key=test_key?expand=expand", }, + new Object[] { apiRoot.withProjectKey("test_projectKey") + .recurringOrders() + .withKey("test_key") + .delete() + .createHttpRequest(), "delete", "test_projectKey/recurring-orders/key=test_key", } }; } public static Object[][] executeMethodParameters() { @@ -108,6 +137,23 @@ public static Object[][] executeMethodParameters() { new Object[] { apiRoot.withProjectKey("test_projectKey") .recurringOrders() .withKey("test_key") - .post(com.commercetools.api.models.recurring_order.RecurringOrderUpdate.of()), } }; + .post(com.commercetools.api.models.recurring_order.RecurringOrderUpdate.of()), }, + new Object[] { apiRoot.withProjectKey("test_projectKey") + .recurringOrders() + .withKey("test_key") + .delete() + .withDataErasure(true), }, + new Object[] { apiRoot.withProjectKey("test_projectKey") + .recurringOrders() + .withKey("test_key") + .delete() + .withVersion(2), }, + new Object[] { apiRoot.withProjectKey("test_projectKey") + .recurringOrders() + .withKey("test_key") + .delete() + .withExpand("expand"), }, + new Object[] { + apiRoot.withProjectKey("test_projectKey").recurringOrders().withKey("test_key").delete(), } }; } } diff --git a/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/message/RecurringOrderDeletedMessagePayloadTest.java b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/message/RecurringOrderDeletedMessagePayloadTest.java new file mode 100644 index 00000000000..ec7c3aaea8f --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/message/RecurringOrderDeletedMessagePayloadTest.java @@ -0,0 +1,31 @@ + +package com.commercetools.api.models.message; + +import org.assertj.core.api.Assertions; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.MethodSource; + +public class RecurringOrderDeletedMessagePayloadTest { + + @ParameterizedTest(name = "#{index} with {0}") + @MethodSource("objectBuilder") + public void buildUnchecked(String name, RecurringOrderDeletedMessagePayloadBuilder builder) { + RecurringOrderDeletedMessagePayload recurringOrderDeletedMessagePayload = builder.buildUnchecked(); + Assertions.assertThat(recurringOrderDeletedMessagePayload) + .isInstanceOf(RecurringOrderDeletedMessagePayload.class); + } + + public static Object[][] objectBuilder() { + return new Object[][] { new Object[] { "recurringOrder", RecurringOrderDeletedMessagePayload.builder() + .recurringOrder(new com.commercetools.api.models.recurring_order.RecurringOrderImpl()) } }; + } + + @Test + public void recurringOrder() { + RecurringOrderDeletedMessagePayload value = RecurringOrderDeletedMessagePayload.of(); + value.setRecurringOrder(new com.commercetools.api.models.recurring_order.RecurringOrderImpl()); + Assertions.assertThat(value.getRecurringOrder()) + .isEqualTo(new com.commercetools.api.models.recurring_order.RecurringOrderImpl()); + } +} diff --git a/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/message/RecurringOrderDeletedMessageTest.java b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/message/RecurringOrderDeletedMessageTest.java new file mode 100644 index 00000000000..467c74e0c59 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/message/RecurringOrderDeletedMessageTest.java @@ -0,0 +1,30 @@ + +package com.commercetools.api.models.message; + +import org.assertj.core.api.Assertions; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.MethodSource; + +public class RecurringOrderDeletedMessageTest { + + @ParameterizedTest(name = "#{index} with {0}") + @MethodSource("objectBuilder") + public void buildUnchecked(String name, RecurringOrderDeletedMessageBuilder builder) { + RecurringOrderDeletedMessage recurringOrderDeletedMessage = builder.buildUnchecked(); + Assertions.assertThat(recurringOrderDeletedMessage).isInstanceOf(RecurringOrderDeletedMessage.class); + } + + public static Object[][] objectBuilder() { + return new Object[][] { new Object[] { "recurringOrder", RecurringOrderDeletedMessage.builder() + .recurringOrder(new com.commercetools.api.models.recurring_order.RecurringOrderImpl()) } }; + } + + @Test + public void recurringOrder() { + RecurringOrderDeletedMessage value = RecurringOrderDeletedMessage.of(); + value.setRecurringOrder(new com.commercetools.api.models.recurring_order.RecurringOrderImpl()); + Assertions.assertThat(value.getRecurringOrder()) + .isEqualTo(new com.commercetools.api.models.recurring_order.RecurringOrderImpl()); + } +} diff --git a/references.txt b/references.txt index 1246e2584d7..a29dcc2b50a 100644 --- a/references.txt +++ b/references.txt @@ -443,3 +443,4 @@ cd07396232802b1c29238fb92214946462f19e5d 75be7d69ebbeef0c07001c09c4c84e318aead40c 53775bb9cfdee1169d81256fcf9b33ce5718b6e5 0e52ed3672e48fed855eed94497de9b16e7a50fa +e4973c1b97c71699c2945d476161cd47eded2e6d