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 Converter<Cart,Cart> |
cartConverter |
private static java.lang.String |
CARTS_RESOURCE_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 |
SHIPPING_ADDRESS_PATH |
Constructor and Description |
---|
CartServiceEP6Rest(InvocationBuilder invocationBuilder,
Converter<Cart,Cart> cartConverter,
LinkBuilder<Cart> linkBuilder) |
Modifier and Type | Method and Description |
---|---|
Cart |
create(java.lang.String shopId,
CartInput cartInput)
Creates an empty cart in a given shop.
|
Cart |
createLineItem(java.lang.String shopId,
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(java.lang.String shopId,
GUID cartId) |
Cart |
deleteLineItem(java.lang.String shopId,
GUID cartId,
GUID lineItemId) |
Cart |
deleteShippingAddress(java.lang.String shopId,
GUID cartId) |
Cart |
get(java.lang.String shopId,
GUID cartId,
java.lang.Boolean includeTax)
Provides the cart with the given identifier in the given shop.
|
private <T> T |
invoke(java.lang.String shopId,
java.lang.String resource,
javax.ws.rs.client.Entity<JsonPatch> entity,
java.lang.Class<T> returnType) |
private Cart |
patchCart(java.lang.String shopId,
GUID cartId,
java.lang.String patchPath,
JsonPatchOperation.JsonPatchOp op) |
private Cart |
patchCart(java.lang.String shopId,
GUID cartId,
java.lang.String patchPath,
JsonPatchOperation.JsonPatchOp op,
java.lang.Object valueObj) |
Cart |
updateBillingAddress(java.lang.String shopId,
GUID cartId,
BillingAddress address) |
Cart |
updateLineItem(java.lang.String shopId,
GUID cartId,
GUID lineItemId,
LineItemInput item) |
Cart |
updateShippingAddress(java.lang.String shopId,
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 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, Converter<Cart,Cart> cartConverter, LinkBuilder<Cart> linkBuilder)
public Cart get(java.lang.String shopId, GUID cartId, java.lang.Boolean includeTax)
CartService
get
in interface CartService
shopId
- the identifier of the shop.cartId
- the identifier of the cart.public Cart create(java.lang.String shopId, CartInput cartInput)
CartService
create
in interface CartService
shopId
- the identifier of the shop.cartInput
- cart settingspublic Cart updateBillingAddress(java.lang.String shopId, GUID cartId, BillingAddress address)
updateBillingAddress
in interface CartService
public Cart updateShippingAddress(java.lang.String shopId, GUID cartId, Address address)
updateShippingAddress
in interface CartService
public Cart deleteShippingAddress(java.lang.String shopId, GUID cartId)
deleteShippingAddress
in interface CartService
public Cart deleteBillingAddress(java.lang.String shopId, GUID cartId)
deleteBillingAddress
in interface CartService
public Cart createLineItem(java.lang.String shopId, GUID cartId, LineItemInput lineitem)
createLineItem
in interface CartService
public Cart updateLineItem(java.lang.String shopId, GUID cartId, GUID lineItemId, LineItemInput item)
updateLineItem
in interface CartService
public Cart deleteLineItem(java.lang.String shopId, GUID cartId, GUID lineItemId)
deleteLineItem
in interface CartService
private Cart patchCart(java.lang.String shopId, GUID cartId, java.lang.String patchPath, JsonPatchOperation.JsonPatchOp op)
private Cart patchCart(java.lang.String shopId, 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(java.lang.String shopId, java.lang.String resource, javax.ws.rs.client.Entity<JsonPatch> entity, java.lang.Class<T> returnType)