# First Chargeback
source: https://developer.mastercard.com/mastercom/documentation/use-cases/firstchargeback/index.md

## First Chargeback {#first-chargeback}

The following use case demonstrates the process of an issuer creating a first chargeback.
Diagram createFirstChargeback

1. **OPTIONAL STEP** : (Issuer) [Transaction search](https://developer.mastercard.com/mastercom/documentation/test-cases/test-cases/index.md#transaction-search) to search for a transaction.


API Reference: `POST /v6/transactions/search`

2. (Issuer) [Create claim](https://developer.mastercard.com/mastercom/documentation/test-cases/test-cases/index.md#create-claim) to create a claim for the selected transaction.


API Reference: `POST /v6/claims`

3. **OPTIONAL STEP** : (Issuer) [Retrieve authorization details](https://developer.mastercard.com/mastercom/documentation/test-cases/test-cases/index.md#retrieve-authorization-details) or [Retrieve clearing details](https://developer.mastercard.com/mastercom/documentation/test-cases/test-cases/index.md#retrieve-clearing-details) to retrieve detailed information about the transaction.


API Reference: `GET /v6/claims/{claim-id}/transactions/authorization/{transaction-id}`


API Reference: `GET /v6/claims/{claim-id}/transactions/clearing/{transaction-id}`

<br />

4. **OPTIONAL STEP** : (Issuer) [Get possible values for chargeback](https://developer.mastercard.com/mastercom/documentation/test-cases/test-cases/index.md#get-possible-values-for-chargeback) to retrieve data containing possible values to create a chargeback.


API Reference: `POST /v6/claims/{claim-id}/chargebacks/loaddataforchargebacks`

5. (Issuer) [Create chargeback](https://developer.mastercard.com/mastercom/documentation/test-cases/test-cases/index.md#create-chargeback) to create a new chargeback.


API Reference: `POST /v6/claims/{claim-id}/chargebacks`

6. **OPTIONAL STEP** : (Issuer) [Update chargeback](https://developer.mastercard.com/mastercom/documentation/test-cases/test-cases/index.md#update-chargeback) to upload the chargeback documentation (if not uploaded when chargeback was created).


API Reference: `PUT /v6/claims/{claim-id}/chargebacks/{chargeback-id}`

7. (Issuer) [Retrieve chargeback status](https://developer.mastercard.com/mastercom/documentation/test-cases/test-cases/index.md#retrieve-chargeback-status) to retrieve the processing status of the chargeback documentation.


API Reference: `PUT /v6/chargebacks/status`

8. (Acquirer) [Retrieve claims from queue within date range](https://developer.mastercard.com/mastercom/documentation/test-cases/test-cases/index.md#retrieve-claims-from-queue-within-date-range) to retrieve claims from the *AcquirerFirstCBUnworked* queue, for the acquirer to get the claims with unworked first chargebacks.


API Reference: `POST /v6/queues`

9. (Acquirer) [Retrieve claim](https://developer.mastercard.com/mastercom/documentation/test-cases/test-cases/index.md#retrieve-claim) to retrieve data for a specific claim and its associated first chargeback.


API Reference: `GET /v6/claims/{claim-id}`

10. **OPTIONAL STEP** : (Acquirer) [Retrieve clearing details](https://developer.mastercard.com/mastercom/documentation/test-cases/test-cases/index.md#retrieve-clearing-details) to retrieve detailed information about the transaction.


API Reference: `GET /v6/claims/{claim-id}/transactions/clearing/{transaction-id}`

11. (Acquirer) [Retrieve chargeback documentation](https://developer.mastercard.com/mastercom/documentation/test-cases/test-cases/index.md#retrieve-chargeback-documentation) to retrieve the documentation of the chargeback.


API Reference: `GET /v6/claims/{claim-id}/chargebacks/{chargeback-id}/documents`

12. **OPTIONAL STEP** : (Acquirer) [Acknowledge received chargebacks](https://developer.mastercard.com/mastercom/documentation/test-cases/test-cases/index.md#acknowledge-received-chargebacks) to mark the received chargeback as processed. This action moves the claim to the *AcquirerWorked* queue. The acquirer can decide to accept the chargeback or create a second presentment.


API Reference: `PUT /v6/chargebacks/acknowledge`

