- Supports the book browsing experience and cart management
- Scope: Public
Place the events on the proper line in the table
- Cart.ItemAdded
- Cart.ItemRemoved
- Cart.Cleared
- Cart.Viewed
- Books.Listed
- Books.Searched
Operation Name | Description | Participants | Resource(s) | Emitted Events | Operation Details | Traits |
---|---|---|---|---|---|---|
listBooks() | List books by category or release date | Customer, Call Center | Book | Request Parameters: categoryId, releaseDate Returns: Books[] | ||
searchBooks() | Search for books by author, title | Customer, Call Center | Book | Request Parameters: searchQuery Returns: Books[] | ||
addItemToCart() | Add a book to the customer's cart | Customer, Call Center | Cart Item, Cart | Request Parameters: cartId, bookId, quantity Returns: Cart | ||
removeItemFromCart() | Remove a book from the customer's cart | Customer, Call Center | Cart Item, Cart | Request Parameters: cartItemId Returns: Cart | ||
clearCart() | Remove all books from the customer's cart | Customer, Call Center | Cart | Request Parameters: cartId Returns: Cart | ||
viewCart() | View the current cart and total | Customer, Call Center | Cart | Request Parameters: cartId Returns: Cart |