Skip to content

Commit b9c6997

Browse files
Merge pull request #204 from companieshouse/feature/siv-714-update-psc-endpoint-to-include-idv-statuses-data
SIV-714 update psc endpoint to include idv statuses data
2 parents 10caa38 + 90a1fbf commit b9c6997

File tree

3 files changed

+34
-1
lines changed

3 files changed

+34
-1
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
<commons-lang3.version>3.18.0</commons-lang3.version>
3636
<!-- Internal -->
3737
<structured-logging.version>3.0.40</structured-logging.version>
38-
<private-api-sdk-java.version>4.0.350</private-api-sdk-java.version>
38+
<private-api-sdk-java.version>4.0.353</private-api-sdk-java.version>
3939
<api-sdk-java.version>6.4.4</api-sdk-java.version>
4040
<api-security-java.version>2.0.13</api-security-java.version>
4141

src/main/java/uk/gov/companieshouse/pscdataapi/transform/CompanyPscTransformer.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ public Individual transformPscDocToIndividual(PscDocument pscDocument, boolean s
4848
individual.setLinks(pscData.getLinks());
4949
individual.setNotifiedOn(pscData.getNotifiedOn());
5050
individual.setCeasedOn(pscData.getCeasedOn());
51+
individual.setIdentityVerificationDetails(
52+
mapIdentityVerificationDetails(pscData.getIdentityVerificationDetails()));
5153
}
5254
if (pscDocument.getSensitiveData() != null) {
5355
individual.setDateOfBirth(mapDateOfBirth(
@@ -645,4 +647,21 @@ private static PscLinks mapLinksToPscLinks(final Links links) {
645647

646648
return pscLinks;
647649
}
650+
651+
private IdentityVerificationDetails mapIdentityVerificationDetails(final PscIdentityVerificationDetails details) {
652+
if (details != null) {
653+
IdentityVerificationDetails ivd = new IdentityVerificationDetails();
654+
ivd.setAntiMoneyLaunderingSupervisoryBodies(details.getAntiMoneyLaunderingSupervisoryBodies());
655+
ivd.setAppointmentVerificationEndOn(details.getAppointmentVerificationEndOn());
656+
ivd.setAppointmentVerificationStatementDate(details.getAppointmentVerificationStatementDate());
657+
ivd.setAppointmentVerificationStatementDueOn(details.getAppointmentVerificationStatementDueOn());
658+
ivd.setAppointmentVerificationStartOn(details.getAppointmentVerificationStartOn());
659+
ivd.setAuthorisedCorporateServiceProviderName(details.getAuthorisedCorporateServiceProviderName());
660+
ivd.setIdentityVerifiedOn(details.getIdentityVerifiedOn());
661+
ivd.setPreferredName(details.getPreferredName());
662+
return ivd;
663+
} else {
664+
return null;
665+
}
666+
}
648667
}

src/test/java/uk/gov/companieshouse/pscdataapi/transform/CompanyPscTransformerTest.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import uk.gov.companieshouse.api.psc.CorporateEntity;
1212
import uk.gov.companieshouse.api.psc.CorporateEntityBeneficialOwner;
1313
import uk.gov.companieshouse.api.psc.FullRecordCompanyPSCApi;
14+
import uk.gov.companieshouse.api.psc.IdentityVerificationDetails;
1415
import uk.gov.companieshouse.api.psc.Individual;
1516
import uk.gov.companieshouse.api.psc.IndividualBeneficialOwner;
1617
import uk.gov.companieshouse.api.psc.LegalPerson;
@@ -280,6 +281,19 @@ void testEmptyPscIndividualTransform() {
280281
Assertions.assertNotNull(individual);
281282
}
282283

284+
@Test
285+
void testPscDocumentWithIdentityVerificationDetailsIndividualTransform() {
286+
// Given
287+
PscDocument pscDocument = TestHelper.buildPscDocument("individual");
288+
// When
289+
Individual individual = pscTransformer
290+
.transformPscDocToIndividual(pscDocument, SHOW_FULL_DOB_TRUE);
291+
// Then
292+
Assertions.assertNotNull(individual);
293+
Assertions.assertNotNull(individual.getIdentityVerificationDetails());
294+
Assertions.assertInstanceOf(IdentityVerificationDetails.class, individual.getIdentityVerificationDetails());
295+
}
296+
283297
@Test
284298
void testEmptyPscIndividualBeneficialOwnerTransform() {
285299
IndividualBeneficialOwner individualBeneficialOwner = pscTransformer

0 commit comments

Comments
 (0)