# Use Cases
source: https://developer.mastercard.com/priceless-specials/documentation/use-cases/index.md

This section provides sample use cases for implementing your solution using the Priceless Specials API. The user experience can be designed as required.

The following sequence diagram shows the standard sequence of events for a solution that uses all endpoints.
Diagram retrieve-details-common

Following are the execution steps:

1. The cardholder logs into the issuer mobile application or website to access information.
2. The issuer application sends a request to the issuer server.
3. The issuer server sends a request to the relevant Priceless Specials endpoint, such as:
   1. The basic information endpoint, such as `/languages`, `/categories`, `/countries`, `/mastercard-products`, `/card-products`, or `/merchants`.
   2. The `/offers`, `/benefits`, or `/programs` endpoint. The information is filtered and displayed on the issuer application through basic conditions.
4. Mastercard authenticates the API request.
5. After successful authentication, the Priceless Specials API returns a JSON response with the relevant information.
6. The issuer server sends the information to the issuer application.
7. The issuer application displays the information to the cardholder.

Following are the use cases:

|                                                               Use case                                                                |                                                 Description                                                  |      API endpoint      |
|---------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|------------------------|
| [Retrieve Offers](https://developer.mastercard.com/priceless-specials/documentation/use-cases/retrieve-offers/index.md)               | Retrieves a list of various offers with offer information, merchant information, and images for each offer.  | `/offers`              |
| [Retrieve Programs](https://developer.mastercard.com/priceless-specials/documentation/use-cases/retrieve-programs/index.md)           | Retrieves a list of various programs with program information.                                               | `/programs`            |
| [Retrieve Benefits](https://developer.mastercard.com/priceless-specials/documentation/use-cases/retrieve-benefits/index.md)           | Retrieves a list of various benefits information, related merchant information, and images for each benefit. | `/benefits`            |
| [Retrieve Languages](https://developer.mastercard.com/priceless-specials/documentation/use-cases/retrieve-languages/index.md)         | Retrieves a list of languages in BCP-47 format.                                                              | `/languages`           |
| [Retrieve Categories](https://developer.mastercard.com/priceless-specials/documentation/use-cases/retrieve-categories/index.md)       | Retrieves a list of Mastercard merchant offer categories.                                                    | `/categories`          |
| [Retrieve Countries](https://developer.mastercard.com/priceless-specials/documentation/use-cases/retrieve-countries/index.md)         | Retrieves a list of country codes and names.                                                                 | `/countries`           |
| [Retrieve MC Products](https://developer.mastercard.com/priceless-specials/documentation/use-cases/retrieve-mc-products/index.md)     | Retrieves a list of Mastercard products.                                                                     | `/mastercard-products` |
| [Retrieve Card Products](https://developer.mastercard.com/priceless-specials/documentation/use-cases/retrieve-card-products/index.md) | Retrieves a list of products.                                                                                | `/card-products`       |
| [Retrieve Merchants](https://developer.mastercard.com/priceless-specials/documentation/use-cases/retrieve-merchants/index.md)         | Retrieves a list of merchants with merchant information.                                                     | `/merchants`           |

