| ActionListener | |
| ActionQuery | This is the main class holding context information for the current screen of your application. |
| ActionRequest | A Button Action request defines the parameters for fetching an action. |
| BrowserChromeClient | Class to handle click callbacks on the browsers header and footer |
| BrowserInterface | Interface containing methods that a publisher can use to customize the embedded browser experience. |
| BrowserInterface.Footer | Footer chrome for the embedded browser. |
| BrowserInterface.Header | Header chrome and title bar for the embedded browser. |
| BrowserPage | Object that contains content and information about the page the user is currently viewing. |
| BrowserPage.DomResultListener | Callback listener which is used to retrieve the current webpage's DOM |
| Button | Main entry point to the Button SDK. |
| Button.InvalidAppIdException | Exception class when an Application id is invalid. |
| Button.OnConfigureListener | Completion listener for configure(Context, String, OnConfigureListener). |
| ButtonAction | |
| ButtonAction.Listener | |
| ButtonActionsInterface | Buttons provide relevant actions to your users, complete with a corresponding UI. |
| CallToAction | Call to action for a Checkout Card. |
| Card | Base template class for checkout extension overlay cards. |
| CardList | |
| Commission | Commission Object representing the commissionablity of a product |
| Commission.CommissionType | Enum Representing the values for "commissionType" in the commission object |
| DebugInterface | |
| DropinButton | This is the default UI class that you will have to drop into your layout XML to display a Button. |
| Event |
| Identifiers | Identifiers for use with ActionQuery or any of its types, for
example Location. |
| Identifiers.IdentifierName | |
| InteractiveButton | The InteractiveButton is an alternative to DropinButton and will give the user a swipable
list of top-level options to choose from for a direct link into the commerce application. |
| Inventory | An inventory item represents a choice for the user, your UI should be flexible and support a varying number of inventory items for the user to pick. |
| InventoryGroup | An inventory group represents a logical grouping of inventory items, e.g. |
| Item |
| Journey | |
| Journey.Type |
| Link | |
| ListBody | A ListBody object represents a list of inventory, these are grouped into one or more
InventoryGroup. |
| Location | Entity representing a coordinate (lat/lng) or address and an optional set of provider specific identifiers. |
| MusicArtist |
| Product | Class representing a product |
| ProductPage | Object that contains Product and Commission information about the product page
the user is currently viewing. |
| PurchasePage | Object that contains content and information about a browser page where the user has completed a purchase. |
| PurchasePath | Purchase Path response object that can be started to send the user to the partner application or embedded web view. |
| PurchasePath.Listener | |
| PurchasePathExtension | This interface allows you to create a Purchase Path extension for dynamic customization of the embedded browser user experience. |
| PurchasePathInterface | Button Purchase Path takes regular Merchant URLs to products, categories or just the homepage and replaces them with a fully attributed Button Purchase Path, optimized for both conversion and user experience. |
| PurchasePathListener | Purchase Path request callback interface invoked on completion. |
| PurchasePathRequest | A Purchase Path request defines the parameters for a Purchase Path fetch. |
| TextCard | This is a concrete card class that can display a title and body text. |
| TextCard.Builder |
| User |