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