> ## 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.

# नीदरलैंड्स आवासीय सत्यापन API: ID मिलान

> नीदरलैंड्स आवासीय: Didit के पहचान इंफ्रास्ट्रक्चर के ज़रिए आधिकारिक नीदरलैंड्स डेटाबेस सत्यापन। प्रति कॉल $1.50 से, कोई कॉन्ट्रैक्ट नहीं, कोई न्यूनतम नहीं।

यह सेवा इनपुट डेटा को सरकारी रिकॉर्ड, डाक रिकॉर्ड और सार्वजनिक रिकॉर्ड वाले डेटा स्रोत से सत्यापित करती है। Didit इस सेवा को `POST /v3/database-validation/` के माध्यम से उपलब्ध कराता है, ताकि आप सबमिट किए गए डेटा का आधिकारिक स्रोत से मिलान कर सकें और सामान्यीकृत मिलान परिणाम प्राप्त कर सकें।

## कवरेज

* **कवरेज:** > 80%
* **देश:** नीदरलैंड्स
* **सेवा ID:** `nld_residential`
* **डेटा डोमेन:** पता
* **श्रेणी:** आवासीय

## इनपुट

| फ़ील्ड | आवश्यक | उदाहरण |
| - | -: | - |
| `first_name` | हाँ | `John` |
| `last_name` | हाँ | `Doe` |
| `date_of_birth` | हाँ | `1990-01-01` |
| `address.street_1` | हाँ | `123 Sample Street` |
| `address.postal_code` | हाँ | `10001` |
| `national_id` | नहीं | `SAMPLE-NID-12345` |
| `address.street_2` | नहीं | `Unit 4` |
| `address.city` | नहीं | `Sample City` |
| `address.region` | नहीं | `Sample State` |
| `vendor_data` | नहीं | `user-1234` |

* **आवश्यक इनपुट:** `first_name`, `last_name`, `date_of_birth`, `address.street_1`, `address.postal_code`
* **वैकल्पिक इनपुट:** `national_id`, `address.street_2`, `address.city`, `address.region`, `vendor_data`
* **सहमति:** आवश्यक नहीं
* **वर्कफ़्लो उपलब्धता:** वर्कफ़्लो में उपलब्ध
* **कवरेज:** > 80%
* **कीमत:** \$1.50 प्रति सफल क्वेरी

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

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

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

उदाहरण: `NLD`

**services** `string` *required* (default: nld\_residential)

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

उदाहरण: `nld_residential`

**first\_name** `string` *required* (default: John)

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

उदाहरण: `John`

**last\_name** `string` *required* (default: Doe)

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

उदाहरण: `Doe`

**date\_of\_birth** `string` *required* (default: 1990-01-01)

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

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

**address** `object` *required* (default: \{"street\_1":"123 Sample Street","street\_2":"Unit 4","city":"Sample City","region":"Sample State","postal\_code":"10001","country":"US"})

संरचित आवासीय पता ऑब्जेक्ट। `street_1`, `street_2`, `city`, `region`, `postal_code` और `country` का उपयोग करें। पूरा पुराना पता एक स्ट्रिंग के रूप में अब भी स्वीकार किया जाता है, लेकिन इसकी अनुशंसा नहीं की जाती।

उदाहरण: `{"street_1":"123 Sample Street","street_2":"Unit 4","city":"Sample City","region":"Sample State","postal_code":"10001","country":"US"}`

**national\_id** `string`

इस सेवा के लिए राष्ट्रीय पहचान संख्या।

उदाहरण: `SAMPLE-NID-12345`

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

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

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

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

* पता सेवाओं के लिए, जहाँ संभव हो, एकल `address` स्ट्रिंग के बजाय संरचित पता फ़ील्ड भेजें।
* `address.street_1` सड़क का पता है, जिसमें मकान नंबर और सड़क का प्रकार शामिल है।
* `address.street_2` अपार्टमेंट, यूनिट, भवन, मंज़िल या अतिरिक्त पता पंक्ति है। इसे केवल तभी भेजें जब आपके पास यह जानकारी हो।
* `address.city` शहर, उपनगर, ज़िला, स्थानीय क्षेत्र या मोहल्ला है।
* `address.region` राज्य, प्रांत, क्षेत्र या कस्बा है।
* `address.postal_code` पोस्टकोड या डाक कोड है।
* पता-आधारित डेटाबेस सेवाओं को कम से कम सड़क का पता और पोस्टल कोड चाहिए; स्रोत खोज से पहले अस्वीकार किए गए अनुरोधों पर शुल्क नहीं लगता।

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

