> ## Documentation Index
> Fetch the complete documentation index at: https://docs.didit.me/llms.txt
> Use this file to discover all available pages before exploring further.

# Brasil - CNH QR code + chehre milan (Datavalid) API

> Brasil - CNH QR code + चेहरा मिलान (Datavalid): Didit के ज़रिए प्रामाणिक Brazil डेटाबेस जाँच। प्रति कॉल $0.62 से, कोई अनुबंध या न्यूनतम नहीं।

SERPRO Datavalid v4 pf-facial-qrcode: यह सेवा ब्राज़ील के CNH ड्राइवर लाइसेंस पर छपे QR कोड को डीकोड करती है (भौतिक या डिजिटल, मई 2017 से जारी), Receita Federal के विरुद्ध CPF, नाम और जन्म तिथि की पुष्टि करती है, और लाइव सेल्फ़ी का मिलान Senatran में संग्रहीत CNH फ़ोटो से करती है। Didit इस सेवा को `POST /v3/database-validation/` के माध्यम से उपलब्ध कराता है, ताकि आप सबमिट किए गए डेटा की जाँच प्रामाणिक स्रोत से कर सकें और सामान्यीकृत मिलान परिणाम प्राप्त कर सकें। इनपुट प्रारूप: `tax_number` में ब्राज़ीलियाई CPF लिया जाता है (ठीक 11 अंक)।

## कवरेज

* **कवरेज:** —
* **देश:** ब्राज़ील
* **सेवा ID:** `bra_cnh_facial_qrcode`
* **डेटा डोमेन:** बायोमेट्रिक
* **श्रेणी:** DriverLicence

## इनपुट

| फ़ील्ड | आवश्यक | उदाहरण |
| - | -: | - |
| `tax_number` | हाँ | `11111111111` |
| `selfie` | हाँ | `@./selfie.jpg` |
| `cnh_qr_code_image` | हाँ | `data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAB` |
| `first_name` | नहीं | `John` |
| `last_name` | नहीं | `Doe` |
| `date_of_birth` | नहीं | `1990-01-01` |
| `vendor_data` | नहीं | `user-1234` |

* **आवश्यक इनपुट:** `tax_number`, `selfie`, `cnh_qr_code_image`
* **वैकल्पिक इनपुट:** `first_name`, `last_name`, `date_of_birth`, `vendor_data`
* **सहमति:** आवश्यक
* **वर्कफ़्लो में उपलब्धता:** वर्कफ़्लो में उपलब्ध
* **कवरेज:** —
* **कीमत:** \$0.62 प्रति सफल क्वेरी

## बॉडी पैरामीटर

**issuing\_state** `string` *required* (default: BRA)

इस डेटाबेस सेवा के लिए ISO 3166-1 alpha-3 देश कोड।

उदाहरण: `BRA`

**services** `string` *required* (default: bra\_cnh\_facial\_qrcode)

इस सेवा ID वाला एरे। सेवा को पिन करने से अनुरोध इसी सटीक डेटाबेस तक सीमित रहता है।

उदाहरण: `bra_cnh_facial_qrcode`

**consent** `boolean` *required* (default: true)

इस सेवा के लिए अंतिम उपयोगकर्ता की स्पष्ट सहमति।

उदाहरण: `true`

**tax\_number** `string` *required* (default: 11111111111)

कर या राजकोषीय पहचान संख्या।

उदाहरण: `11111111111`

**selfie** `file` *required*

बायोमेट्रिक डेटाबेस सत्यापन के लिए अपलोड की जाने वाली सेल्फ़ी इमेज फ़ाइल। स्वीकृत प्रारूप: JPEG, PNG या WebP।

उदाहरण: `@./selfie.jpg`

**cnh\_qr\_code\_image** `string` *required* (default: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAB)

इस डेटाबेस सेवा द्वारा आवश्यक `cnh_qr_code_image` मान।

उदाहरण: `data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAB`

**first\_name** `string`

