Skip to content

Commit ccaea15

Browse files
authored
Merge pull request #13 from companieshouse/feature/update-fields
made changes in line with updated fields in fullRecordPsc object
2 parents 3cbd95c + 37ff2ca commit ccaea15

File tree

6 files changed

+24
-20
lines changed

6 files changed

+24
-20
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626

2727
<!-- Internal -->
2828
<structured-logging.version>1.9.12</structured-logging.version>
29-
<private-api-sdk-java.version>2.0.237</private-api-sdk-java.version>
29+
<private-api-sdk-java.version>2.0.247</private-api-sdk-java.version>
3030
<api-sdk-manager-java-library.version>1.0.4</api-sdk-manager-java-library.version>
3131
<api-helper-java-library.version>1.4.5</api-helper-java-library.version>
3232

src/main/java/uk/gov/companieshouse/pscdataapi/models/Address.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public Address(uk.gov.companieshouse.api.psc.Address address) {
3535
this.country = address.getCountry();
3636
this.locality = address.getLocality();
3737
this.postalCode = address.getPostalCode();
38-
this.premises = address.getPremises();
38+
this.premises = address.getPremise();
3939
this.region = address.getRegion();
4040
this.careOf = address.getCareOf();
4141
this.poBox = address.getPoBox();
@@ -51,7 +51,7 @@ public Address(uk.gov.companieshouse.api.psc.UsualResidentialAddress address) {
5151
this.country = address.getCountry();
5252
this.locality = address.getLocality();
5353
this.postalCode = address.getPostalCode();
54-
this.premises = address.getPremises();
54+
this.premises = address.getPremise();
5555
this.region = address.getRegion();
5656
this.careOf = address.getCareOf();
5757
this.poBox = address.getPoBox();

src/main/java/uk/gov/companieshouse/pscdataapi/models/NameElements.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,19 @@ public class NameElements {
1717
@Field("middle_name")
1818
private String middleName;
1919

20+
public NameElements() {}
21+
22+
/**
23+
* Contructor using SDK NameElements.
24+
* @param nameElements API NameElements object.
25+
*/
26+
public NameElements(uk.gov.companieshouse.api.psc.NameElements nameElements) {
27+
this.forename = nameElements.getForename();
28+
this.surname = nameElements.getSurname();
29+
this.middleName = nameElements.getMiddleName();
30+
this.title = nameElements.getTitle();
31+
}
32+
2033
public String getTitle() {
2134
return title;
2235
}

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import uk.gov.companieshouse.pscdataapi.exceptions.FailedToTransformException;
1414
import uk.gov.companieshouse.pscdataapi.models.Address;
1515
import uk.gov.companieshouse.pscdataapi.models.DateOfBirth;
16+
import uk.gov.companieshouse.pscdataapi.models.NameElements;
1617
import uk.gov.companieshouse.pscdataapi.models.PscData;
1718
import uk.gov.companieshouse.pscdataapi.models.PscDocument;
1819
import uk.gov.companieshouse.pscdataapi.models.PscSensitiveData;
@@ -93,15 +94,16 @@ private PscData transformDataFields(FullRecordCompanyPSCApi requestBody) {
9394
data.setNationality(requestBody.getExternalData().getData().getNationality());
9495
data.setNaturesOfControl(requestBody.getExternalData().getData().getNaturesOfControl());
9596
data.setResidentialAddressIsSameAsServiceAddress(requestBody.getExternalData()
96-
.getData().getResidentialAddressIsSameAsServiceAddress());
97+
.getSensitiveData().getResidentialAddressSameAsServiceAddress());
9798
data.setSanctioned(requestBody.getExternalData().getData().getIsSanctioned());
9899
data.setServiceAddressIsSameAsRegisteredOfficeAddress(requestBody.getExternalData()
99100
.getData().getServiceAddressSameAsRegisteredOfficeAddress());
100101
return data;
101102
}
102103

103104
private void handleIndividualFields(FullRecordCompanyPSCApi requestBody, PscData data) {
104-
data.setNameElements(PscTransformationHelper.createNameElements(requestBody));
105+
data.setNameElements(new NameElements(
106+
requestBody.getExternalData().getData().getNameElements()));
105107
data.setCountryOfResidence(requestBody.getExternalData().getData().getCountryOfResidence());
106108
}
107109

src/main/java/uk/gov/companieshouse/pscdataapi/util/PscTransformationHelper.java

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -44,18 +44,4 @@ public static Links createLinks(FullRecordCompanyPSCApi requestBody) {
4444
links.setStatements(itemLinkTypes.getStatements());
4545
return links;
4646
}
47-
48-
/**
49-
* Creates NameElements field.
50-
* @param requestBody request payload.
51-
* @return NameElements object.
52-
*/
53-
public static NameElements createNameElements(FullRecordCompanyPSCApi requestBody) {
54-
NameElements nameElements = new NameElements();
55-
nameElements.setTitle(requestBody.getExternalData().getData().getTitle());
56-
nameElements.setForename(requestBody.getExternalData().getData().getForename());
57-
nameElements.setMiddleName(requestBody.getExternalData().getData().getOtherForenames());
58-
nameElements.setSurname(requestBody.getExternalData().getData().getSurname());
59-
return nameElements;
60-
}
6147
}

src/test/java/uk/gov/companieshouse/pscdataapi/util/TestHelper.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,10 @@ public static FullRecordCompanyPSCApi buildFullRecordPsc(String kind) {
5050
if(kind.contains("individual")) {
5151
UsualResidentialAddress address = new UsualResidentialAddress();
5252
sensitiveData.setUsualResidentialAddress(address);
53-
data.setSurname("surname");
53+
uk.gov.companieshouse.api.psc.NameElements nameElements =
54+
new uk.gov.companieshouse.api.psc.NameElements();
55+
nameElements.setSurname("surname");
56+
data.setNameElements(nameElements);
5457
} else if(kind.contains("secure")) {
5558
data.setCeasedOn(LocalDate.now());
5659
}

0 commit comments

Comments
 (0)