```bash cURL theme={null}
curl -X POST "https://verification.didit.me/v3/database-validation/" \
  -H "x-api-key: YOUR_API_KEY" \
  -F "issuing_state=NLD" \
  -F "services=nld_residential" \
  -F "vendor_data=user-1234" \
  -F "first_name=John" \
  -F "last_name=Doe" \
  -F "date_of_birth=1990-01-01" \
  -F 'address={"street_1":"123 Sample Street","street_2":"Unit 4","city":"Sample City","region":"Sample State","postal_code":"10001","country":"US"}'
```

```python Python theme={null}
from didit import Didit

# Reads DIDIT_API_KEY.
client = Didit()

result = client.database_validation.validate(
    issuing_state="NLD",
    services=["nld_residential"],
    first_name="John",
    last_name="Doe",
    date_of_birth="1990-01-01",
    address={"street_1": "123 Sample Street", "street_2": "Unit 4", "city": "Sample City", "region": "Sample State", "postal_code": "10001", "country": "US"},
    vendor_data="user-1234",
)
print(result)
```

```javascript Node.js theme={null}
import Didit from "@didit-protocol/sdk-node";

// Reads DIDIT_API_KEY.
const didit = new Didit();

const result = await didit.databaseValidation.validate({
  issuing_state: "NLD",
  services: ["nld_residential"],
  first_name: "John",
  last_name: "Doe",
  date_of_birth: "1990-01-01",
  address: { street_1: "123 Sample Street", street_2: "Unit 4", city: "Sample City", region: "Sample State", postal_code: "10001", country: "US" },
  vendor_data: "user-1234",
});
console.log(result);
```

```go Go theme={null}
ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()

result, err := client.DatabaseValidation.Validate(ctx, didit.DatabaseValidationValidateParams{
	IssuingState: "NLD",
	Services:     didit.Some([]string{"nld_residential"}),
	FirstName:    didit.String("John"),
	LastName:     didit.String("Doe"),
	DateOfBirth:  didit.String("1990-01-01"),
	Address:      didit.Some[any](map[string]any{"street_1": "123 Sample Street", "street_2": "Unit 4", "city": "Sample City", "region": "Sample State", "postal_code": "10001", "country": "US"}),
	VendorData:   didit.String("user-1234"),
})
if err != nil {
	log.Fatal(err)
}
fmt.Printf("%+v\n", result)
```

```java Java theme={null}
import java.time.LocalDate;
import java.util.List;
import me.didit.Didit;
import me.didit.types.DatabaseValidationValidateParams;

// Reads DIDIT_API_KEY.
Didit client = new Didit();

var result = client.databaseValidation().validate(DatabaseValidationValidateParams.builder()
        .issuingState("NLD")
        .services(List.of("nld_residential"))
        .firstName("John")
        .lastName("Doe")
        .dateOfBirth(LocalDate.parse("1990-01-01"))
        .address(DatabaseValidationValidateParams.Address.ofVariant1(DatabaseValidationValidateParams.Address.Variant1.builder()
                .street1("123 Sample Street")
                .street2("Unit 4")
                .city("Sample City")
                .region("Sample State")
                .postalCode("10001")
                .country("US")
                .build()))
        .vendorData("user-1234")
        .build());
System.out.println(result);
```

```php PHP theme={null}
<?php

require 'vendor/autoload.php';

use Didit\DiditClient;

// Reads DIDIT_API_KEY.
$didit = new DiditClient();

$result = $didit->databaseValidation->validate([
    'issuing_state' => 'NLD',
    'services' => ['nld_residential'],
    'first_name' => 'John',
    'last_name' => 'Doe',
    'date_of_birth' => '1990-01-01',
    'address' => ['street_1' => '123 Sample Street', 'street_2' => 'Unit 4', 'city' => 'Sample City', 'region' => 'Sample State', 'postal_code' => '10001', 'country' => 'US'],
    'vendor_data' => 'user-1234',
]);
print_r($result->toArray());
```

