# Class Index

## A

|     |     |
| --- | --- |
| [ActionListener](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/action/ActionListener.html) |  |
| [ActionQuery](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/action/ActionQuery.html) | _This class is deprecated._<br>_Button Actions has been deprecated. Please contact Button to update your integration._ |
| [ActionRequest](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/action/ActionRequest.html) | _This class is deprecated._<br>_Button Actions has been deprecated. Please contact Button to update your integration._ |

## B

|     |     |
| --- | --- |
| [Boost](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/boost/Boost.html) | Boost has been deprecated and will be removed in a future version. |
| [BoostRequest](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/boost/BoostRequest.html) | A Boost request defines the parameters for a Boost fetch. |
| [BoostRequest.Listener](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/boost/BoostRequest.Listener.html) | Boost request callback interface invoked on completion. |
| [BoostResponse](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/boost/BoostResponse.html) | A BoostResponse is passed to a BoostView for rendering |
| [BoostView](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/boost/BoostView.html) | Boost has been deprecated and will be removed in a future version. |
| [BoostView.Listener](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/boost/BoostView.Listener.html) | Listener that is invoked when a user interacts with a BoostView |
| [BoostView.RenderListener](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/boost/BoostView.RenderListener.html) | Render callback interface invoked on completion. |
| [BrowserChromeClient](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/BrowserChromeClient.html) | Class to handle click callbacks on the browsers header and footer |
| [BrowserConfig](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/browser/BrowserConfig.html) | A BrowserConfig object defines certain parameters to be used when opening a URL in the Browser. |
| [BrowserConfig.Builder](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/browser/BrowserConfig.Builder.html) |  |
| [BrowserInterface](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/BrowserInterface.html) | Interface containing methods that a publisher can use to customize the embedded browser<br> experience. |
| [BrowserInterface.Footer](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/BrowserInterface.Footer.html) | Footer chrome for the embedded browser. |
| [BrowserInterface.Header](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/BrowserInterface.Header.html) | Header chrome and title bar for the embedded browser. |
| [BrowserPage](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/BrowserPage.html) | Object that contains content and information about the page the user is currently viewing. |
| [BrowserPage.DomResultListener](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/BrowserPage.DomResultListener.html) | Callback listener which is used to retrieve the current webpage's DOM |
| [Button](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/Button.html) | Main entry point to the Button SDK. |
| [Button.InvalidAppIdException](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/Button.InvalidAppIdException.html) | Exception class when an Application id is invalid. |
| [Button.OnConfigureListener](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/Button.OnConfigureListener.html) | Completion listener for `configure(Context, String, OnConfigureListener)`. |
| [ButtonAction](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/action/ButtonAction.html) |  |
| [ButtonAction.Listener](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/action/ButtonAction.Listener.html) |  |
| [ButtonActionsInterface](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/action/ButtonActionsInterface.html) | _This interface is deprecated._<br>_Button Actions has been deprecated. Please contact Button to update your integration._ |

## C

|     |     |
| --- | --- |
| [CallToAction](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/CallToAction.html) | Call to action for a Checkout Card. |
| [Card](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/Card.html) | Base template class for checkout extension overlay cards. |
| [CardList](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/CardList.html) |  |
| [CheckoutPage](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/CheckoutPage.html) | Object that contains content and information about a browser checkout page where the user is<br> completing a purchase. |
| [Commission](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/Commission.html) | Commission Object representing the commissionablity of a product |
| [Commission.CommissionType](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/Commission.CommissionType.html) | Enum Representing the values for "commissionType" in the commission object |
| [Configuration](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/configuration/Configuration.html) |  |
| [CreativeType](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/CreativeType.html) | CreativeType attributeValue should be 1:1 with values in attrs.xml |

## D

|     |     |
| --- | --- |
| [DebugInterface](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/debug/DebugInterface.html) | Button's interface to debugging related functionality. |
| [DropinButton](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/DropinButton.html) | _This class is deprecated._<br>_Button Actions has been deprecated. Please contact Button to update your integration._ |

## E

|     |     |
| --- | --- |
| [Event](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/context/Event.html) |  |

## I

