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

## Overview {#overview}

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

Note: The diagrams do not contain end-to-end payload encryption, which is part of every operation. Refer to [Encryption](https://developer.mastercard.com/mastercard-processing-fraud/documentation/api-basics-section/encryption/index.md) for more information.

The following use cases are provided:

|                                                                              Use case                                                                               |           OperationId            | Method |                                      URI                                      |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------|--------|-------------------------------------------------------------------------------|
| [Redefine a Risk Control](https://developer.mastercard.com/mastercard-processing-fraud/documentation/use-cases/redefine-risk-control/index.md)                      | setRiskControl                   | PUT    | /contracts/{contract_id}/risk-controls/{risk_control_code}                    |
| [Change the Status of Risk Control](https://developer.mastercard.com/mastercard-processing-fraud/documentation/use-cases/change-risk-control-status/index.md)       | changeRiskControlStatus          | PUT    | /contracts/{contract_id}/risk-controls/{risk_control_code}/status             |
| [Reset Risk Control Counters](https://developer.mastercard.com/mastercard-processing-fraud/documentation/use-cases/reset-risk-control-counters/index.md)            | resetRiskControlCounters         | PUT    | /contracts/{contract_id}/risk-controls/{risk_control_code}/resetting-counters |
| [Restore Risk Control Original Values](https://developer.mastercard.com/mastercard-processing-fraud/documentation/use-cases/restore-risk-ctrl-orig-values/index.md) | restoreRiskControlOriginalValues | PUT    | /contracts/{contract_id}/risk-controls/{risk_control_code}/original-values    |
| [Retrieve Risk Controls](https://developer.mastercard.com/mastercard-processing-fraud/documentation/use-cases/retrieve-risk-control-details/index.md)               | getRiskControls                  | GET    | /contracts/{contract_id}/risk-controls                                        |

