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

# Verifikasi Kartu Centrelink Australia - API DVS

> Validasi Database Australia untuk Kartu Centrelink lewat Didit. Bayar per panggilan mulai $0.75, tanpa kontrak dan tanpa minimum.

Memverifikasi data input terhadap Layanan Verifikasi Dokumen (DVS). Didit menyediakan layanan ini melalui `POST /v3/database-validation/` sehingga Anda dapat memverifikasi data yang dikirim terhadap sumber resmi dan menerima hasil pencocokan yang sudah dinormalisasi. Format input: `medicare_card_number` menerima nomor kartu Medicare Australia (tepat 10 digit).

## Cakupan

* **Cakupan:** 100%\*
* **Negara:** Australia
* **ID layanan:** `aus_centrelink_card`
* **Domain data:** Pemerintah
* **Kategori:** Pemerintah

## Input

| Kolom | Wajib | Contoh |
| - | -: | - |
| `first_name` | Ya | `John` |
| `last_name` | Ya | `Doe` |
| `date_of_birth` | Ya | `1990-01-01` |
| `medicare_card_number` | Ya | `1111111111` |
| `middle_name` | Tidak | `Demo` |
| `vendor_data` | Tidak | `user-1234` |

* **Input wajib:** `first_name`, `last_name`, `date_of_birth`, `medicare_card_number`
* **Input opsional:** `middle_name`, `vendor_data`
* **Persetujuan:** Wajib
* **Ketersediaan dalam alur kerja:** Tersedia dalam alur kerja
* **Cakupan:** 100%\*
* **Harga:** \$0.75 per kueri yang berhasil

## Parameter body

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

Kode negara ISO 3166-1 alpha-3 untuk layanan database ini.

Contoh: `AUS`

**services** `string` *required* (default: aus\_centrelink\_card)

Larik yang berisi ID layanan ini. Menetapkan layanan membatasi permintaan secara khusus pada database ini.

Contoh: `aus_centrelink_card`

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

Persetujuan eksplisit dari pengguna akhir untuk layanan ini.

Contoh: `true`

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

Nama depan yang akan divalidasi.

Contoh: `John`

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

Nama belakang yang akan divalidasi.

Contoh: `Doe`

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

Tanggal lahir dalam format `YYYY-MM-DD`.

Contoh: `1990-01-01`

**medicare\_card\_number** `string` *required* (default: 1111111111)

Nomor kartu Medicare.

Contoh: `1111111111`

**middle\_name** `string`

Nama tengah, jika tersedia.

Contoh: `Demo`

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

Referensi pengguna yang stabil untuk orang ini, misalnya ID pengguna internal Anda. Didit menggunakannya untuk menautkan pemeriksaan mandiri ke pengguna akhir yang sama dan mengurangi positif palsu dalam deteksi duplikat.

Contoh: `user-1234`

## Aturan input & catatan validasi

* Nomor kartu Medicare Australia (tepat 10 digit)
* `medicare_card_number` hanya boleh berisi digit; hapus spasi, tanda hubung, dan tanda baca sebelum mengirim permintaan.
* `medicare_card_number` harus tepat 10 karakter.

## Cara memanggilnya

```bash cURL theme={null}
curl -X POST "https://verification.didit.me/v3/database-validation/" \
  -H "x-api-key: YOUR_API_KEY" \
  -F "issuing_state=AUS" \
  -F "services=aus_centrelink_card" \
  -F "vendor_data=user-1234" \
  -F "consent=true" \
  -F "first_name=John" \
  -F "last_name=Doe" \
  -F "date_of_birth=1990-01-01" \
  -F "medicare_card_number=1111111111"
```

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

# Reads DIDIT_API_KEY.
client = Didit()

result = client.database_validation.validate(
    issuing_state="AUS",
    services=["aus_centrelink_card"],
    consent=True,
    first_name="John",
    last_name="Doe",
    date_of_birth="1990-01-01",
    medicare_card_number="1111111111",
    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: "AUS",
  services: ["aus_centrelink_card"],
  consent: true,
  first_name: "John",
  last_name: "Doe",
  date_of_birth: "1990-01-01",
  medicare_card_number: "1111111111",
  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:       "AUS",
	Services:           didit.Some([]string{"aus_centrelink_card"}),
	Consent:            didit.Bool(true),
	FirstName:          didit.String("John"),
	LastName:           didit.String("Doe"),
	DateOfBirth:        didit.String("1990-01-01"),
	MedicareCardNumber: didit.String("1111111111"),
	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("AUS")
        .services(List.of("aus_centrelink_card"))
        .consent(true)
        .firstName("John")
        .lastName("Doe")
        .dateOfBirth(LocalDate.parse("1990-01-01"))
        .medicareCardNumber("1111111111")
        .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' => 'AUS',
    'services' => ['aus_centrelink_card'],
    'consent' => true,
    'first_name' => 'John',
    'last_name' => 'Doe',
    'date_of_birth' => '1990-01-01',
    'medicare_card_number' => '1111111111',
    '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: "AUS",
  services: ["aus_centrelink_card"],
  consent: true,
  first_name: "John",
  last_name: "Doe",
  date_of_birth: "1990-01-01",
  medicare_card_number: "1111111111",
  vendor_data: "user-1234"
)
puts result.to_h
```

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

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

var result = await client.DatabaseValidation.ValidateAsync(new DatabaseValidationValidateParams
{
    IssuingState = "AUS",
    Services = new string[] { "aus_centrelink_card" },
    Consent = true,
    FirstName = "John",
    LastName = "Doe",
    DateOfBirth = "1990-01-01",
    MedicareCardNumber = "1111111111",
    VendorData = "user-1234",
});
Console.WriteLine(JsonSerializer.Serialize(result));
```

