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

The use cases in this section describe the key functionalities of the Carbon Calculator Experience (CCE) APIs. You can use these use cases to understand their workflow and implement the CCE solution within your application. You can design the user experience as required.

## Carbon Calculator Experience API Requests {#carbon-calculator-experience-api-requests}

|           Service           | Integration |                                                                                                                      Description                                                                                                                       |
|-----------------------------|-------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Enroll User                 | Mandatory   | Registers a consumer in the Carbon Calculator Experience application. [Learn more](https://developer.mastercard.com/priceless-planet-carbon-tracker/documentation/use-cases/enroll_user/index.md)                                                      |
| Update User                 | Optional    | Updates enrolled user information in the Carbon Calculator Experience application. [Learn more](https://developer.mastercard.com/priceless-planet-carbon-tracker/documentation/use-cases/update_user/index.md)                                         |
| Get User Dashboard          | Mandatory   | Fetches a short-lived URL of the consumer dashboard. [Learn more](https://developer.mastercard.com/priceless-planet-carbon-tracker/documentation/use-cases/get_dashboard/index.md)                                                                     |
| Get Aggregate Carbon Scores | Optional    | Fetches the aggregate carbon scores for the enrolled consumer based on transactions made in the current month. [Learn more](https://developer.mastercard.com/priceless-planet-carbon-tracker/documentation/use-cases/aggregate_carbon_scores/index.md) |
| Delete User                 | Optional    | Deletes one or more users from the Carbon Calculator Experience application. [Learn more](https://developer.mastercard.com/priceless-planet-carbon-tracker/documentation/use-cases/delete_user/index.md)                                               |
| Get Issuer                  | Optional    | Fetches the issuer details from the Carbon Calculator Experience application. [Learn more](https://developer.mastercard.com/priceless-planet-carbon-tracker/documentation/use-cases/get_issuer/index.md)                                               |
| Update Issuer               | Mandatory   | Updates the issuer details in the Carbon Calculator Experience application. [Learn more](https://developer.mastercard.com/priceless-planet-carbon-tracker/documentation/use-cases/update_issuer/index.md)                                              |

## Carbon Calculator Experience Process Flow {#carbon-calculator-experience-process-flow}

The following diagram shows a high-level data flow between the issuer, consumer, and the Mastercard Carbon Calculator Experience API for the calculation of carbon scores.
Diagram user_journey

### Description of the Process Flow {#description-of-the-process-flow}

1. The consumer sends the request for enrollment on the Carbon Calculator Experience application.
2. The issuer app sends the consumer enrollment request to the issuer server.
3. The issuer server sends the consumer enrollment request to the `/issuers/users` endpoint.
4. The application returns the user ID to the issuer server.
5. The issuer server stores the user ID and sends it back to the issuer app if required.
6. (Optional) The issuer app displays the successful registration confirmation to the consumer.
7. The consumer opens the dashboard screen in the issuer application.
8. The issuer app sends the GET Dashboard request to the issuer server.
9. The issuer server sends the GET Dashboard request to the `/issuers/users/{userid}/dashboards` endpoint.
10. The Carbon Calculator Experience application returns the web URL to the issuer server.
11. The issuer server sends it back to the issuer app.
12. The issuer app loads the web URL in the issuer's preferred language in the WebView to display the consumer dashboard.

## Next Steps {#next-steps}

Now that you have an understanding of the different use cases the service uses, proceed to the [API Reference](https://developer.mastercard.com/priceless-planet-carbon-tracker/documentation/api-reference/index.md) section to interact with all of our endpoints on the API explorer.
