public final class CartDiscountReferenceResolutionUtils
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static io.sphere.sdk.cartdiscounts.queries.CartDiscountQuery |
buildCartDiscountQuery()
Builds a
CartDiscountQuery for fetching cart discounts from a source CTP project with
all the needed references expanded for the sync:
Custom Type
|
static java.util.List<io.sphere.sdk.cartdiscounts.CartDiscountDraft> |
mapToCartDiscountDrafts(java.util.List<io.sphere.sdk.cartdiscounts.CartDiscount> cartDiscounts)
Returns an
List<CartDiscountDraft> consisting of the results of applying
the mapping from CartDiscount to CartDiscountDraft with considering reference
resolution. |
@Nonnull
public static java.util.List<io.sphere.sdk.cartdiscounts.CartDiscountDraft> mapToCartDiscountDrafts(@Nonnull
java.util.List<io.sphere.sdk.cartdiscounts.CartDiscount> cartDiscounts)
List<CartDiscountDraft> consisting of the results of applying
the mapping from CartDiscount to CartDiscountDraft with considering reference
resolution.
| Reference field | from | to |
|---|---|---|
| custom.type | Reference<Type> |
ResourceIdentifier<Type> |
Note: The Type reference should has an expanded reference with a key. Any
reference that is not expanded will have its id in place and not replaced by the key will be
considered as existing resources on the target commercetools project and the library will
issues an update/create API request without reference resolution.
cartDiscounts - the cart discounts with expanded references.List of CartDiscountDraft built from the supplied List of
CartDiscount.public static io.sphere.sdk.cartdiscounts.queries.CartDiscountQuery buildCartDiscountQuery()
CartDiscountQuery for fetching cart discounts from a source CTP project with
all the needed references expanded for the sync:
Note: Please only use this util if you desire to sync all the aforementioned references from a source commercetools project. Otherwise, it is more efficient to build the query without expansions, if they are not needed, to avoid unnecessarily bigger payloads fetched from the source project.