Setiap panggilan yang berhasil mengembalikan HTTP `200`. Kolom **`outcome_code`** menunjukkan apa yang sebenarnya terjadi, misalnya membedakan ketidakcocokan biometrik yang sebenarnya (`BIOMETRIC_NO_MATCH`) dari swafoto yang tidak dapat dibaca (`BIOMETRIC_IMAGE_UNUSABLE`). `status` yang ditampilkan adalah status fitur bawaan; [tindakan Pencocokan Sebagian / Tidak Cocok](https://docs.didit.me/id/core-technology/database-validation/database-validation-warnings.md) yang Anda konfigurasi dapat menggantinya.

**`MATCH`** — Registri mengonfirmasi identitas dan setiap kolom yang diperiksa cocok.

```json 200 OK — MATCH theme={null}
{
  "request_id": "req_01H…",
  "status": "Approved",
  "issuing_state": "AUS",
  "match_type": "full_match",
  "validations": [
    {
      "outcome_code": "MATCH",
      "service_id": "aus_centrelink_card",
      "service_name": "Australia - DVS - Centrelink Card",
      "source_data": {
        "date_of_birth": "1990-01-01",
        "first_name": "John",
        "identification_number": "SAMPLE-ID-12345",
        "last_name": "Doe",
        "middle_name": "Demo"
      },
      "validation": {
        "date_of_birth": "full_match",
        "full_name": "full_match",
        "identification_number": "full_match"
      }
    }
  ]
}
```

**`PARTIAL_MATCH`** — Nomor identifikasi ditemukan, tetapi satu atau lebih kolom data pribadi (biasanya nama atau tanggal lahir) tidak sepenuhnya cocok.

```json 200 OK — PARTIAL_MATCH theme={null}
{
  "request_id": "req_01H…",
  "status": "In Review",
  "issuing_state": "AUS",
  "match_type": "partial_match",
  "validations": [
    {
      "outcome_code": "PARTIAL_MATCH",
      "service_id": "aus_centrelink_card",
      "service_name": "Australia - DVS - Centrelink Card",
      "source_data": {
        "date_of_birth": "1990-01-01",
        "first_name": "John",
        "identification_number": "SAMPLE-ID-12345",
        "last_name": "Doe",
        "middle_name": "Demo"
      },
      "validation": {
        "date_of_birth": "full_match",
        "full_name": "no_match",
        "identification_number": "full_match"
      }
    }
  ]
}
```

**`NO_MATCH`** — Registri tidak menemukan kecocokan untuk data yang dikirim.

```json 200 OK — NO_MATCH theme={null}
{
  "request_id": "req_01H…",
  "status": "Declined",
  "issuing_state": "AUS",
  "match_type": "no_match",
  "validations": [
    {
      "outcome_code": "NO_MATCH",
      "service_id": "aus_centrelink_card",
      "service_name": "Australia - DVS - Centrelink Card",
      "source_data": {
        "date_of_birth": "NO_MATCH",
        "full_name": "NO_MATCH",
        "identification_number": "NO_MATCH"
      },
      "validation": {
        "date_of_birth": "no_match",
        "full_name": "no_match",
        "identification_number": "no_match"
      }
    }
  ]
}
```

## Data yang dikembalikan

Kolom yang muncul di `source_data` bergantung pada data yang dikembalikan registri. Contoh yang dihasilkan untuk `aus_centrelink_card` saat ini mendokumentasikan bentuk ternormalisasi berikut:

* `date_of_birth`
* `first_name`
* `identification_number`
* `last_name`
* `middle_name`

## Harga & SLA

Kueri Australia - DVS - Centrelink Card hanya ditagih ketika Didit menerima hasil konklusif dari sumber validasi.

* **Harga per panggilan:** \$0.75 USD.
* **Penagihan:** per kueri yang berhasil. Anda tidak dikenai biaya ketika registri tidak dapat dijangkau, ketika kolom wajib tidak ada, atau ketika permintaan ditolak sebelum mencapai sumber.
* **Latensi:** p95 tipikal di bawah 2 detik.
* **Ketersediaan:** 99.9% per kuartal di sisi Didit; ketersediaan sumber hilir bervariasi menurut negara dan dataset.

## Lanjutkan membaca

* [Ikhtisar Validasi Database Australia](https://docs.didit.me/api-reference/database-validation/australia.md)
* [Ikhtisar Validasi Database](https://docs.didit.me/id/core-technology/database-validation/overview.md)
* [Kode Hasil](https://docs.didit.me/id/core-technology/database-validation/database-validation-outcome-codes.md)


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