Um endpoint para provisionar uma credencial.
Solicitação HTTP
POST https://example.issuer.com/api/v1/vdc/provisionCredential
Corpo da solicitação
O corpo da solicitação contém dados com a seguinte estrutura:
| Representação JSON |
|---|
{ "requestMetadata": { object ( |
| Campos | |
|---|---|
requestMetadata |
Obrigatório. Os metadados sobre a solicitação, necessários em todas as solicitações. |
deviceReferenceId |
Obrigatório. O ID que corresponde ao dispositivo e à chave de identidade associada a ele. Esse NÃO é um ID do dispositivo. Isso significa que, se o usuário tiver duas credenciais separadas no mesmo dispositivo, esse ID será diferente entre elas. Esse ID é fornecido em todas as solicitações e pode ser usado para correlacionar solicitações. |
credentialId |
Obrigatório. Um identificador opaco que representa uma credencial específica provisionada a um dispositivo. Se o credentialId já existir, em vez de criar uma nova credencial, esse método vai retornar a credencial existente. Exemplo: UUID |
proofingId |
Obrigatório. Um identificador opaco que representa um comprovante com um pacote específico de evidências para um dispositivo específico. O estado do comprovante precisa ser "aprovado". Caso contrário, vamos retornar um identificador inválido ErrorResponse. |
deviceEncryptionKey |
Obrigatório. Um objeto que contém a chave de criptografia efêmera do dispositivo e os metadados associados. A chave é usada para criptografar um valor de volta ao dispositivo. Esse objeto pode não ser fornecido no ambiente de sandbox durante a integração, indicando que o emissor deve retornar dados de texto sem formatação. Isso sempre deve ser definido no ambiente de produção. |
Corpo da resposta
Uma resposta contendo a credencial provisionada.
Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:
| Representação JSON |
|---|
{ "responseMetadata": { object ( |
| Campos | |
|---|---|
responseMetadata |
Obrigatório. Os metadados sobre a resposta, necessários em todas as respostas. |
credential |
Obrigatório. A credencial provisionada. |
credentialVersionId |
Obrigatório. A versão atual da credencial que foi provisionada. |
Qualificações
A credencial baseada em mdoc, conforme definido pelo padrão ISO relevante para o tipo de credencial.
Por exemplo, para uma carteira de motorista móvel, seria ISO/IEC 18013-5. Consulte este link para saber mais sobre o formato mDoc da mDL.
| Representação JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de união presencetype. Obrigatório. Um oneof para indicar como a credencial está sendo apresentada. presencetype pode ser apenas de um dos tipos a seguir: |
|
encryptedData |
O valor criptografado e os metadados de criptografia necessários para descriptografar o valor. |
unencryptedValue |
O valor da credencial codificado em base64. |