- 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 ではありません。つまり、ユーザーが同じデバイスで 2 種類の認証情報を使用する場合、この ID はそれぞれの認証情報で異なります。 この ID はすべてのリクエストで提供され、リクエストとリクエストを関連付けるために使用できます。 |
credentialId |
呼び出し元がステータスをリクエストしている認証情報の ID。 |
レスポンスの本文
認証情報の現在のステータスを含むレスポンス。
成功した場合、レスポンスの本文には次の構造のデータが含まれます。
| JSON 表現 |
|---|
{ "responseMetadata": { object ( |
| フィールド | |
|---|---|
responseMetadata |
レスポンスに関するメタデータ。すべてのレスポンスで必須。 |
credentialStatus |
認証情報の現在のステータス。 |
credentialVersionId |
認証情報の現在のバージョン。認証情報の新しいバージョンが利用可能になった時点で変更されることが想定されています。これが変更される場合の例としては、ユーザーが認証情報のアドレスを更新して、基となる mdoc が最新でなくなった場合が挙げられます。 |
CredentialStatus
認証情報に含まれ得る種々のステータスを表すオブジェクト。
| JSON 表現 |
|---|
{ "userActionRequired": { object ( |
| フィールド | |
|---|---|
userActionRequired |
認証情報がより制限された状態(ACTIVE -> REVOKED など)に移行するのを防ぐためにユーザーが実行する必要があるアクション。 |
共用体フィールド status。認証情報にあり得る種々のステータスを含む oneof。status は次のいずれかになります。 |
|
provisionPending |
取得はできるが ProofOfProvisioning をまだ提供していない認証情報を表します。この状態の認証情報に対する vdc.provisionMobileSecurityObjects の呼び出しは、更新された ProofOfProvisioning がリクエストに含まれていない場合、失敗します。認証情報の作成時や、認証情報の新しいバージョンが利用可能な場合に、この状態になります。新しいバージョンの場合、ウォレットは認証情報を再プロビジョニングし、ProofOfProvisioning を提供して有効状態に戻る必要があります。 |
active |
有効かつ使用可能な認証情報を表します。有効状態の認証情報に対してのみ、MSO を取得できます。 |
revoked |
最終的な使用不可能状態の認証情報を表します。この認証情報が後で使用可能になることはありません。DELETED と同等ですが、この状態を設定できるのは発行者だけです。 |
deleted |
一度プロビジョニングされたが、デバイスから削除された認証情報を表します。REVOKED と同等ですが、この状態を設定できるのはウォレットだけです。 |
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 |
身元確認を送信できる残りの回数。これは UX メッセージの表示専用です。Google ウォレットはこの番号に対してアクションを行いません。 |
maxAttempts |
証明書を送信できる試行回数の上限。これは UX メッセージの表示専用です。Google ウォレットはこの番号に対してアクションを行いません。 |
maxAttemptsEnforcementHint |
発行者が最大試行回数をどのように適用するかを説明するヒント。 |
UnlimitedAttempts
この型にはフィールドがありません。
ユーザーは検証を何度でも送信できます。発行者にはおすすめしません。