Endpoint untuk membuktikan pengguna untuk kredensial digital, menggunakan daftar bukti yang ditentukan penerbit, dan untuk perangkat tertentu.
Permintaan HTTP
POST https://example.issuer.com/api/v1/vdc/proofUser
Isi Permintaan
Isi permintaan memuat data dengan struktur berikut:
| Representasi JSON |
|---|
{ "requestMetadata": { object ( |
| Kolom | |
|---|---|
requestMetadata |
Wajib. Metadata tentang permintaan, yang diperlukan dalam semua permintaan. |
deviceReferenceId |
Wajib. ID yang sesuai dengan perangkat dan kunci identitas yang terkait dengan perangkat. Ini BUKAN ID perangkat, yang berarti jika pengguna memiliki dua kredensial terpisah di perangkat yang sama, ID ini akan berbeda di antara keduanya. ID ini diberikan dalam semua permintaan, dan dapat digunakan untuk mengorelasikan permintaan. |
proofingId |
Wajib. ID buram yang mewakili pembuktian dengan paket bukti tertentu, untuk perangkat tertentu. Contoh: UUID |
evidence[] |
Wajib. Daftar bukti yang diperlukan untuk membuktikan pengguna untuk kredensial digital. |
Kolom union proofing_context. Konteks untuk pembuktian. Kosong untuk pembuktian awal. proofing_context hanya dapat berupa salah satu dari berikut: |
|
reverificationContext |
Konteks untuk pembuktian verifikasi ulang. |
Isi respons
Pengakuan atas permintaan untuk membuktikan pengguna untuk kredensial digital, yang menunjukkan bahwa pembuktian kini sedang diproses.
Jika berhasil, isi respons memuat data dengan struktur berikut:
| Representasi JSON |
|---|
{
"responseMetadata": {
object ( |
| Kolom | |
|---|---|
responseMetadata |
Wajib. Metadata tentang respons, yang diperlukan dalam semua respons. |
proofingId |
Wajib. ID buram yang mewakili pembuktian dengan paket bukti tertentu, untuk perangkat tertentu. Ini adalah ID pembuktian yang sama yang dikirim dalam permintaan. |
ProofingEvidence
Objek yang mewakili satu bukti.
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union evidence_type. Wajib. Oneof yang menunjukkan cara bukti disajikan. evidence_type hanya dapat berupa salah satu dari berikut: |
|
preAuthorizationCode |
Kode pra-otorisasi yang dikirim dari penerbit. |
Bukti
Objek yang mewakili satu bukti.
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union presencetype. Wajib. Oneof yang menunjukkan cara bukti disajikan. presencetype hanya dapat berupa salah satu dari berikut: |
|
encryptedData |
Nilai terenkripsi dan metadata enkripsi yang diperlukan untuk mendekripsi nilai. |
unencryptedValue |
Nilai bukti yang dienkode base64. |
unencryptedInteger |
Nilai bilangan bulat dari bukti. |
ReverificationContext
Konteks yang diperlukan untuk memicu verifikasi ulang untuk kredensial.
| Representasi JSON |
|---|
{ "credentialId": string } |
| Kolom | |
|---|---|
credentialId |
Wajib. ID kredensial yang digunakan untuk melakukan verifikasi ulang. |