- HTTP 要求
- 要求主體
- 回應主體
- CredentialStatus
- ProvisionPending
- 進行中
- 已撤銷
- 已刪除
- UserActionRequired
- EnforcementHint
- RevocationHint
- SubmitProofing
- LimitedAttempts
- UnlimitedAttempts
用於擷取憑證目前狀態的端點。
HTTP 要求
POST https://example.issuer.com/api/v1/vdc/getCredentialStatus
要求主體
要求主體會包含結構如下的資料:
| JSON 表示法 |
|---|
{
"requestMetadata": {
object ( |
| 欄位 | |
|---|---|
requestMetadata |
必填。要求的相關中繼資料,所有要求都必須提供。 |
deviceReferenceId |
必填。與裝置和裝置相關聯的身分識別金鑰相應的 ID。這並非裝置 ID,也就是說,如果使用者在同一部裝置上擁有兩組不同的憑證,這個 ID 會有所不同。 所有要求都會提供這個 ID,可用於建立要求之間的關聯。 |
credentialId |
必填。呼叫者要求狀態的憑證 ID。 |
回應主體
包含憑證目前狀態的回應。
如果成功,回應主體會含有以下結構的資料:
| JSON 表示法 |
|---|
{ "responseMetadata": { object ( |
| 欄位 | |
|---|---|
responseMetadata |
必填。回應的中繼資料,所有回應都必須提供。 |
credentialStatus |
必填。憑證的目前狀態。 |
credentialVersionId |
必填。目前版本的憑證。新版憑證推出後,這項資訊預計會有所變更。舉例來說,如果使用者更新憑證上的地址,就會導致基礎 mdoc 過時,這時系統就會變更狀態。 |
CredentialStatus
代表憑證可能擁有的不同狀態的物件。
| JSON 表示法 |
|---|
{ "userActionRequired": { object ( |
| 欄位 | |
|---|---|
userActionRequired |
使用者必須採取行動,以免憑證進入限制較多的狀態 (例如從「有效」變成「已撤銷」)。 |
聯集欄位 status。必填。其中包含憑證可能有的不同狀態。status 只能是下列其中一項: |
|
provisionPending |
代表可擷取的憑證,但尚未提供 Provisioning 證明。如果要求未包含更新的 ProofOfProvisioning,對處於此狀態的憑證呼叫 vdc.provisionMobileSecurityObjects 應會失敗。憑證建立時,以及有新版憑證可用時,憑證會進入這個狀態。如果是新版憑證,錢包必須重新佈建憑證並提供 ProofOfProvisioning,才能恢復 ACTIVE 狀態。 |
active |
代表有效且可用的憑證。只有處於「有效」狀態的憑證才能擷取 MSO。 |
revoked |
代表處於最終不可用狀態的憑證。這項憑證日後也無法使用。這個狀態與 DELETED 類似,但只能由發行者設定。 |
deleted |
代表曾經佈建但已從裝置刪除的憑證。這個狀態與「已撤銷」類似,但只能由錢包設定。 |
ProvisionPending
這個類型沒有任何欄位。
代表憑證待處理狀態的物件。這則訊息目前刻意留白,日後可能會新增欄位。
有效
這個類型沒有任何欄位。
代表有效憑證狀態的物件。這則訊息目前刻意留白,日後可能會新增欄位。
已撤銷
這個類型沒有任何欄位。
代表已撤銷憑證狀態的物件。這則訊息目前刻意留白,日後可能會新增欄位。
已刪除
這個類型沒有任何欄位。
代表已刪除憑證狀態的物件。這則訊息目前刻意留白,日後可能會新增欄位。
UserActionRequired
代表使用者需要完成的工作 / 動作的物件。
| JSON 表示法 |
|---|
{ "deadlineTimeMillis": string, "deadlineEnforcementHint": { object ( |
| 欄位 | |
|---|---|
deadlineTimeMillis |
動作到期時的紀元時間,發行者應將憑證移至限制較多的狀態。用戶端會使用這個參數,提醒使用者必須在何時完成動作,但發行者可自行決定是否要強制執行限制。 |
deadlineEnforcementHint |
提示:說明發行者如何強制執行動作的期限。 |
聯集欄位 action。使用者需要完成的動作。action 只能是下列其中一項: |
|
submitProofing |
提交憑證證明。 |
EnforcementHint
提示:說明發卡機構如何強制執行必要動作。
| JSON 表示法 |
|---|
{ // Union field |
| 欄位 | |
|---|---|
聯集欄位 hint。強制執行提示類型。hint 只能是下列其中一項: |
|
revocationHint |
憑證將由發卡機構撤銷。 |
RevocationHint
這個類型沒有任何欄位。
憑證將由發卡機構撤銷。
SubmitProofing
校對狀態詳細資料。
| JSON 表示法 |
|---|
{ // Union field |
| 欄位 | |
|---|---|
聯集欄位 ProofingAllowance。目前憑證的驗證嘗試次數。ProofingAllowance 只能是下列其中一項: |
|
limitedAttempts |
使用者提交校對的次數有限。 |
unlimitedAttempts |
使用者可無限次提交校對結果。發卡機構不建議這麼做。 |
LimitedAttempts
使用者提交校對的次數有限。
| JSON 表示法 |
|---|
{
"remainingAttempts": integer,
"maxAttempts": integer,
"maxAttemptsEnforcementHint": {
object ( |
| 欄位 | |
|---|---|
remainingAttempts |
可提交校對證明的剩餘次數。這項功能僅用於顯示使用者體驗訊息,Google 錢包不會對這組號碼採取任何行動。 |
maxAttempts |
提交校對的次數已達上限。這項功能僅用於顯示使用者體驗訊息,Google 錢包不會對這組號碼採取任何行動。 |
maxAttemptsEnforcementHint |
提示:說明發卡機構如何強制執行嘗試次數上限。 |
UnlimitedAttempts
這個類型沒有任何欄位。
使用者可無限次提交校對結果。發卡機構不建議這麼做。