- คำขอ HTTP
- เนื้อหาคำขอ
- เนื้อหาการตอบกลับ
- CredentialStatus
- ProvisionPending
- ใช้งานอยู่
- เพิกถอนแล้ว
- ลบแล้ว
- UserActionRequired
- EnforcementHint
- RevocationHint
- SubmitProofing
- LimitedAttempts
- UnlimitedAttempts
ปลายทางเพื่อดึงสถานะปัจจุบันของข้อมูลเข้าสู่ระบบ
คำขอ HTTP
POST https://example.issuer.com/api/v1/vdc/getCredentialStatus
เนื้อความของคำขอ
เนื้อหาของคำขอมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
| การแสดง JSON |
|---|
{
"requestMetadata": {
object ( |
| ช่อง | |
|---|---|
requestMetadata |
ข้อมูลเมตาเกี่ยวกับคำขอ ซึ่งจำเป็นในคำขอทั้งหมด |
deviceReferenceId |
รหัสที่สอดคล้องกับอุปกรณ์และคีย์ข้อมูลประจำตัวที่เชื่อมโยงกับอุปกรณ์ นี่ไม่ใช่รหัสอุปกรณ์ ซึ่งหมายความว่าหากผู้ใช้มีข้อมูลเข้าสู่ระบบ 2 ชุดแยกกันในอุปกรณ์เดียวกัน รหัสนี้จะแตกต่างกัน รหัสนี้จะระบุในคำขอทั้งหมด และใช้เพื่อเชื่อมโยงคำขอได้ |
credentialId |
รหัสของข้อมูลเข้าสู่ระบบที่ผู้โทรขอสถานะ |
เนื้อหาการตอบกลับ
การตอบกลับที่มีสถานะปัจจุบันของข้อมูลเข้าสู่ระบบ
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
| การแสดง JSON |
|---|
{ "responseMetadata": { object ( |
| ช่อง | |
|---|---|
responseMetadata |
ข้อมูลเมตาเกี่ยวกับคำตอบ ซึ่งจำเป็นต้องมีในคำตอบทั้งหมด |
credentialStatus |
สถานะปัจจุบันของข้อมูลเข้าสู่ระบบ |
credentialVersionId |
เวอร์ชันปัจจุบันของหนังสือรับรอง ซึ่งคาดว่าจะมีการเปลี่ยนแปลงเมื่อมีข้อมูลเข้าสู่ระบบเวอร์ชันใหม่ ตัวอย่างกรณีที่จะมีการเปลี่ยนแปลงคือเมื่อผู้ใช้อัปเดตที่อยู่ในข้อมูลเข้าสู่ระบบ ซึ่งจะทำให้ mdoc พื้นฐานล้าสมัย |
CredentialStatus
ออบเจ็กต์ที่แสดงสถานะต่างๆ ที่ข้อมูลเข้าสู่ระบบอาจมี
| การแสดง JSON |
|---|
{ "userActionRequired": { object ( |
| ช่อง | |
|---|---|
userActionRequired |
การดำเนินการที่ผู้ใช้ต้องทำเพื่อไม่ให้ข้อมูลเข้าสู่ระบบเปลี่ยนไปอยู่ในสถานะที่มีการจำกัดมากขึ้น (เช่น ACTIVE -> REVOKED) |
ฟิลด์ Union status Oneof ที่มีสถานะต่างๆ ที่เป็นไปได้สำหรับข้อมูลเข้าสู่ระบบ status ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
provisionPending |
แสดงข้อมูลเข้าสู่ระบบที่ดึงข้อมูลได้ แต่ยังไม่ได้ระบุ ProofOfProvisioning การเรียก vdc.provisionMobileSecurityObjects สำหรับข้อมูลเข้าสู่ระบบในสถานะนี้ควรล้มเหลวหากคำขอไม่มี ProofOfProvisioning ที่อัปเดต ระบบจะเปลี่ยนข้อมูลเข้าสู่ระบบเป็นสถานะนี้เมื่อมีการสร้างข้อมูลเข้าสู่ระบบและเมื่อมีข้อมูลเข้าสู่ระบบเวอร์ชันใหม่ สำหรับกรณีเวอร์ชันใหม่ กระเป๋าเงินต้องจัดสรรข้อมูลเข้าสู่ระบบอีกครั้งและแสดง ProofOfProvisioning เพื่อกลับไปที่สถานะ ACTIVE |
active |
แสดงข้อมูลเข้าสู่ระบบที่ใช้งานได้ คุณจะดึงข้อมูล MSO ได้เฉพาะสำหรับข้อมูลเข้าสู่ระบบที่มีสถานะเป็น "ใช้งานอยู่" เท่านั้น |
revoked |
แสดงข้อมูลเข้าสู่ระบบที่อยู่ในสถานะสุดท้ายซึ่งใช้ไม่ได้ ข้อมูลเข้าสู่ระบบนี้จะใช้ไม่ได้ในอนาคต สถานะนี้เทียบเท่ากับสถานะ DELETED แต่ตั้งค่าได้โดยผู้ออกบัตรเท่านั้น |
deleted |
แสดงข้อมูลเข้าสู่ระบบที่เคยมีการจัดสรร แต่ถูกลบออกจากอุปกรณ์แล้ว สถานะนี้เทียบเท่ากับสถานะ "เพิกถอน" แต่ตั้งค่าได้โดย Wallet เท่านั้น |
ProvisionPending
ประเภทนี้ไม่มีฟิลด์
ออบเจ็กต์ที่แสดงสถานะรอดำเนินการของข้อมูลเข้าสู่ระบบ ขณะนี้ข้อความนี้ตั้งใจให้ว่างเปล่า ทั้งนี้ อาจมีการเพิ่มช่องใหม่ในอนาคต
ใช้งานอยู่
ประเภทนี้ไม่มีฟิลด์
ออบเจ็กต์ที่แสดงสถานะข้อมูลเข้าสู่ระบบที่ใช้งานอยู่ ขณะนี้ข้อความนี้ตั้งใจให้ว่างเปล่า ทั้งนี้ อาจมีการเพิ่มช่องใหม่ในอนาคต
เพิกถอนแล้ว
ประเภทนี้ไม่มีฟิลด์
ออบเจ็กต์ที่แสดงสถานะของข้อมูลเข้าสู่ระบบที่ถูกเพิกถอน ขณะนี้ข้อความนี้ตั้งใจให้ว่างเปล่า ทั้งนี้ อาจมีการเพิ่มช่องใหม่ในอนาคต
ลบแล้ว
ประเภทนี้ไม่มีฟิลด์
ออบเจ็กต์ที่แสดงสถานะของข้อมูลเข้าสู่ระบบที่ถูกลบ ขณะนี้ข้อความนี้ตั้งใจให้ว่างเปล่า ทั้งนี้ อาจมีการเพิ่มช่องใหม่ในอนาคต
UserActionRequired
ออบเจ็กต์ที่แสดงถึงงาน / การดำเนินการที่ผู้ใช้ต้องทำ
| การแสดง JSON |
|---|
{ "deadlineTimeMillis": string, "deadlineEnforcementHint": { object ( |
| ช่อง | |
|---|---|
deadlineTimeMillis |
เวลา Epoch เมื่อการดำเนินการหมดอายุและคาดว่าผู้ออกบัตรจะย้ายข้อมูลเข้าสู่สถานะที่มีการจำกัดมากขึ้น ไคลเอ็นต์ใช้เพื่อเตือนผู้ใช้เกี่ยวกับเวลาที่ต้องดำเนินการให้เสร็จ แต่ผู้ออกบัตรจะเป็นผู้บังคับใช้ข้อจำกัด |
deadlineEnforcementHint |
คำแนะนำที่อธิบายวิธีที่ผู้ออกจะบังคับใช้กำหนดเวลาของการดำเนินการ |
ฟิลด์ Union action การดำเนินการที่ผู้ใช้ต้องทำ action ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
submitProofing |
ส่งหลักฐานการพิสูจน์ตัวตนของข้อมูลเข้าสู่ระบบ |
EnforcementHint
คำแนะนำที่อธิบายวิธีที่ผู้ออกบัตรจะบังคับใช้การดำเนินการที่จำเป็น
| การแสดง JSON |
|---|
{ // Union field |
| ช่อง | |
|---|---|
ฟิลด์ Union hint ประเภทคำแนะนำในการบังคับใช้ hint ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
revocationHint |
ผู้ออกจะเพิกถอนข้อมูลเข้าสู่ระบบ |
RevocationHint
ประเภทนี้ไม่มีฟิลด์
ผู้ออกจะเพิกถอนข้อมูลเข้าสู่ระบบ
SubmitProofing
รายละเอียดสถานะการพิสูจน์
| การแสดง JSON |
|---|
{ // Union field |
| ช่อง | |
|---|---|
ฟิลด์ Union ProofingAllowance ความพยายามในการพิสูจน์ตัวตนด้วยข้อมูลเข้าสู่ระบบปัจจุบัน ProofingAllowance ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
limitedAttempts |
ผู้ใช้มีโอกาสส่งการพิสูจน์ตัวตนได้ในจำนวนจำกัด |
unlimitedAttempts |
ผู้ใช้จะส่งหลักฐานได้ไม่จำกัด เราไม่แนะนำให้ผู้ออกบัตรทำเช่นนี้ |
LimitedAttempts
ผู้ใช้มีโอกาสส่งการพิสูจน์ตัวตนได้ในจำนวนจำกัด
| การแสดง JSON |
|---|
{
"remainingAttempts": integer,
"maxAttempts": integer,
"maxAttemptsEnforcementHint": {
object ( |
| ช่อง | |
|---|---|
remainingAttempts |
จำนวนครั้งที่เหลือในการส่งหลักฐาน ซึ่งใช้สำหรับการแสดงข้อความ UX เท่านั้น Google Wallet จะไม่ดำเนินการกับหมายเลขนี้ |
maxAttempts |
จำนวนครั้งสูงสุดที่พยายามส่งการพิสูจน์ ซึ่งใช้สำหรับการแสดงข้อความ UX เท่านั้น Google Wallet จะไม่ดำเนินการกับหมายเลขนี้ |
maxAttemptsEnforcementHint |
คำแนะนำที่อธิบายวิธีที่ผู้ออกบัตรจะบังคับใช้จำนวนครั้งสูงสุด |
UnlimitedAttempts
ประเภทนี้ไม่มีฟิลด์
ผู้ใช้จะส่งหลักฐานได้ไม่จำกัด เราไม่แนะนำให้ผู้ออกบัตรทำเช่นนี้