Un endpoint per il provisioning di una credenziale.
Richiesta HTTP
POST https://example.issuer.com/api/v1/vdc/provisionCredential
Corpo della richiesta
Il corpo della richiesta contiene dati con la seguente struttura:
| Rappresentazione JSON |
|---|
{ "requestMetadata": { object ( |
| Campi | |
|---|---|
requestMetadata |
I metadati relativi alla richiesta, necessari in tutte le richieste. |
deviceReferenceId |
L'ID corrispondente al dispositivo e la chiave di identità associata al dispositivo. Non si tratta di un ID dispositivo, il che significa che se l'utente avesse due credenziali separate sullo stesso dispositivo, questo ID sarebbe diverso. Questo ID viene fornito in tutte le richieste e può essere utilizzato per correlarle. |
credentialId |
Un identificatore opaco che rappresenta una credenziale specifica di cui è stato eseguito il provisioning su un dispositivo. Se credentialId esiste già, anziché creare una nuova credenziale, questo metodo deve restituire quella esistente. Esempio: UUID |
proofingId |
Un identificatore opaco che rappresenta una verifica con un bundle specifico di prove per un dispositivo specifico. La bozza deve essere nello stato Approvato. In caso contrario, deve essere restituita una risposta ErrorResponse con un identificatore non valido. |
deviceEncryptionKey |
Un oggetto contenente la chiave di crittografia effimera del dispositivo e i metadati associati. Questa chiave viene utilizzata per criptare un valore e inviarlo di nuovo al dispositivo. Questo oggetto potrebbe non essere fornito nell'ambiente sandbox durante l'onboarding, il che indica che l'emittente deve restituire dati non criptati. Questo valore deve essere sempre impostato nell'ambiente di produzione. |
Corpo della risposta
Una risposta contenente la credenziale di provisioning.
In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:
| Rappresentazione JSON |
|---|
{ "responseMetadata": { object ( |
| Campi | |
|---|---|
responseMetadata |
I metadati relativi alla risposta, obbligatori in tutte le risposte. |
credential |
La credenziale di cui è stato eseguito il provisioning. |
credentialVersionId |
La versione attuale della credenziale di cui è stato eseguito il provisioning. |
Credenziale
La credenziale basata su mdoc, come definita dal pertinente standard ISO per il tipo di credenziale.
Ad esempio, per una patente di guida digitale, questo sarebbe ISO/IEC 18013-5. Per il formato mDL mDoc, consulta questa pagina.
| Rappresentazione JSON |
|---|
{ // Union field |
| Campi | |
|---|---|
Campo unione presencetype. Un valore oneof che indica come viene presentata la credenziale. presencetype può essere solo uno dei seguenti tipi: |
|
encryptedData |
Il valore criptato e i metadati di crittografia necessari per decriptarlo. |
unencryptedValue |
Il valore con codifica Base64 della credenziale. |