final class CartServiceEP6Rest extends java.lang.Object implements CartService
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
BILLING_ADDRESS_PATH |
private static javax.ws.rs.core.UriBuilder |
CART_RESOURCE_URI_BUILDER |
private static java.lang.String |
CARTS_RESOURCE_PATH |
private static java.lang.String |
COUPON_PATH |
private InvocationBuilder |
invocationBuilder |
private static javax.ws.rs.core.UriBuilder |
LINE_ITEM_PATH_BUILDER |
private static java.lang.String |
LINE_ITEMS_PATH |
private LinkBuilder<Cart> |
linkBuilder |
private static java.lang.String |
LOCALE_PATH |
private static java.lang.String |
SHIPPING_ADDRESS_PATH |
Constructor and Description |
---|
CartServiceEP6Rest(InvocationBuilder invocationBuilder,
LinkBuilder<Cart> linkBuilder) |
Modifier and Type | Method and Description |
---|---|
Cart |
addCoupon(ShopRequestContext shopRequestContext,
GUID cartId,
java.lang.String code) |
Cart |
changeLocale(ShopRequestContext shopRequestContext,
GUID cartId,
java.util.Locale locale) |
Cart |
create(ShopRequestContext shopReqCtx,
CartInput cartInput)
Creates an empty cart in a given shop.
|
Cart |
createLineItem(ShopRequestContext shopReqCtx,
GUID cartId,
LineItemInput lineitem) |
private static javax.ws.rs.client.Entity<JsonPatch> |
createPatchEntity(java.lang.String patchPath,
JsonPatchOperation.JsonPatchOp op,
java.lang.Object valueObj) |
Cart |
deleteBillingAddress(ShopRequestContext shopReqCtx,
GUID cartId) |
Cart |
deleteLineItem(ShopRequestContext shopReqCtx,
GUID cartId,
GUID lineItemId) |
Cart |
deleteShippingAddress(ShopRequestContext shopReqCtx,
GUID cartId) |
Cart |
get(ShopRequestContext shopReqCtx,
GUID cartId,
java.lang.Boolean includeTax)
Provides the cart with the given identifier in the given shop.
|
private <T> T |
invoke(ShopRequestContext shopReqCtx,
java.lang.String resource,
javax.ws.rs.client.Entity<JsonPatch> entity,
java.lang.Class<T> returnType) |
private Cart |
patchCart(ShopRequestContext shopReqCtx,
GUID cartId,
java.lang.String patchPath,
JsonPatchOperation.JsonPatchOp op) |
private Cart |
patchCart(ShopRequestContext shopReqCtx,
GUID cartId,
java.lang.String patchPath,
JsonPatchOperation.JsonPatchOp op,
java.lang.Object valueObj) |
Cart |
removeCoupon(ShopRequestContext shopRequestContext,
GUID cartId,
GUID couponLineItemId) |
Cart |
updateBillingAddress(ShopRequestContext shopReqCtx,
GUID cartId,
BillingAddress address) |
Cart |
updateLineItem(ShopRequestContext shopReqCtx,
GUID cartId,
GUID lineItemId,
LineItemInput item) |
Cart |
updateShippingAddress(ShopRequestContext shopReqCtx,
GUID cartId,
Address address) |
private static final java.lang.String CARTS_RESOURCE_PATH
private static final java.lang.String BILLING_ADDRESS_PATH
private static final java.lang.String SHIPPING_ADDRESS_PATH
private static final java.lang.String LOCALE_PATH
private static final java.lang.String COUPON_PATH
private static final javax.ws.rs.core.UriBuilder CART_RESOURCE_URI_BUILDER
private static final java.lang.String LINE_ITEMS_PATH
private static final javax.ws.rs.core.UriBuilder LINE_ITEM_PATH_BUILDER
private final InvocationBuilder invocationBuilder
private final LinkBuilder<Cart> linkBuilder
@Inject public CartServiceEP6Rest(InvocationBuilder invocationBuilder, LinkBuilder<Cart> linkBuilder)
public Cart get(ShopRequestContext shopReqCtx, GUID cartId, java.lang.Boolean includeTax)
CartService
get
in interface CartService
shopReqCtx
- the identifier of the shop.cartId
- the identifier of the cart.public Cart create(ShopRequestContext shopReqCtx, CartInput cartInput)
CartService
create
in interface CartService
shopReqCtx
- the shop request context.cartInput
- cart settingspublic Cart updateBillingAddress(ShopRequestContext shopReqCtx, GUID cartId, BillingAddress address)
updateBillingAddress
in interface CartService
public Cart updateShippingAddress(ShopRequestContext shopReqCtx, GUID cartId, Address address)
updateShippingAddress
in interface CartService
public Cart deleteShippingAddress(ShopRequestContext shopReqCtx, GUID cartId)
deleteShippingAddress
in interface CartService
public Cart deleteBillingAddress(ShopRequestContext shopReqCtx, GUID cartId)
deleteBillingAddress
in interface CartService
public Cart createLineItem(ShopRequestContext shopReqCtx, GUID cartId, LineItemInput lineitem)
createLineItem
in interface CartService
public Cart updateLineItem(ShopRequestContext shopReqCtx, GUID cartId, GUID lineItemId, LineItemInput item)
updateLineItem
in interface CartService
public Cart deleteLineItem(ShopRequestContext shopReqCtx, GUID cartId, GUID lineItemId)
deleteLineItem
in interface CartService
public Cart addCoupon(ShopRequestContext shopRequestContext, GUID cartId, java.lang.String code)
addCoupon
in interface CartService
public Cart removeCoupon(ShopRequestContext shopRequestContext, GUID cartId, GUID couponLineItemId)
removeCoupon
in interface CartService
public Cart changeLocale(ShopRequestContext shopRequestContext, GUID cartId, java.util.Locale locale)
changeLocale
in interface CartService
private Cart patchCart(ShopRequestContext shopReqCtx, GUID cartId, java.lang.String patchPath, JsonPatchOperation.JsonPatchOp op)
private Cart patchCart(ShopRequestContext shopReqCtx, GUID cartId, java.lang.String patchPath, JsonPatchOperation.JsonPatchOp op, @Nullable java.lang.Object valueObj)
private static javax.ws.rs.client.Entity<JsonPatch> createPatchEntity(java.lang.String patchPath, JsonPatchOperation.JsonPatchOp op, @Nullable java.lang.Object valueObj)
private <T> T invoke(ShopRequestContext shopReqCtx, java.lang.String resource, javax.ws.rs.client.Entity<JsonPatch> entity, java.lang.Class<T> returnType)