1717import uk .gov .companieshouse .api .metrics .PscApi ;
1818import uk .gov .companieshouse .api .metrics .RegisterApi ;
1919import uk .gov .companieshouse .api .metrics .RegistersApi ;
20- import uk .gov .companieshouse .api .model .psc .PscIndividualWithIdentityVerificationDetailsApi ;
2120import uk .gov .companieshouse .api .psc .CorporateEntity ;
2221import uk .gov .companieshouse .api .psc .CorporateEntityBeneficialOwner ;
2322import uk .gov .companieshouse .api .psc .FullRecordCompanyPSCApi ;
3332import uk .gov .companieshouse .logging .Logger ;
3433import uk .gov .companieshouse .logging .LoggerFactory ;
3534import uk .gov .companieshouse .pscdataapi .api .ChsKafkaApiService ;
36- import uk .gov .companieshouse .pscdataapi .config .FeatureFlags ;
3735import uk .gov .companieshouse .pscdataapi .exceptions .ConflictException ;
38- import uk .gov .companieshouse .pscdataapi .exceptions .InternalDataException ;
3936import uk .gov .companieshouse .pscdataapi .exceptions .NotFoundException ;
4037import uk .gov .companieshouse .pscdataapi .logging .DataMapHolder ;
4138import uk .gov .companieshouse .pscdataapi .models .Created ;
4239import uk .gov .companieshouse .pscdataapi .models .Links ;
4340import uk .gov .companieshouse .pscdataapi .models .PscData ;
4441import uk .gov .companieshouse .pscdataapi .models .PscDeleteRequest ;
4542import uk .gov .companieshouse .pscdataapi .models .PscDocument ;
46- import uk .gov .companieshouse .pscdataapi .models .PscSensitiveData ;
4743import uk .gov .companieshouse .pscdataapi .repository .CompanyPscRepository ;
4844import uk .gov .companieshouse .pscdataapi .transform .CompanyPscTransformer ;
49- import uk .gov .companieshouse .pscdataapi .transform .IdentityVerificationDetailsMapper ;
5045
5146@ Component
5247public class CompanyPscService {
@@ -62,30 +57,22 @@ public class CompanyPscService {
6257 private static final String LEGAL_PERSON_BENEFICIAL_OWNER = "legal-person-beneficial-owner" ;
6358 private static final String SUPER_SECURE_PERSON_WITH_SIGNIFICANT_CONTROL = "super-secure-person-with-significant-control" ;
6459 private static final String SUPER_SECURE_BENEFICIAL_OWNER = "super-secure-beneficial-owner" ;
65- private static final String NO_INTERNAL_ID_MSG = "sensitive_data.internal_id is null" ;
6660
67- private final FeatureFlags featureFlags ;
6861 private final DateTimeFormatter dateTimeFormatter = DateTimeFormatter .ofPattern ("yyyyMMddHHmmssSSSSSS" );
6962 private final CompanyPscTransformer transformer ;
7063 private final CompanyPscRepository repository ;
7164 private final ChsKafkaApiService chsKafkaApiService ;
7265 private final CompanyExemptionsApiService companyExemptionsApiService ;
7366 private final CompanyMetricsApiService companyMetricsApiService ;
74- private final OracleQueryApiService oracleQueryApiService ;
75- private final IdentityVerificationDetailsMapper identityVerificationDetailsMapper ;
7667
77- public CompanyPscService (final FeatureFlags featureFlags , final CompanyPscTransformer transformer , final CompanyPscRepository repository ,
68+ public CompanyPscService (final CompanyPscTransformer transformer , final CompanyPscRepository repository ,
7869 final ChsKafkaApiService chsKafkaApiService , final CompanyExemptionsApiService companyExemptionsApiService ,
79- final CompanyMetricsApiService companyMetricsApiService , final OracleQueryApiService oracleQueryApiService ,
80- final IdentityVerificationDetailsMapper identityVerificationDetailsMapper ) {
81- this .featureFlags = featureFlags ;
70+ final CompanyMetricsApiService companyMetricsApiService ) {
8271 this .transformer = transformer ;
8372 this .repository = repository ;
8473 this .chsKafkaApiService = chsKafkaApiService ;
8574 this .companyExemptionsApiService = companyExemptionsApiService ;
8675 this .companyMetricsApiService = companyMetricsApiService ;
87- this .oracleQueryApiService = oracleQueryApiService ;
88- this .identityVerificationDetailsMapper = identityVerificationDetailsMapper ;
8976 }
9077
9178 public void insertPscRecord (FullRecordCompanyPSCApi requestBody ) {
@@ -142,33 +129,6 @@ public Individual getIndividualPsc(final String companyNumber, final String noti
142129 });
143130 }
144131
145- public PscIndividualWithIdentityVerificationDetailsApi getIndividualWithIdentityVerificationDetails (final String companyNumber ,
146- final String notificationId ) {
147- return repository .getPscByCompanyNumberAndId (companyNumber , notificationId )
148- .filter (document -> INDIVIDUAL_PERSON_WITH_SIGNIFICANT_CONTROL .equals (document .getData ().getKind ()))
149- .map (document -> {
150- DataMapHolder .get ().companyNumber (companyNumber ).itemId (notificationId );
151-
152- final var individualWithIdentityVerificationDetails =
153- transformer .transformPscDocToIndividualWithIdentityVerificationDetails (document );
154- final Long internalId = Optional .ofNullable (document .getSensitiveData ()).map (
155- PscSensitiveData ::getInternalId ).orElseThrow (() -> {
156- LOGGER .error (NO_INTERNAL_ID_MSG , DataMapHolder .getLogMap ());
157- return new InternalDataException (NO_INTERNAL_ID_MSG );
158- });
159-
160- oracleQueryApiService .getIdentityVerificationDetails (internalId ).map (
161- identityVerificationDetailsMapper ::mapToIdentityVerificationDetails ).ifPresent (
162- individualWithIdentityVerificationDetails ::setIdentityVerificationDetails );
163-
164- return individualWithIdentityVerificationDetails ;
165- })
166- .orElseThrow (() -> {
167- LOGGER .error (NOT_FOUND_MSG , DataMapHolder .getLogMap ());
168- return new NotFoundException (NOT_FOUND_MSG );
169- });
170- }
171-
172132 public IndividualBeneficialOwner getIndividualBeneficialOwnerPsc (final String companyNumber , final String notificationId ,
173133 final boolean registerView ) {
174134 return repository .findById (notificationId )
0 commit comments