Skip to content

Commit

Permalink
Create
Browse files Browse the repository at this point in the history
  • Loading branch information
aliakh committed Jul 9, 2024
1 parent e902550 commit 43ee518
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 5 deletions.
5 changes: 2 additions & 3 deletions src/main/java/handson/impl/CartService.java
Original file line number Diff line number Diff line change
Expand Up @@ -134,8 +134,8 @@ public CompletableFuture<ApiHttpResponse<Cart>> addProductToCartBySkusAndChannel

public CompletableFuture<ApiHttpResponse<Cart>> addDiscountToCart(
final ApiHttpResponse<Cart> cartApiHttpResponse, final String code) {

final Cart cart = cartApiHttpResponse.getBody();

return apiRoot
.carts()
.withId(cart.getId())
Expand All @@ -154,6 +154,7 @@ public CompletableFuture<ApiHttpResponse<Cart>> addDiscountToCart(

public CompletableFuture<ApiHttpResponse<Cart>> recalculate(final ApiHttpResponse<Cart> cartApiHttpResponse) {
final Cart cart = cartApiHttpResponse.getBody();

return apiRoot
.carts()
.withId(cart.getId())
Expand Down Expand Up @@ -201,6 +202,4 @@ public CompletableFuture<ApiHttpResponse<Cart>> setShipping(final ApiHttpRespons
).execute();
}



}
32 changes: 30 additions & 2 deletions src/main/java/handson/impl/OrderService.java
Original file line number Diff line number Diff line change
Expand Up @@ -31,16 +31,44 @@ public CompletableFuture<ApiHttpResponse<Order>> getOrderById(final String order
}

public CompletableFuture<ApiHttpResponse<Order>> createOrder(final ApiHttpResponse<Cart> cartApiHttpResponse) {
final Cart cart = cartApiHttpResponse.getBody();

return null;
return apiRoot
.orders()
.post(
OrderFromCartDraftBuilder.of()
.version(cart.getVersion())
.cart(
CartResourceIdentifierBuilder.of()
.id(cart.getId())
.build()
)
.build()
)
.execute();
}


public CompletableFuture<ApiHttpResponse<Order>> changeState(
final ApiHttpResponse<Order> orderApiHttpResponse,
final OrderState state) {

return null;
final Order order = orderApiHttpResponse.getBody();

return apiRoot
.orders()
.withId(order.getId())
.post(
OrderUpdateBuilder.of()
.version(order.getVersion())
.actions(
OrderChangeOrderStateActionBuilder.of()
.orderState(state)
.build()
)
.build()
)
.execute();
}


Expand Down

0 comments on commit 43ee518

Please sign in to comment.