सत्यापित किया जाने वाला पहला नाम।

उदाहरण: `John`

**last\_name** `string`

सत्यापित किया जाने वाला उपनाम।

उदाहरण: `Doe`

**date\_of\_birth** `string`

`YYYY-MM-DD` प्रारूप में जन्म तिथि।

उदाहरण: `1990-01-01`

**vendor\_data** `string` (default: user-1234)

इस व्यक्ति के लिए आपका स्थिर उपयोगकर्ता संदर्भ, जैसे आपकी आंतरिक उपयोगकर्ता ID। Didit इसका उपयोग स्वतंत्र जाँचों को उसी अंतिम उपयोगकर्ता से जोड़ने और डुप्लिकेट-पहचान के शोर को कम करने के लिए करता है।

उदाहरण: `user-1234`

## इनपुट नियम और सत्यापन नोट्स

* ब्राज़ीलियाई CPF (ठीक 11 अंक)
* `tax_number` में केवल अंक होने चाहिए; अनुरोध भेजने से पहले स्पेस, हाइफ़न और विराम चिह्न हटा दें।
* `tax_number` की लंबाई ठीक 11 वर्ण होनी चाहिए।

## इसे कैसे कॉल करें

```bash cURL theme={null}
curl -X POST "https://verification.didit.me/v3/database-validation/" \
  -H "x-api-key: YOUR_API_KEY" \
  -F "issuing_state=BRA" \
  -F "services=bra_cnh_facial_qrcode" \
  -F "vendor_data=user-1234" \
  -F "consent=true" \
  -F "tax_number=11111111111" \
  -F "selfie=@./selfie.jpg" \
  -F "cnh_qr_code_image=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAB"
```