|     |     |
| --- | --- |
| [Identifiers](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/context/Identifiers.html) | _This class is deprecated._<br>_No replacement._ |
| [Identifiers.IdentifierName](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/context/Identifiers.IdentifierName.html) |  |
| [ImpressionView](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/ImpressionView.html) |  |
| [InteractiveButton](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/InteractiveButton.html) | _This class is deprecated._<br>_Button Actions has been deprecated. Please contact Button to update your integration._ |
| [InvalidAppActionException](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/exception/InvalidAppActionException.html) | Exception class when an app action is configured incorrectly. |
| [Inventory](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/models/Inventory.html) | _This class is deprecated._<br>_No replacement._ |
| [InventoryGroup](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/models/InventoryGroup.html) | _This class is deprecated._<br>_No replacement._ |
| [Item](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/context/Item.html) |  |

## J

|     |     |
| --- | --- |
| [Journey](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/context/Journey.html) |  |
| [Journey.Type](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/context/Journey.Type.html) |  |

## L

|     |     |
| --- | --- |
| [Link](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/models/Link.html) |  |
| [ListBody](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/models/ListBody.html) | _This class is deprecated._<br>_No replacement._ |
| [Location](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/context/Location.html) | _This class is deprecated._<br>_No replacement._ |

## M

|     |     |
| --- | --- |
| [MusicArtist](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/context/MusicArtist.html) |  |

## O

|     |     |
| --- | --- |
| [OfferDetails](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/OfferDetails.html) | Model class encapsulating the |
| [OfferDetails.Builder](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/OfferDetails.Builder.html) | Creates a new instance with the details of an impression to be passed to an `configureWith(OfferDetails)` method. |
| [OnBrowserOpenedListener](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/browser/OnBrowserOpenedListener.html) | Completion listener for when a Browser experience has been opened<br> via `openURL(String, BrowserConfig, OnBrowserOpenedListener)`. |
| [OnUrlOpenedListener](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/OnUrlOpenedListener.html) | _This interface is deprecated._<br>_use `openURL(String, BrowserConfig, OnBrowserOpenedListener)` instead._ |

## P

|     |     |
| --- | --- |
| [PaymentMethod](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/autofill/PaymentMethod.html) |  |
| [PaymentMethod.CardType](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/autofill/PaymentMethod.CardType.html) |  |
| [PaymentMethodProvider](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/autofill/PaymentMethodProvider.html) |  |
| [PaymentMethodReceiver](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/autofill/PaymentMethodReceiver.html) |  |
| [Personalization](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/personalization/Personalization.html) | The SDK interface to Button's Personalization offerings. |
| [Product](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/Product.html) | Class representing a product |
| [ProductPage](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/ProductPage.html) | Object that contains `Product` and `Commission` information about the product page<br> the user is currently viewing. |
| [PurchasePage](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/PurchasePage.html) | Object that contains content and information about a browser page where the user has completed<br> a purchase. |
| [PurchasePath](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/PurchasePath.html) | Purchase Path response object that can be started to send the user to the partner application or<br> embedded web view. |
| [PurchasePath.Listener](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/PurchasePath.Listener.html) |  |
| [PurchasePathException](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/exception/PurchasePathException.html) |  |
| [PurchasePathException.ErrorCode](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/exception/PurchasePathException.ErrorCode.html) |  |
| [PurchasePathExtension](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/PurchasePathExtension.html) | This interface allows you to create a Purchase Path extension for dynamic customization of the<br> embedded browser user experience. |
| [PurchasePathInterface](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/PurchasePathInterface.html) | Button Purchase Path takes regular Merchant URLs to products, categories or just the homepage and<br> replaces them with a fully attributed Button Purchase Path, optimized for both conversion and<br> user experience. |
| [PurchasePathListener](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/PurchasePathListener.html) | Purchase Path request callback interface invoked on completion. |
| [PurchasePathRequest](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/PurchasePathRequest.html) | A Purchase Path request defines the parameters for a Purchase Path fetch. |

## T

|     |     |
| --- | --- |
| [TextCard](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/TextCard.html) | This is a concrete card class that can display a title and body text. |
| [TextCard.Builder](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/TextCard.Builder.html) |  |

## U

|     |     |
| --- | --- |
| [User](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/user/User.html) |  |

## V

|     |     |
| --- | --- |
| [ViewableImpression](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/personalization/ViewableImpression.html) | ### What ia a viewable impression?<br> A viewable impression is one that has met the following criteria:<br> <br>- Pixel Requirement: Greater than or equal to 50% of the pixels (Density- Independent) in the offer were on an in-focus browser or a fully downloaded, opened, initialized application, on the viewable space of the device. |
| [VisibleRateType](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/VisibleRateType.html) | An enum representing type of the visibleRate for the offer that is displayed to the user |
