v3.7.0
IDV
Added
- Identity Profile Requirements to Session Specification Builder
Requested With
identityProfile := []byte({
"trust_framework": "UK_TFIDA",
"scheme": {
"type": "DBS",
"objective": "STANDARD"
}
})
sessionSpec, err = create.NewSessionSpecificationBuilder().
WithClientSessionTokenTTL(600).
WithResourcesTTL(90000).
WithUserTrackingID("some-tracking-id").
WithSDKConfig(sdkConfig).
WithIdentityProfileRequirements(identityProfile).
Build()
Example available when running the idv example project at https://localhost:8080/dbs
Added
- IdentityProfile to IDV GetSessionResult:
getSessionResult, err := client.GetSession(sessionId)
if err != nil {
return err
}
identityProfile := getSessionResult.IdentityProfileResponse
subjectId := identityProfile.SubjectId
result := identityProfile.Result
failureReasonCode := identityProfile.FailureReasonResponse.ReasonCode
example IdentityProfile.Report value:
"trust_framework": "UK_TFIDA",
"schemes_compliance": [{
"scheme": {
"type": "DBS",
"objective": "STANDARD"
},
"requirements_met": true,
"requirements_not_met_info": "info here"
}
],
"media": {
"id": "c69ff2db-6caf-4e74-8386-037711bbc8d7",
"type": "IMAGE",
"created": "2022-03-29T11:39:24Z",
"last_updated": "2022-03-29T11:39:24Z"
}
MediaID can be retrieved with:
media := result.IdentityProfileResponse.Report["media"].(map[string]interface{})
mediaId := media["id"].(string)
and used to retrieve the full identity profile report as JSON with a separate call:
mediaValue, err := client.GetMediaContent("your-session-id", mediaId)
Added
- Subject to IDV request
requested with:
subject := []byte(`{
"subject_id": "subject ID"
}`)
sessionSpecification, err := NewSessionSpecificationBuilder().
WithSubject(subject).
Build()
example of Session Result containing the subject_id specified when the session was crated:
{
"session_id": "a1746488-efcc-4c59-bd28-f849dcb933a2",
"client_session_token_ttl": 599,
"user_tracking_id": "user-tracking-id",
"biometric_consent": "2022-03-29T11:39:08.473Z",
"state": "COMPLETED",
"client_session_token": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"identity_profile": {
"subject_id": "subject ID",
"result": "DONE",
"failure_reason": {
"reason_code": "MANDATORY_DOCUMENT_COULD_NOT_BE_PROVIDED"
},
"identity_profile_report": {
"trust_framework": "UK_TFIDA",
"schemes_compliance": [{
"scheme": {
"type": "DBS",
"objective": "STANDARD"
},
"requirements_met": true,
"requirements_not_met_info": "some string here"
}],
"media": {
"id": "c69ff2db-6caf-4e74-8386-037711bbc8d7",
"type": "IMAGE",
"created": "2022-03-29T11:39:24Z",
"last_updated": "2022-03-29T11:39:24Z"
}
}
}
}
Added
WithIdDocumentTextExtractionCategoryAttempts, WithIdDocumentTextExtractionReclassificationAttempts, WithIdDocumentTextExtractiongenericAttempts to the SdkConfig
sdkConfig, err := NewSdkConfigBuilder().
WithIdDocumentTextExtractionGenericAttempts(3).
WithIdDocumentTextExtractionCategoryAttempts("CATEGORY", 2).
WithIdDocumentTextExtractionReclassificationAttempts(2).
Build()
Added
- IdentityProfilePreview to Session Specification Builder
Requested with
sessionSpec, err = create.NewSessionSpecificationBuilder().
WithClientSessionTokenTTL(6000).
WithResourcesTTL(900000).
WithUserTrackingID("some-tracking-id").
WithSDKConfig(sdkConfig).
WithIdentityProfileRequirements(identityProfile).
WithCreateIdentityProfilePreview(true).
WithSubject(subject).
Build()
- IdentityProfilePreview to IDV GetSessionResult:
getSessionResult, err := client.GetSession(sessionId)
if err != nil {
return err
}
identityProfilePreview := getSessionResult.IdentityProfilePreview
Example available when running the idv example project at https://localhost:8080/dbs