Read One Digital Wallet Credentials
GET {{apiPath}}/environments/{{envID}}/users/{{userID}}/digitalWallets/{{digitalWalletID}}/provisionedCredentials
Use the GET {{apiPath}}/environments/{{envID}}/users/{{userID}}/digitalWallets/{{digitalWalletID}}/provisionedCredentials request to return all of the credentials provisioned to the specified digital wallet has been for the specified user.
Related topics
This request complements Read One User Credential Wallets. This returns all user credentials associated with the specified digital wallet, the latter returns all digital wallets associated with the specified user credential.
Prerequisites
-
Create a user to get a
userIDfor the endpoint. Refer also to Users, especially User operations. -
Create Digital Wallet to get a
digitalWalletIDfor the endpoint. Refer also to Digital Wallets.
Example Request
-
cURL
-
C#
-
Go
-
HTTP
-
Java
-
jQuery
-
NodeJS
-
Python
-
PHP
-
Ruby
-
Swift
curl --location --globoff '{{apiPath}}/environments/{{envID}}/users/{{userID}}/digitalWallets/{{digitalWalletID}}/provisionedCredentials' \
--header 'Authorization: Bearer {{accessToken}}'
var options = new RestClientOptions("{{apiPath}}/environments/{{envID}}/users/{{userID}}/digitalWallets/{{digitalWalletID}}/provisionedCredentials")
{
MaxTimeout = -1,
};
var client = new RestClient(options);
var request = new RestRequest("", Method.Get);
request.AddHeader("Authorization", "Bearer {{accessToken}}");
RestResponse response = await client.ExecuteAsync(request);
Console.WriteLine(response.Content);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{apiPath}}/environments/{{envID}}/users/{{userID}}/digitalWallets/{{digitalWalletID}}/provisionedCredentials"
method := "GET"
client := &http.Client {
}
req, err := http.NewRequest(method, url, nil)
if err != nil {
fmt.Println(err)
return
}
req.Header.Add("Authorization", "Bearer {{accessToken}}")
res, err := client.Do(req)
if err != nil {
fmt.Println(err)
return
}
defer res.Body.Close()
body, err := io.ReadAll(res.Body)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(body))
}
GET /environments/{{envID}}/users/{{userID}}/digitalWallets/{{digitalWalletID}}/provisionedCredentials HTTP/1.1
Host: {{apiPath}}
Authorization: Bearer {{accessToken}}
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("text/plain");
RequestBody body = RequestBody.create(mediaType, "");
Request request = new Request.Builder()
.url("{{apiPath}}/environments/{{envID}}/users/{{userID}}/digitalWallets/{{digitalWalletID}}/provisionedCredentials")
.method("GET", body)
.addHeader("Authorization", "Bearer {{accessToken}}")
.build();
Response response = client.newCall(request).execute();
var settings = {
"url": "{{apiPath}}/environments/{{envID}}/users/{{userID}}/digitalWallets/{{digitalWalletID}}/provisionedCredentials",
"method": "GET",
"timeout": 0,
"headers": {
"Authorization": "Bearer {{accessToken}}"
},
};
$.ajax(settings).done(function (response) {
console.log(response);
});
var request = require('request');
var options = {
'method': 'GET',
'url': '{{apiPath}}/environments/{{envID}}/users/{{userID}}/digitalWallets/{{digitalWalletID}}/provisionedCredentials',
'headers': {
'Authorization': 'Bearer {{accessToken}}'
}
};
request(options, function (error, response) {
if (error) throw new Error(error);
console.log(response.body);
});
import requests
url = "{{apiPath}}/environments/{{envID}}/users/{{userID}}/digitalWallets/{{digitalWalletID}}/provisionedCredentials"
payload = {}
headers = {
'Authorization': 'Bearer {{accessToken}}'
}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)
<?php
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('{{apiPath}}/environments/{{envID}}/users/{{userID}}/digitalWallets/{{digitalWalletID}}/provisionedCredentials');
$request->setMethod(HTTP_Request2::METHOD_GET);
$request->setConfig(array(
'follow_redirects' => TRUE
));
$request->setHeader(array(
'Authorization' => 'Bearer {{accessToken}}'
));
try {
$response = $request->send();
if ($response->getStatus() == 200) {
echo $response->getBody();
}
else {
echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
$response->getReasonPhrase();
}
}
catch(HTTP_Request2_Exception $e) {
echo 'Error: ' . $e->getMessage();
}
require "uri"
require "net/http"
url = URI("{{apiPath}}/environments/{{envID}}/users/{{userID}}/digitalWallets/{{digitalWalletID}}/provisionedCredentials")
http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Get.new(url)
request["Authorization"] = "Bearer {{accessToken}}"
response = http.request(request)
puts response.read_body
var request = URLRequest(url: URL(string: "{{apiPath}}/environments/{{envID}}/users/{{userID}}/digitalWallets/{{digitalWalletID}}/provisionedCredentials")!,timeoutInterval: Double.infinity)
request.addValue("Bearer {{accessToken}}", forHTTPHeaderField: "Authorization")
request.httpMethod = "GET"
let task = URLSession.shared.dataTask(with: request) { data, response, error in
guard let data = data else {
print(String(describing: error))
return
}
print(String(data: data, encoding: .utf8)!)
}
task.resume()
Example Response
200 OK
{
"_links": {
"self": {
"href": "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/users/517a2143-00eb-4f37-9940-2379d7748246/digitalWallets/df42ee15-19b6-432c-b8f4-34b2059af534/provisionedCredentials"
}
},
"_embedded": {
"provisionedCredentials": [
{
"_links": {
"self": {
"href": "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/users/517a2143-00eb-4f37-9940-2379d7748246/credentials/d474547d-eea7-46b5-bb5c-26d335491da8/provisionedCredentials/79499622-bc82-42b3-bb5e-ba15277addb2"
}
},
"id": "79499622-bc82-42b3-bb5e-ba15277addb2",
"createdAt": "2023-02-21T23:17:27.772Z",
"environment": {
"id": "abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6"
},
"user": {
"id": "517a2143-00eb-4f37-9940-2379d7748246"
},
"credential": {
"id": "d474547d-eea7-46b5-bb5c-26d335491da8"
},
"status": "CREATED",
"digitalWallet": {
"id": "df42ee15-19b6-432c-b8f4-34b2059af534"
},
"claimReference": {
"id": "5659bc9a-cc13-4d96-aeb1-d348ca71b371",
"version": 2,
"issuer": "909905a8-dac0-4830-85cc-7f63aa60e56aIFWR3bQW3i9vOjVUP7sn8A",
"subject": "56f0204a-efd4-473f-af17-4289776257e7iyS1x42c-oKIvJqsxNw6Bw",
"holder": "56f0204a-efd4-473f-af17-4289776257e7iyS1x42c-oKIvJqsxNw6Bw",
"createDate": "2023-02-21T23:17:27.678Z",
"dataJson": "eyJraWQiOiI0MjgxNTQ2ZC0zMzE5LTQ2NDMtOWQ0MC04NGI0MTMxMDAxMDUiLCJhbGciOiJSUzI1NiJ9.eyI0bE1kcFRadUFMNkJMUUhuemUyYkwtMWdYbFNnZE5YNmw4Z085cnZmcFo0IjoiWFkxT2h0S3Z5ZklHSnJGWW5CSTB6RVRGaGM1YzdMR1F3YXR1TVMwcE1pVXBHWG4ycjhUREtzaE1IZDEtdGh3cU9lSVpRZ2xTUFV6Y2h6RVpaQkEtUk80eEdieW5LSXluTTZUWmlwQ3VwWWNoU1ZycGtiOFRCQ25qdGZEb0VNcVp2akRWSGs4V2V0RjRlRHJRYkZBODVSVG5mSWFHWkpGcjl4N3JqMVltTFhkV1E2RUR4c0FhMFU1WTlKNklEWGpuZWQ1Z2NxUUNPMm1qSHhEWnREcUw0bTMtTHdtNUNPbHhjRk1tOUZ5M0pSNFZhZ3RqZW5iOFJWRE03UFFXVXdxdG15UmVfTFp4Z2hDcWJqbloxT0xMSzFFdFNtQllFSXA3dEUxc19RZVZWUFRJelJaOWVzd0Q2alhzV0ZQNEQydUpIclhrQlpfYVBzYm4tTmxTUUw4dkhnIiwiVGpva1JxX1plaDFfV3FmbU1UbEFlYkh4bTBELWVDWlE1UngyRFNSNGxMYyI6IkgyaEdiNUdhUVdmeWJYWk5mQWo3OGtLWEczSFd6ZVVtdjl5NFlzSnFtNzdZeURzTWs5bDU0TC1BTmFXelpCci12Sno5TVhTYUFrMXl1R1kwNHBaaUdDVEF5NndnZWZUMEVyTWpGM0xnSjQ5cE9qckpWUUZuLWlVSmN5TTM4SFRwTk8xZHNuWnF0NkFoeTVTMWdNcmV0WGNQcGJCTjJaOWRXdnJBX01iT2g2cy1aeXo3SkxvNzRqMnFFVDFIQWh1X2lLdnA0d2dEOUhiOUdQT0dFMm5nV0RYNmZOeW5reXJkSjlwako2ZkVpSGZwYXE5UDhWUDVoUElCMDgtdmVxUTZnUnJZd0tCX3ktZEdDTHFQY0xZZ1BrUWVzaHdlTmwwbHFXUFJWZC1uRWFyb2dwdmJoT0k1eVM5WUxVT0NLNUJpLTJ6dF9PZXd1Zk52MWhHUURobmJqQSIsInN1YmplY3QiOiI1NmYwMjA0YS1lZmQ0LTQ3M2YtYWYxNy00Mjg5Nzc2MjU3ZTciLCJob2xkZXIiOiI1NmYwMjA0YS1lZmQ0LTQ3M2YtYWYxNy00Mjg5Nzc2MjU3ZTciLCJycG1KX3Z4NVBiejRsbGJiTHYwMFNiYm80bWNCdmpIYnJud3ZzVXJsZnVZIjoiY0dZMDFkRDhSeFRGc1NFdnBXZEVHSUs2Y0RyOGtScC1qZkxmYkFfSThiR1FVT3VOQUZVdm50V2Q3QXVxVlR3RUVkUnRGZnZEdl96X01uVlp5M202UF9mVThvQlJ1Y0c4ZjN2VDlWQ3dXTHVPYjRvQ24tUWZTTmhDdkU4ZVh1WG1HbkFGeEQ4bXBCcWVBZHdoZk1YYVhrNGl5VU1STzZwT28yWGx2eFFDdXNYb1g5VDdFQXdYejhpWXh0VW5fenZTTjZPZEVHdEYxNE96Q0VLSXZDU0J6NGxjODh0c2FzckdaNkllUExPbmlQV2lrc3oza3M4Rmh2MWllX3YtZG5nOWVVWHJoNGdKd1NKUVI1TThIcmpiLWVoNGx5cllKUWV3UEFrcWtFOHFpUTJ2WHFMTnJ0WFhCelc2TWp2M1VLRl92b3Q4Nm92QmxRbWhXdTZsUnAtN1N3IiwidmVyc2lvbiI6IjIiLCJpc3N1ZXIiOiI5MDk5MDVhOC1kYWMwLTQ4MzAtODVjYy03ZjYzYWE2MGU1NmEifQ.Mpd9tYZG9flJvIMDOxALKmKiXioFrROh0ANnaPaWNoh3mqBixQGN9iFOu9FZSsDWXq5GSS8sUXvqsWvUbp1LbOUZVbJJ4ZTL6QpnCRvXq_mFFLSZZRZNcXK2lsYra6kZlxvXnEeqErvSKupuVYtcgkjriHO_tVnMlRTGE9Z7fwx7N3X3bo4aUlTlcciTr1hF2dIXAh9rZBLUxzV1tS_4HNZMzciCsHSQ9dQUkAC1-rZN50RtDXGt9YqQYRO6sw5L5MkI8UHyoUgAXYjD_wxgJ7gtiarqEYgFC4F4R7wtJZ4fzaJshuxgYHLigrzxX6XLlERoEfiuMrMVUVumI0mYQQ",
"dataSignature": "Mpd9tYZG9flJvIMDOxALKmKiXioFrROh0ANnaPaWNoh3mqBixQGN9iFOu9FZSsDWXq5GSS8sUXvqsWvUbp1LbOUZVbJJ4ZTL6QpnCRvXq_mFFLSZZRZNcXK2lsYra6kZlxvXnEeqErvSKupuVYtcgkjriHO_tVnMlRTGE9Z7fwx7N3X3bo4aUlTlcciTr1hF2dIXAh9rZBLUxzV1tS_4HNZMzciCsHSQ9dQUkAC1-rZN50RtDXGt9YqQYRO6sw5L5MkI8UHyoUgAXYjD_wxgJ7gtiarqEYgFC4F4R7wtJZ4fzaJshuxgYHLigrzxX6XLlERoEfiuMrMVUVumI0mYQQ",
"dataHash": "VrwQZTv_OogmtTr921hZee-tDBFpxeYoLk2Yh1eofFs",
"partitionId": "P1"
}
}
]
},
"size": 1
}