# Usage Limits Management
source: https://developer.mastercard.com/mastercard-processing-core/documentation/use-cases/usage-limits-management/index.md

## Overview {#overview}

The use cases in this section provide various scenarios for managing usage limits. Refer to [Usage Limits](https://developer.mastercard.com/mastercard-processing-core/documentation/guides/usage-limits/index.md) for more information.

Each use case provides the following information:

* A brief description of the use case
* A sequence diagram
* A detailed explanation
* A part of API specification with the endpoint(s) used in the use case

The following use cases are provided in this section:

|                                                                                            Use case                                                                                             |           OperationId           | Method |                                     URI                                     |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------|--------|-----------------------------------------------------------------------------|
| [Update Usage Limit](https://developer.mastercard.com/mastercard-processing-core/documentation/use-cases/usage-limits-management/update-usage-limit/index.md)                                   | setUsageLimit                   | PUT    | /contracts/{contract_id}/usage-limits/{usage_limit_code}                    |
| [Enable or disable Usage Limit](https://developer.mastercard.com/mastercard-processing-core/documentation/use-cases/usage-limits-management/enable-disable-usage-limit/index.md)                | changeUsageLimitStatus          | PUT    | /contracts/{contract_id}/usage-limits/{usage_limit_code}/status             |
| [Reset Usage Limit counters](https://developer.mastercard.com/mastercard-processing-core/documentation/use-cases/usage-limits-management/reset-usage-limit-counters/index.md)                   | resetUsageLimitCounters         | PUT    | /contracts/{contract_id}/usage-limits/{usage_limit_code}/resetting-counters |
| [Restore Usage Limit original values](https://developer.mastercard.com/mastercard-processing-core/documentation/use-cases/usage-limits-management/restore-usage-limit-original-values/index.md) | restoreUsageLimitOriginalValues | PUT    | /contracts/{contract_id}/usage-limits/{usage_limit_code}/original-values    |
| [Retrieve Usage Limits details](https://developer.mastercard.com/mastercard-processing-core/documentation/use-cases/usage-limits-management/retrieve-usage-limits-details/index.md)             | getUsageLimits                  | GET    | /contracts/{contract_id}/usage-limits                                       |

