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 |
Metadata tentang permintaan, yang diperlukan dalam semua permintaan. |
deviceReferenceId |
ID yang sesuai dengan perangkat dan kunci identitas yang terkait dengan perangkat. ID ini BUKAN ID perangkat, artinya jika pengguna memiliki dua kredensial terpisah di perangkat yang sama, ID ini akan berbeda di antara keduanya. ID ini diberikan di semua permintaan, dan dapat digunakan untuk mengorelasikan permintaan. |
proofingId |
ID buram yang merepresentasikan pembuktian dengan sekumpulan bukti tertentu, untuk perangkat tertentu. Contoh: UUID |
evidence[] |
Daftar bukti yang diperlukan untuk membuktikan pengguna memiliki kredensial digital. |
Kolom union proofing_context. Konteks untuk pemeriksaan. Kosong untuk pembuktian awal. proofing_context hanya dapat berupa salah satu dari berikut: |
|
reverificationContext |
Konteks untuk pembuktian verifikasi ulang. |
Isi respons
Konfirmasi atas permintaan untuk memverifikasi pengguna untuk kredensial digital, yang menunjukkan bahwa verifikasi sedang diproses.
Jika berhasil, isi respons memuat data dengan struktur berikut:
| Representasi JSON |
|---|
{
"responseMetadata": {
object ( |
| Kolom | |
|---|---|
responseMetadata |
Metadata tentang respons, yang diperlukan dalam semua respons. |
proofingId |
ID buram yang merepresentasikan pembuktian dengan kumpulan bukti tertentu, untuk perangkat tertentu. Ini adalah ID bukti yang sama dengan yang dikirim dalam permintaan. |
ProofingEvidence
Objek yang merepresentasikan satu bukti.
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union evidence_type. 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 merepresentasikan satu bukti.
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union presencetype. 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 berenkode base64 dari bukti. |
unencryptedInteger |
Nilai bilangan bulat bukti. |
ReverificationContext
Konteks yang diperlukan untuk memicu verifikasi ulang kredensial.
| Representasi JSON |
|---|
{ "credentialId": string } |
| Kolom | |
|---|---|
credentialId |
ID kredensial yang diverifikasi ulang. |