# Card Lifecycle Management
source: https://developer.mastercard.com/mastercard-processing-core/documentation/use-cases/card-lifecycle/index.md

## Overview {#overview}

The use cases in this section provide various scenarios for implementing card issuing and related events, such as card replacement or renewal.

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 for Mastercard Processing Core API:

|                                                                                                   Use case                                                                                                    |         OperationId         | Method |                               URI                               |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------|--------|-----------------------------------------------------------------|
| [Order a Virtual Card](https://developer.mastercard.com/mastercard-processing-core/documentation/use-cases/card-lifecycle/order-a-virtual-card/index.md)                                                      | createClient                | POST   | /clients                                                        |
|                                                                                                                                                                                                               | createAccountContract       | POST   | /accounts                                                       |
|                                                                                                                                                                                                               | createCardContract          | POST   | /cards                                                          |
| [Order a Physical Card through Mastercard Processing Personalization Bureau](https://developer.mastercard.com/mastercard-processing-core/documentation/use-cases/card-lifecycle/order-through-mc-pb/index.md) | reissueCard                 | POST   | /cards/{card_contract_id}/plastics                              |
| [Order a Physical Card through Issuer's Personalization Bureau](https://developer.mastercard.com/mastercard-processing-core/documentation/use-cases/card-lifecycle/order-through-is-pb/index.md)              | reissueCard                 | POST   | /cards/{card_contract_id}/plastics                              |
| [Replace a Card with New Virtual and Physical Cards](https://developer.mastercard.com/mastercard-processing-core/documentation/use-cases/card-lifecycle/replace-vc-with-pc/index.md)                          | changeCardContractStatus    | PUT    | /cards/{card_contract_id}/status                                |
|                                                                                                                                                                                                               | reissueCard                 | POST   | /cards/{card_contract_id}/plastics                              |
| [Replace a Physical Card](https://developer.mastercard.com/mastercard-processing-core/documentation/use-cases/card-lifecycle/replace-pc/index.md)                                                             | changeCardContractStatus    | PUT    | /cards/{card_contract_id}/status                                |
|                                                                                                                                                                                                               | reissueCard                 | POST   | /cards/{card_contract_id}/plastics                              |
| [Renew a Card with New Virtual and Physical Cards](https://developer.mastercard.com/mastercard-processing-core/documentation/use-cases/card-lifecycle/renew-with-vc-pc/index.md)                              | reissueCard                 | POST   | /cards/{card_contract_id}/plastics                              |
| [Renew a Physical Card](https://developer.mastercard.com/mastercard-processing-core/documentation/use-cases/card-lifecycle/renew-pc/index.md)                                                                 | reissueCard                 | POST   | /cards/{card_contract_id}/plastics                              |
| [Activate a Card](https://developer.mastercard.com/mastercard-processing-core/documentation/use-cases/card-lifecycle/activate-a-card/index.md)                                                                | activateCard                | PUT    | /cards/{card_contract_id}/active                                |
| [Display Card Details to the Cardholder](https://developer.mastercard.com/mastercard-processing-core/documentation/use-cases/card-lifecycle/disp-card-det-to-crdholder/index.md)                              | getCardContract             | GET    | /cards/{card_contract_id}                                       |
|                                                                                                                                                                                                               | getCVC                      | POST   | /cards/{card_contract_id}/card-verification-codes/searches      |
| [Set or update authentication method](https://developer.mastercard.com/mastercard-processing-core/documentation/use-cases/card-lifecycle/set-update-auth-method/index.md)                                     | setAuthenticationMethod     | PUT    | /contracts/{contract_id}/authentication-method                  |
| [Verify Card details (PAN, expiry date, CVC2)](https://developer.mastercard.com/mastercard-processing-core/documentation/use-cases/card-lifecycle/verify-card-details/index.md)                               | verifyCardDetails           | POST   | /cards/details-verifications                                    |
| [Verify CVC2](https://developer.mastercard.com/mastercard-processing-core/documentation/use-cases/card-lifecycle/verify-cvc2/index.md)                                                                        | verifyCVC                   | POST   | /cards/{card_contract_id}/card-verification-codes/verifications |
| [Change a Card status](https://developer.mastercard.com/mastercard-processing-core/documentation/use-cases/card-lifecycle/change-card-status/index.md)                                                        | changeCardContractStatus    | PUT    | /cards/{card_contract_id}/status                                |
| [Close an Account](https://developer.mastercard.com/mastercard-processing-core/documentation/use-cases/card-lifecycle/close-an-account/index.md)                                                              | changeAccountContractStatus | PUT    | /accounts/{account_contract_id}/status                          |
| [Open an Event](https://developer.mastercard.com/mastercard-processing-core/documentation/use-cases/card-lifecycle/open-an-event/index.md)                                                                    | openEvent                   | POST   | /contracts/{contract_id}/events                                 |
| [Set Service Limit Tariff](https://developer.mastercard.com/mastercard-processing-core/documentation/use-cases/card-lifecycle/set-service-limit-tariff/index.md)                                              | setServiceLimitTariff       | POST   | /contracts/{contract_id}/service-limit-tariffs                  |

