Skip to content

Instantly share code, notes, and snippets.

@mamund
Last active December 2, 2021 01:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mamund/8ea4df0479ae37ec2d6ce7f279edac5c to your computer and use it in GitHub Desktop.
Save mamund/8ea4df0479ae37ec2d6ce7f279edac5c to your computer and use it in GitHub Desktop.

Shopping API

  • Supports the book browsing experience and cart management
  • Scope: Public

Add Read/Write Traits

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment