v3.19.0
Summary
Implements read-only support for the new SHARE_CODE resource type in IDV session data.
Share codes are managed server-side — this SDK change only provides read access to retrieve share code resources from existing sessions.
Usage Example
// Get session with share codes
GetSessionResult session = await docScanClient.GetSessionAsync(sessionId);
// Access share codes from resources
List<ShareCodeResourceResponse> shareCodes = session.Resources.ShareCodes;
foreach (var shareCode in shareCodes)
{
Console.WriteLine($"Share Code ID: {shareCode.Id}");
Console.WriteLine($"Source: {shareCode.Source}");
Console.WriteLine($"Created: {shareCode.CreatedAt}");
Console.WriteLine($"Last Updated: {shareCode.LastUpdated}");
// Access media references
if (shareCode.LookupProfile?.Media != null)
Console.WriteLine($"Lookup Profile Media ID: {shareCode.LookupProfile.Media.Id}");
if (shareCode.ReturnedProfile?.Media != null)
Console.WriteLine($"Returned Profile Media ID: {shareCode.ReturnedProfile.Media.Id}");
if (shareCode.IdPhoto?.Media != null)
Console.WriteLine($"ID Photo Media ID: {shareCode.IdPhoto.Media.Id}");
if (shareCode.File?.Media != null)
Console.WriteLine($"File Media ID: {shareCode.File.Media.Id}");
// Get verify share code tasks
List<VerifyShareCodeTaskResponse> tasks = shareCode.GetVerifyShareCodeTasks();
foreach (var task in tasks)
{
Console.WriteLine($"Task ID: {task.Id}, State: {task.State}");
}
}Add applicant profile deserialization support for GET sessions response
Summary
This PR adds support for deserializing applicant_profiles from the GET /sessions response, allowing Relying Businesses to fetch applicant profile resources.
Changes
- Added
CreatedAtandLastUpdatedproperties toApplicantProfileResourceResponse - Added unit tests for applicant profile deserialization
- Updated DocScan example Success page to display ApplicantProfiles when present
Usage Example
GetSessionResult session = client.GetSession(sessionId);
if (session.Resources.ApplicantProfiles != null)
{
foreach (var profile in session.Resources.ApplicantProfiles)
{
Console.WriteLine($"ID: {profile.Id}");
Console.WriteLine($"Source: {profile.Source?.Type}");
Console.WriteLine($"Created: {profile.CreatedAt}");
Console.WriteLine($"Updated: {profile.LastUpdated}");
Console.WriteLine($"Media ID: {profile.Media?.Id}");
}
}