buildActions
@Nonnull
public static java.util.List<com.commercetools.api.models.cart_discount.CartDiscountUpdateAction> buildActions(@Nonnull
com.commercetools.api.models.cart_discount.CartDiscount oldCartDiscount,
@Nonnull
com.commercetools.api.models.cart_discount.CartDiscountDraft newCartDiscount,
@Nonnull
CartDiscountSyncOptions syncOptions)
Compares all the fields of a CartDiscount
and a CartDiscountDraft
. It returns a
List
of CartDiscountUpdateAction
as a result. If no update action is
needed, for example in case where both the CartDiscount
and the CartDiscountDraft
have the same fields, an empty List
is returned.
- Parameters:
oldCartDiscount
- the cart discount which should be updated.
newCartDiscount
- the cart discount draft where we get the new data.
syncOptions
- the sync options wrapper which contains options related to the sync process
supplied by the user. For example, custom callbacks to call in case of warnings or errors
occurring on the build update action process. And other options (See CartDiscountSyncOptions
for more info.
- Returns:
- A list of cart discount specific update actions.