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

# Validasi Database Australia - Akta Pernikahan DVS API

> Validasi database resmi Australia untuk akta pernikahan via Didit. Mulai dari $0.75 per panggilan, tanpa kontrak, tanpa minimum.

Memvalidasi data input terhadap Document Verification Service (DVS). Didit menyediakan layanan ini melalui `POST /v3/database-validation/` agar Anda dapat memverifikasi data yang dikirim terhadap sumber resmi dan menerima hasil pencocokan yang sudah dinormalisasi.

## Cakupan

* **Cakupan:** 100%\*
* **Negara:** Australia
* **ID layanan:** `aus_marriage_certificate`
* **Domain data:** Identitas
* **Kategori:** CivilRegistry

## Input

| Kolom | Wajib | Contoh |
| - | -: | - |
| `first_name` | Ya | `John` |
| `last_name` | Ya | `Doe` |
| `first_partner_name` | Ya | `Jamie` |
| `last_partner_name` | Ya | `Example` |
| `marriage_certificate_number` | Ya | `SAMPLE-MARRIAGE-12345` |
| `birth_registration_number` | Ya | `SAMPLE-BIRTH-12345` |
| `birth_registration_state` | Ya | `Sample State` |
| `birth_registration_date` | Ya | `1990-01-01` |
| `vendor_data` | Tidak | `user-1234` |

* **Input wajib:** `first_name`, `last_name`, `first_partner_name`, `last_partner_name`, `marriage_certificate_number`, `birth_registration_number`, `birth_registration_state`, `birth_registration_date`
* **Input opsional:** `vendor_data`
* **Persetujuan:** Wajib
* **Ketersediaan dalam alur kerja:** Tersedia dalam alur kerja dengan pemetaan kolom
* **Cakupan:** 100%\*
* **Harga:** \$0.75 per kueri yang berhasil

Dalam alur kerja, `first_partner_name`, `last_partner_name`, `birth_registration_state` dan `birth_registration_date` tidak tercetak pada dokumen identitas, sehingga tidak ada langkah yang menghasilkannya sendiri. Kumpulkan keempatnya dari jawaban Kuesioner, kolom hasil ekstraksi Document AI, atau nilai yang Anda kirim saat membuat sesi, lalu petakan masing-masing pada langkah Validasi Database. Sampai dipetakan, editor alur kerja menampilkan layanan ini sebagai nonaktif dan menyebutkan input yang hilang. Saat dijalankan, input yang hilang berarti pemeriksaan dilewati sebelum ada kueri apa pun, sehingga Anda tidak pernah ditagih untuk database yang tidak dapat dikueri.

## 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\_marriage\_certificate)

Array yang berisi ID layanan ini. Menyematkan layanan menjaga permintaan tetap terbatas pada database yang tepat ini.

Contoh: `aus_marriage_certificate`

**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 keluarga yang akan divalidasi.

Contoh: `Doe`

**first\_partner\_name** `string` *required* (default: Jamie)

Nilai `first_partner_name` yang diwajibkan oleh layanan database ini.

Contoh: `Jamie`

**last\_partner\_name** `string` *required* (default: Example)

Nilai `last_partner_name` yang diwajibkan oleh layanan database ini.

Contoh: `Example`

**marriage\_certificate\_number** `string` *required* (default: SAMPLE-MARRIAGE-12345)

Nilai `marriage_certificate_number` yang diwajibkan oleh layanan database ini.

Contoh: `SAMPLE-MARRIAGE-12345`

**birth\_registration\_number** `string` *required* (default: SAMPLE-BIRTH-12345)

Nilai `birth_registration_number` yang diwajibkan oleh layanan database ini.

Contoh: `SAMPLE-BIRTH-12345`

**birth\_registration\_state** `string` *required* (default: Sample State)

Nilai `birth_registration_state` yang diwajibkan oleh layanan database ini.

Contoh: `Sample State`

**birth\_registration\_date** `string` *required* (default: 1990-01-01)

Nilai `birth_registration_date` yang diwajibkan oleh layanan database ini.

Contoh: `1990-01-01`

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

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

Contoh: `user-1234`

## Aturan input & catatan validasi

* Kirim kolom yang tercantum di atas persis seperti yang diambil dari pengguna atau dokumen.
* Didit memvalidasi kolom wajib sebelum memanggil database. Permintaan yang ditolak sebelum pencarian ke sumber tidak dikenai biaya.

## 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_marriage_certificate" \
  -F "vendor_data=user-1234" \
  -F "consent=true" \
  -F "first_name=John" \
  -F "last_name=Doe" \
  -F "first_partner_name=Jamie" \
  -F "last_partner_name=Example" \
  -F "marriage_certificate_number=SAMPLE-MARRIAGE-12345" \
  -F "birth_registration_number=SAMPLE-BIRTH-12345" \
  -F "birth_registration_state=Sample State" \
  -F "birth_registration_date=1990-01-01"
