Skip to content

v3.19.0

Choose a tag to compare

@mehmet-yoti mehmet-yoti released this 23 Mar 16:57
· 7 commits to master since this release
f07a02c

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 CreatedAt and LastUpdated properties to ApplicantProfileResourceResponse
  • 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}");
    }
}