हर सफल कॉल HTTP `200` लौटाती है। **`outcome_code`** फ़ील्ड बताता है कि वास्तव में क्या हुआ, उदाहरण के लिए वास्तविक बायोमेट्रिक असंगति (`BIOMETRIC_NO_MATCH`) को उस सेल्फ़ी से अलग करता है जिसे पढ़ा नहीं जा सका (`BIOMETRIC_IMAGE_UNUSABLE`)। दिखाया गया `status` डिफ़ॉल्ट सुविधा स्थिति है; आपकी कॉन्फ़िगर की गई [आंशिक मिलान / कोई मिलान नहीं कार्रवाइयाँ](https://docs.didit.me/hi/core-technology/database-validation/database-validation-warnings.md) इसे बदल सकती हैं।

**`MATCH`**: रजिस्ट्री ने पहचान की पुष्टि की और जाँचे गए हर फ़ील्ड का मिलान हुआ।

```json 200 OK — MATCH theme={null}
{
  "request_id": "req_01H…",
  "status": "Approved",
  "issuing_state": "BRA",
  "match_type": "full_match",
  "validations": [
    {
      "outcome_code": "MATCH",
      "service_id": "bra_cnh_facial_qrcode",
      "service_name": "Brazil - CNH QR code + face match (Datavalid)",
      "source_data": {
        "cnh_qrcode": "sample_value",
        "date_of_birth": "1990-01-01",
        "face_match_probability": "Altíssima probabilidade",
        "face_match_score": "0.990",
        "first_name": "John",
        "identification_number": "SAMPLE-ID-12345",
        "last_name": "Doe",
        "name_match_score": "1.000",
        "verifications": {
          "identification_number": true
        }
      },
      "validation": {
        "identification_number": "full_match"
      }
    }
  ]
}
```

**`NO_MATCH`**: सबमिट किए गए डेटा के लिए रजिस्ट्री से कोई मिलान नहीं मिला।

```json 200 OK — NO_MATCH theme={null}
{
  "request_id": "req_01H…",
  "status": "Declined",
  "issuing_state": "BRA",
  "match_type": "no_match",
  "validations": [
    {
      "outcome_code": "NO_MATCH",
      "service_id": "bra_cnh_facial_qrcode",
      "service_name": "Brazil - CNH QR code + face match (Datavalid)",
      "source_data": {
        "identification_number": "NO_MATCH"
      },
      "validation": {
        "identification_number": "no_match"
      }
    }
  ]
}
```

**`BIOMETRIC_NO_MATCH`**: चेहरा मिलान स्कोर स्वीकृति सीमा से कम था; सेल्फ़ी रजिस्ट्री की फ़ोटो वाले व्यक्ति की नहीं है।

```json 200 OK — BIOMETRIC_NO_MATCH theme={null}
{
  "request_id": "req_01H…",
  "status": "Declined",
  "issuing_state": "BRA",
  "match_type": "no_match",
  "validations": [
    {
      "outcome_code": "BIOMETRIC_NO_MATCH",
      "service_id": "bra_cnh_facial_qrcode",
      "service_name": "Brazil - CNH QR code + face match (Datavalid)",
      "source_data": {
        "identification_number": "NO_MATCH"
      },
      "validation": {
        "identification_number": "no_match"
      }
    }
  ]
}
```

**`BIOMETRIC_IMAGE_UNUSABLE`**: सेल्फ़ी प्रोसेस नहीं की जा सकी (खाली, चेहरा नहीं मिला, कम गुणवत्ता, या रजिस्ट्री उसे पढ़ नहीं सकी)। उपयोगकर्ता से सेल्फ़ी दोबारा लेने को कहें।

```json 200 OK — BIOMETRIC_IMAGE_UNUSABLE theme={null}
{
  "request_id": "req_01H…",
  "status": "In Review",
  "issuing_state": "BRA",
  "match_type": "no_match",
  "validations": [
    {
      "outcome_code": "BIOMETRIC_IMAGE_UNUSABLE",
      "service_id": "bra_cnh_facial_qrcode",
      "service_name": "Brazil - CNH QR code + face match (Datavalid)",
      "source_data": {
        "identification_number": "NO_MATCH"
      },
      "validation": {
        "identification_number": "no_match"
      }
    }
  ]
}
```

## लौटाया गया डेटा

`source_data` में कौन से सटीक फ़ील्ड दिखेंगे, यह इस पर निर्भर करता है कि रजिस्ट्री क्या लौटाती है। `bra_cnh_facial_qrcode` का जनरेट किया गया उदाहरण फ़िलहाल इस सामान्यीकृत संरचना का दस्तावेज़ीकरण करता है:

* `cnh_qrcode`
* `date_of_birth`
* `face_match_probability`
* `face_match_score`
* `first_name`
* `identification_number`
* `last_name`
* `name_match_score`

## मूल्य निर्धारण और SLAs

ब्राज़ील - CNH QR कोड + चेहरा मिलान (Datavalid) क्वेरी का शुल्क केवल तभी लिया जाता है जब Didit को सत्यापन स्रोत से निर्णायक परिणाम मिलता है।

* **प्रति कॉल कीमत:** \$0.62 USD।
* **बिलिंग:** प्रति सफल क्वेरी। जब रजिस्ट्री तक पहुँच न हो, आवश्यक फ़ील्ड गायब हों, या अनुरोध स्रोत तक पहुँचने से पहले अस्वीकार हो जाए, तब आपसे शुल्क नहीं लिया जाता।
* **लेटेंसी:** आमतौर पर p95 2 s से कम।
* **उपलब्धता:** Didit की ओर से प्रति तिमाही 99.9%; डाउनस्ट्रीम स्रोत की उपलब्धता देश और डेटासेट के अनुसार अलग होती है।

## आगे पढ़ें

* [ब्राज़ील डेटाबेस सत्यापन अवलोकन](https://docs.didit.me/api-reference/database-validation/brazil.md)
* [डेटाबेस सत्यापन अवलोकन](https://docs.didit.me/hi/core-technology/database-validation/overview.md)
* [आउटकम कोड](https://docs.didit.me/hi/core-technology/database-validation/database-validation-outcome-codes.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.