```

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

# Reads DIDIT_API_KEY.
client = Didit()

result = client.database_validation.validate(
    issuing_state="AUS",
    services=["aus_marriage_certificate"],
    consent=True,
    first_name="John",
    last_name="Doe",
    birth_registration_number="SAMPLE-BIRTH-12345",
    birth_registration_date="1990-01-01",
    birth_registration_state="Sample State",
    marriage_certificate_number="SAMPLE-MARRIAGE-12345",
    first_partner_name="Jamie",
    last_partner_name="Example",
    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_marriage_certificate"],
  consent: true,
  first_name: "John",
  last_name: "Doe",
  birth_registration_number: "SAMPLE-BIRTH-12345",
  birth_registration_date: "1990-01-01",
  birth_registration_state: "Sample State",
  marriage_certificate_number: "SAMPLE-MARRIAGE-12345",
  first_partner_name: "Jamie",
  last_partner_name: "Example",
  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_marriage_certificate"}),
	Consent:                   didit.Bool(true),
	FirstName:                 didit.String("John"),
	LastName:                  didit.String("Doe"),
	BirthRegistrationNumber:   didit.String("SAMPLE-BIRTH-12345"),
	BirthRegistrationDate:     didit.String("1990-01-01"),
	BirthRegistrationState:    didit.String("Sample State"),
	MarriageCertificateNumber: didit.String("SAMPLE-MARRIAGE-12345"),
	FirstPartnerName:          didit.String("Jamie"),
	LastPartnerName:           didit.String("Example"),
	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_marriage_certificate"))
        .consent(true)
        .firstName("John")
        .lastName("Doe")
        .birthRegistrationNumber("SAMPLE-BIRTH-12345")
        .birthRegistrationDate(LocalDate.parse("1990-01-01"))
        .birthRegistrationState("Sample State")
        .marriageCertificateNumber("SAMPLE-MARRIAGE-12345")
        .firstPartnerName("Jamie")
        .lastPartnerName("Example")
        .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_marriage_certificate'],
    'consent' => true,
    'first_name' => 'John',
    'last_name' => 'Doe',
    'birth_registration_number' => 'SAMPLE-BIRTH-12345',
    'birth_registration_date' => '1990-01-01',
    'birth_registration_state' => 'Sample State',
    'marriage_certificate_number' => 'SAMPLE-MARRIAGE-12345',
    'first_partner_name' => 'Jamie',
    'last_partner_name' => 'Example',
    '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_marriage_certificate"],
  consent: true,
  first_name: "John",
  last_name: "Doe",
  birth_registration_number: "SAMPLE-BIRTH-12345",
  birth_registration_date: "1990-01-01",
  birth_registration_state: "Sample State",
  marriage_certificate_number: "SAMPLE-MARRIAGE-12345",
  first_partner_name: "Jamie",
  last_partner_name: "Example",
  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_marriage_certificate" },
    Consent = true,
    FirstName = "John",
    LastName = "Doe",
    BirthRegistrationNumber = "SAMPLE-BIRTH-12345",
    BirthRegistrationDate = "1990-01-01",
    BirthRegistrationState = "Sample State",
    MarriageCertificateNumber = "SAMPLE-MARRIAGE-12345",
    FirstPartnerName = "Jamie",
    LastPartnerName = "Example",
    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 default; [tindakan Kecocokan 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_marriage_certificate",
      "service_name": "Australia - DVS – Marriage Certificate",
      "source_data": {
        "first_name": "John",
        "identification_number": "SAMPLE-ID-12345",
        "last_name": "Doe"
      },
      "validation": {
        "full_name": "full_match",
        "identification_number": "full_match"
      }
    }
  ]
}
```

**`PARTIAL_MATCH`**: Nomor identifikasi ditemukan, tetapi satu atau beberapa 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_marriage_certificate",
      "service_name": "Australia - DVS – Marriage Certificate",
      "source_data": {
        "first_name": "John",
        "identification_number": "SAMPLE-ID-12345",
        "last_name": "Doe"
      },
      "validation": {
        "full_name": "no_match",
        "identification_number": "full_match"
      }
    }
  ]
}
```

**`NO_MATCH`**: Registri tidak mengembalikan 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_marriage_certificate",
      "service_name": "Australia - DVS – Marriage Certificate",
      "source_data": {
        "full_name": "NO_MATCH",
        "identification_number": "NO_MATCH"
      },
      "validation": {
        "full_name": "no_match",
        "identification_number": "no_match"
      }
    }
  ]
}
```

## Data yang dikembalikan

Kolom yang persisnya ditampilkan di `source_data` bergantung pada apa yang dikembalikan registri. Contoh yang dihasilkan untuk `aus_marriage_certificate` saat ini mendokumentasikan bentuk ternormalisasi berikut:

* `first_name`
* `identification_number`
* `last_name`

## Harga & SLA

Kueri Australia - DVS – Sertifikat Pernikahan hanya ditagihkan ketika Didit menerima hasil konklusif dari sumber validasi.

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

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