public class CartDiscountServiceImpl extends java.lang.Object implements CartDiscountService
| Constructor and Description |
|---|
CartDiscountServiceImpl(CartDiscountSyncOptions syncOptions) |
| Modifier and Type | Method and Description |
|---|---|
java.util.concurrent.CompletionStage<java.util.Optional<io.sphere.sdk.cartdiscounts.CartDiscount>> |
createCartDiscount(io.sphere.sdk.cartdiscounts.CartDiscountDraft cartDiscountDraft)
Given a resource draft of type
CartDiscountDraft, this method attempts to create a resource
CartDiscount based on it in the CTP project defined by the sync options. |
java.util.concurrent.CompletionStage<java.util.Optional<io.sphere.sdk.cartdiscounts.CartDiscount>> |
fetchCartDiscount(java.lang.String key)
Given a cart discount key, this method fetches a cart discount that matches this given key in the CTP project
defined in a potentially injected
SphereClient. |
java.util.concurrent.CompletionStage<java.util.Set<io.sphere.sdk.cartdiscounts.CartDiscount>> |
fetchMatchingCartDiscountsByKeys(java.util.Set<java.lang.String> keys)
Given a
Set of CartDiscount keys, this method fetches a set of all the CartDiscounts, matching this given
set of keys in the CTP project, defined in an injected SphereClient. |
java.util.concurrent.CompletionStage<io.sphere.sdk.cartdiscounts.CartDiscount> |
updateCartDiscount(io.sphere.sdk.cartdiscounts.CartDiscount cartDiscount,
java.util.List<io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.cartdiscounts.CartDiscount>> updateActions)
Given a
CartDiscount and a List<UpdateAction<CartDiscount>>, this
method issues an update request with these update actions on this CartDiscount in the CTP project
defined in a potentially injected SphereClient. |
public CartDiscountServiceImpl(@Nonnull
CartDiscountSyncOptions syncOptions)
@Nonnull
public java.util.concurrent.CompletionStage<java.util.Set<io.sphere.sdk.cartdiscounts.CartDiscount>> fetchMatchingCartDiscountsByKeys(@Nonnull
java.util.Set<java.lang.String> keys)
CartDiscountServiceSet of CartDiscount keys, this method fetches a set of all the CartDiscounts, matching this given
set of keys in the CTP project, defined in an injected SphereClient. A
mapping of the key to the id of the fetched CartDiscount is persisted in an in-memory map.fetchMatchingCartDiscountsByKeys in interface CartDiscountServicekeys - set of CartDiscounts keys to fetch matching CartDiscount by.CompletionStage<Set> in which the result of its completion contains a Set
of all matching CartDiscounts.@Nonnull
public java.util.concurrent.CompletionStage<java.util.Optional<io.sphere.sdk.cartdiscounts.CartDiscount>> fetchCartDiscount(@Nullable
java.lang.String key)
CartDiscountServiceSphereClient. If there is no matching cart discount an empty
Optional will be returned in the returned future. A mapping of the key to the id of the fetched cart
discount is persisted in an in-memory map.fetchCartDiscount in interface CartDiscountServicekey - the key of the product to fetch.CompletionStage<Optional> in which the result of it's completion contains an
Optional that contains the matching CartDiscount if exists, otherwise empty.@Nonnull
public java.util.concurrent.CompletionStage<java.util.Optional<io.sphere.sdk.cartdiscounts.CartDiscount>> createCartDiscount(@Nonnull
io.sphere.sdk.cartdiscounts.CartDiscountDraft cartDiscountDraft)
CartDiscountServiceCartDiscountDraft, this method attempts to create a resource
CartDiscount based on it in the CTP project defined by the sync options.
A completion stage containing an empty Optional
and the error callback will be triggered in those cases:
On the other hand, if the CartDiscount gets created successfully on CTP, then the created CartDiscount's id
and key are cached. The method returns a CompletionStage in which the result of it's completion
contains an instance Optional of the created `CartDiscount`.
createCartDiscount in interface CartDiscountServicecartDiscountDraft - the resource draft to create a resource based off of.CompletionStage containing an optional with the created CartDiscount if successful
otherwise an empty optional.@Nonnull
public java.util.concurrent.CompletionStage<io.sphere.sdk.cartdiscounts.CartDiscount> updateCartDiscount(@Nonnull
io.sphere.sdk.cartdiscounts.CartDiscount cartDiscount,
@Nonnull
java.util.List<io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.cartdiscounts.CartDiscount>> updateActions)
CartDiscountServiceCartDiscount and a List<UpdateAction<CartDiscount>>, this
method issues an update request with these update actions on this CartDiscount in the CTP project
defined in a potentially injected SphereClient. This method returns
CompletionStage<CartDiscount> in which the result of its completion contains an instance
of the CartDiscount which was updated in the CTP project.updateCartDiscount in interface CartDiscountServicecartDiscount - the CartDiscount to update.updateActions - the update actions to update the CartDiscount with.CompletionStage<CartDiscount> containing as a result of its completion an
instance of the CartDiscount which was updated in the CTP project or a SphereException.