
com.commercetools.sync.cartdiscounts.helpers.CartDiscountCustomActionBuilder Maven / Gradle / Ivy
package com.commercetools.sync.cartdiscounts.helpers;
import com.commercetools.api.models.cart_discount.CartDiscountSetCustomFieldActionBuilder;
import com.commercetools.api.models.cart_discount.CartDiscountSetCustomTypeActionBuilder;
import com.commercetools.api.models.cart_discount.CartDiscountUpdateAction;
import com.commercetools.sync.commons.helpers.GenericCustomActionBuilder;
import java.util.Map;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
public class CartDiscountCustomActionBuilder
implements GenericCustomActionBuilder {
@Nonnull
@Override
public CartDiscountUpdateAction buildRemoveCustomTypeAction(
@Nullable final Long variantId, @Nullable final String objectId) {
return CartDiscountSetCustomTypeActionBuilder.of().build();
}
@Nonnull
@Override
public CartDiscountUpdateAction buildSetCustomTypeAction(
@Nullable Long variantId,
@Nullable String objectId,
@Nonnull String customTypeId,
@Nullable Map customFieldsJsonMap) {
return CartDiscountSetCustomTypeActionBuilder.of()
.type(typeResourceIdentifierBuilder -> typeResourceIdentifierBuilder.id(customTypeId))
.fields(fieldContainerBuilder -> fieldContainerBuilder.values(customFieldsJsonMap))
.build();
}
@Nonnull
@Override
public CartDiscountUpdateAction buildSetCustomFieldAction(
@Nullable Long variantId,
@Nullable String objectId,
@Nullable String customFieldName,
@Nullable Object customFieldValue) {
return CartDiscountSetCustomFieldActionBuilder.of()
.name(customFieldName)
.value(customFieldValue)
.build();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy