Method: vdc.provisionCredential

Point de terminaison pour provisionner un justificatif.

Requête HTTP

POST https://example.issuer.com/api/v1/vdc/provisionCredential

Corps de la requête

Le corps de la requête contient des données présentant la structure suivante :

Représentation JSON
{
  "requestMetadata": {
    object (RequestMetadata)
  },
  "deviceReferenceId": string,
  "credentialId": string,
  "proofingId": string,
  "deviceEncryptionKey": {
    object (DeviceEncryptionKey)
  }
}
Champs
requestMetadata

object (RequestMetadata)

Métadonnées de la requête, obligatoires pour toutes les requêtes.

deviceReferenceId

string

Identifiant correspondant à l'appareil et clé d'identité associée à l'appareil. Il ne s'agit PAS de l'identifiant de l'appareil, c'est-à-dire que si l'utilisateur possède deux jeux d'identifiants distincts sur le même appareil, cet identifiant sera différent pour chacun d'entre eux.

Cet identifiant est fourni dans toutes les requêtes et peut être utilisé pour corréler des requêtes.

credentialId

string

Identifiant opaque représentant un justificatif spécifique provisionné sur un appareil.

Si l'identifiant credentialId existe déjà, cette méthode doit afficher le justificatif existant au lieu d'en créer un.

Ex. : UUID

proofingId

string

Identifiant opaque représentant une confirmation d'identité, avec un ensemble spécifique de preuves, pour un appareil spécifique.

La confirmation doit présenter l'état "Approved". Si tel n'est pas le cas, un identifiant non valide ErrorResponse doit être renvoyé.

deviceEncryptionKey

object (DeviceEncryptionKey)

Objet contenant la clé de chiffrement éphémère de l'appareil ainsi que les métadonnées associées. Cette clé est utilisée pour chiffrer une valeur renvoyée à l'appareil. Il est possible que cet objet ne soit pas fourni dans l'environnement de bac à sable lors de l'intégration, ce qui indique à l'émetteur qu'il doit renvoyer des données en texte brut. Cet objet doit toujours être défini dans l'environnement de production.

Corps de la réponse

Réponse contenant le justificatif provisionné.

Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :

Représentation JSON
{
  "responseMetadata": {
    object (ResponseMetadata)
  },
  "credential": {
    object (Credential)
  },
  "credentialVersionId": string
}
Champs
responseMetadata

object (ResponseMetadata)

Métadonnées de la réponse, obligatoires pour toutes les réponses.

credential

object (Credential)

Justificatif provisionné.

credentialVersionId

string

Version actuelle du justificatif qui a été provisionné.

Identifiant

Justificatif basé sur mdoc, comme défini par la norme ISO pertinente pour le type de justificatif.

Par exemple, il s'agit de "ISO/IEC 18013-5" pour un permis de conduire mobile. Consultez cette page pour en savoir plus sur le format mDL mDoc.

Représentation JSON
{

  // Union field presencetype can be only one of the following:
  "encryptedData": {
    object (EncryptedData)
  },
  "unencryptedValue": string
  // End of list of possible types for union field presencetype.
}
Champs
Champ d'union presencetype. Oneof indiquant la manière dont le justificatif est présenté. presencetype ne peut être qu'un des éléments suivants :
encryptedData

object (EncryptedData)

Valeur chiffrée et métadonnées de chiffrement nécessaires pour la déchiffrer.

unencryptedValue

string

Valeur du justificatif encodée en base64.