```ruby Ruby theme={null}
require "didit"

# Reads DIDIT_API_KEY.
didit = Didit::Client.new

result = didit.database_validation.validate(
  issuing_state: "NLD",
  services: ["nld_residential"],
  first_name: "John",
  last_name: "Doe",
  date_of_birth: "1990-01-01",
  address: { street_1: "123 Sample Street", street_2: "Unit 4", city: "Sample City", region: "Sample State", postal_code: "10001", country: "US" },
  vendor_data: "user-1234"
)
puts result.to_h
```

```csharp .NET theme={null}
using System;
using System.Collections.Generic;
using System.Text.Json;
using Didit;

// Reads DIDIT_API_KEY.
using var client = new DiditClient();

var result = await client.DatabaseValidation.ValidateAsync(new DatabaseValidationValidateParams
{
    IssuingState = "NLD",
    Services = new string[] { "nld_residential" },
    FirstName = "John",
    LastName = "Doe",
    DateOfBirth = "1990-01-01",
    Address = new Dictionary<string, object> { ["street_1"] = "123 Sample Street", ["street_2"] = "Unit 4", ["city"] = "Sample City", ["region"] = "Sample State", ["postal_code"] = "10001", ["country"] = "US" },
    VendorData = "user-1234",
});
Console.WriteLine(JsonSerializer.Serialize(result));
```

हर सफल कॉल में 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": "NLD",
  "match_type": "full_match",
  "validations": [
    {
      "outcome_code": "MATCH",
      "service_id": "nld_residential",
      "service_name": "Netherlands Residential",
      "source_data": {
        "address": "123 Sample Street",
        "date_of_birth": "1990-01-01",
        "first_name": "John",
        "identification_number": "SAMPLE-ID-12345",
        "last_name": "Doe"
      },
      "validation": {
        "address": "full_match",
        "date_of_birth": "full_match",
        "full_name": "full_match"
      }
    }
  ]
}
```

**`PARTIAL_MATCH`**: इस सेवा द्वारा तुलना किए गए एक या अधिक फ़ील्ड पूरी तरह मेल नहीं खाए। इस उदाहरण में, `full_name` मेल नहीं खाया, जबकि `address` और `date_of_birth` मेल खाए।

```json 200 OK — PARTIAL_MATCH theme={null}
{
  "request_id": "req_01H…",
  "status": "In Review",
  "issuing_state": "NLD",
  "match_type": "partial_match",
  "validations": [
    {
      "outcome_code": "PARTIAL_MATCH",
      "service_id": "nld_residential",
      "service_name": "Netherlands Residential",
      "source_data": {
        "address": "123 Sample Street",
        "date_of_birth": "1990-01-01",
        "first_name": "John",
        "identification_number": "SAMPLE-ID-12345",
        "last_name": "Doe"
      },
      "validation": {
        "address": "full_match",
        "date_of_birth": "full_match",
        "full_name": "no_match"
      }
    }
  ]
}
```

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

```json 200 OK — NO_MATCH theme={null}
{
  "request_id": "req_01H…",
  "status": "Declined",
  "issuing_state": "NLD",
  "match_type": "no_match",
  "validations": [
    {
      "outcome_code": "NO_MATCH",
      "service_id": "nld_residential",
      "service_name": "Netherlands Residential",
      "source_data": {
        "address": "NO_MATCH",
        "date_of_birth": "NO_MATCH",
        "full_name": "NO_MATCH"
      },
      "validation": {
        "address": "no_match",
        "date_of_birth": "no_match",
        "full_name": "no_match"
      }
    }
  ]
}
```

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

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

* `address`
* `date_of_birth`
* `first_name`
* `identification_number`
* `last_name`

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

Netherlands Residential क्वेरी का बिल तभी बनता है जब Didit को सत्यापन स्रोत से निर्णायक परिणाम मिलता है।

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

## आगे पढ़ें

* [नीदरलैंड्स डेटाबेस सत्यापन अवलोकन](https://docs.didit.me/api-reference/database-validation/netherlands.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.