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

Offers for Publishers provides APIs that support core functionalities across User Account Administration, presentment, and platform offers.

## User Account Administration {#user-account-administration}

The Offers User Account Administration APIs are intended for customers who are direct participants in the Offers Direct Integration Platform and wish to manage their integration independently without participating in the Mastercard Loyalty Rewards program. User Account Administration enables Publishers to enroll cardholders into an offers program and supports key functionalities, including:

* Cardholder enrollment
* Account updates
* Card replacements
* User or account lookup using Publisher-provided identifiers

Note: If your organization is integrating directly with the Offers platform and does not rely on Loyalty Rewards services, refer to the [User Account Administration](https://developer.mastercard.com/presentment/documentation/use-cases/user-account-administration/index.md) use cases section. Customers who have not migrated to the new Offers platform may continue using the Mastercard Loyalty Management User Account Management APIs and refer to the [User Account Management API documentation](https://developer.mastercard.com/user-account-management-service/documentation/) on Mastercard Developers.

### Payload encryption prerequisite {#payload-encryption-prerequisite}

Some endpoints under User Account Administration require payload encryption to ensure secure data transmission. Refer to the [Payload Encryption](https://developer.mastercard.com/platform/documentation/security-and-authentication/securing-sensitive-data-using-payload-encryption/) documentation to understand the encryption process.

The API uses [JWE encryption](https://developer.mastercard.com/platform/documentation/security-and-authentication/securing-sensitive-data-using-payload-encryption/#jwe-encryption) to encrypt the payload. Refer to this [tutorial](https://developer.mastercard.com/presentment/documentation/tutorials-and-guides/user-account-admin-integration-and-testing-tutorial/index.md) for more information.

### Supported use cases {#supported-use-cases}

User Account Administration supports 10 use cases.

|                                                            Use case category                                                             |                                                                                                                                 Description                                                                                                                                  |                                                            Supported use cases                                                             |
|------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------|
| [Eligibility](https://developer.mastercard.com/presentment/documentation/use-cases/user-account-administration/index.md)                 | Verify whether an account/cardholder meets the criteria to enroll in the offers program.                                                                                                                                                                                     | - Evaluate PAN for enrollment                                                                                                              |
| [User and account management](https://developer.mastercard.com/presentment/documentation/use-cases/user-account-administration/index.md) | Supports the enrollment, maintenance, and administration of users and accounts throughout their lifecycle. These use cases refer to users as cardholders and an account as a unique card. Each user can have multiple accounts, meaning cardholders can have multiple cards. | - Enroll user - Update user - Retrieve user and account details - Enroll account - Update account - Card replacements - Lookup identifiers |
| [Rebate processing](https://developer.mastercard.com/presentment/documentation/use-cases/user-account-administration/index.md)           | Submit and retrieve rebate transactions and related rebate information.                                                                                                                                                                                                      | - Submit rebate transaction - Retrieve rebates                                                                                             |

## Presentment and platform offers {#presentment-and-platform-offers}

Presentment is used for websites and mobile applications where a cardholder can interact in real time with an offers program to view and activate offers, indicate offer preferences, review rewards, savings, and more. Platform offers allow Publishers to specify criteria and retrieve a list of all offers regardless of cardholder.

### Supported use cases {#supported-use-cases-1}

Presentment and platform offers supports 13 use cases.
Note: These APIs return user-specific content.

|                                                                Use case category                                                                |                                                     Description                                                      |                                                                                                                                  Supported use cases                                                                                                                                  |
|-------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Authentication](https://developer.mastercard.com/presentment/documentation/use-cases/presentment-and-platform-offers/index.md)                 | Returns an access token to authenticate requests.                                                                    | - Retrieve access token                                                                                                                                                                                                                                                               |
| [Offer discovery and engagement](https://developer.mastercard.com/presentment/documentation/use-cases/presentment-and-platform-offers/index.md) | Supports offer discovery, offer activation, geographically relevant offer retrieval, and user engagement activities. | - Retrieve user offers - Retrieve offer details - Geo-filtering of dining offers - Activate an offer - Create like or dislike activity - Retrieve activities by source type - Retrieve activities by source type and source name - Retrieve super categories and targeting categories |
| [Rewards](https://developer.mastercard.com/presentment/documentation/use-cases/presentment-and-platform-offers/index.md)                        | Supports access to rewards, savings, and redemption information associated with the offers program.                  | - Retrieve user rewards - Retrieve user savings - Access redemption data                                                                                                                                                                                                              |
| [Platform offers](https://developer.mastercard.com/presentment/documentation/use-cases/presentment-and-platform-offers/index.md)                | Supports access to platform-wide offers and rewards data regardless of cardholder.                                   | - Retrieve platform offers - Retrieve platform rewards                                                                                                                                                                                                                                |

## Next steps {#next-steps}

Now that you understand the different use cases, proceed to the [API Reference](https://developer.mastercard.com/presentment/documentation/api-reference/index.md) section to interact with all of our endpoints in the API Explorer. For information about the HTTP response codes that may be returned for the API requests and the details of the 4xx error message format, refer to [Code and Formats](https://developer.mastercard.com/presentment/documentation/code-and-formats/index.md).
