# Suspected Fraud Change (SFC) Flow
source: https://developer.mastercard.com/fld-suspected-fraud/documentation/use-cases/use-cases/sfc-flow-complete/index.md

This service allows the initiator to change an existing Mastercard built suspect fraud record in FLD. The system retrieves transaction details from the FLD repository based on the unique Audit Control Number (ACN) in the request payload.
Diagram fdc_flow2

### Workflow {#workflow}

1. The Issuers or Acquirers invokes SFC API (**Put** `/fld/suspected-frauds/mastercard-frauds`) to change few parameters in an earlier submitted suspected fraud record using ICA and unique ACN.

* If the authentication is successful, then the request is forwarded to the FLD for processing.   
* If the authentication fails the request is rejected and a response is sent to the Issuer or Acquirers.

2. Mastercard FLD performs schema and business validations.
3. After successful validation, FLD searches the record in Mastercard FLD based on ICA and ACN, and compares it with input request and updates the record accordingly.

* Request data is decrypted before it is processed by FLD.

4. FLD sends the response conveying successful processing of the record.
5. If the schema or business validation fails while processing the request, then the appropriate response is sent back to the user.

## Endpoint {#endpoint}

| **API Call** |         **URL**          | **Response** |
|--------------|--------------------------|--------------|
| SFC          | `PUT /mastercard-frauds` | HTTP: 200 OK |

## Sample Request Message {#sample-request-message}

```java
    {
  "refId": "e3f3515e-d75d-4e5d-8784-eeb8a4ba6514",
  "timestamp": "2026-01-16T20:34:37",
  "icaNumber": "5313",
  "providerId": "10",
  "fraudPostedDate": "20260116",
  "fraudTypeCode": "02",
  "auditControlNumber": "357742370344965",
  "accountDeviceType": "1",
  "cardholderReportedDate": "20260116",
  "cardInPossession": "Y",
  "memo": "This is a sample SFC request."
}
```

## Sample Success Response Message {#sample-success-response-message}

```java
  {
  "icaNumber": "5313",
  "currentStatus": "SUSPECTED-SUCCESS",
  "refId": "e3f3515e-d75d-4e5d-8784-eeb8a4ba6514",
  "responseMessage": "Success",
  "timestamp": "2026-01-16T19:13:15+05:30",
  "responseCode": "000"
}
```

## Sample Failure Response Message {#sample-failure-response-message}

```java
    {
  "refId": "e3f3515e-d75d-4e5d-8784-ee18a4ba6514",
  "timestamp": "2026-01-16T09:48:41+05:30",
  "responseCode": "200",
  "responseMessage": "Failure",
  "errorDetails": {
    "Errors": {
      "Error": [
        {
          "ReasonCode": "21803",
          "Description": "Record to be changed could not be found. Correct ACN and resubmit."
        }
      ]
    }
  }
}
```

