Skip to content

Commit 0a22707

Browse files
authored
Merge pull request #802 from companieshouse/feature/update-psc-data-model
IDVA3-3376 Update api-sdk-node psc data model
2 parents c421812 + bbcd5c2 commit 0a22707

File tree

2 files changed

+29
-31
lines changed

2 files changed

+29
-31
lines changed

src/services/psc/types.ts

Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export interface PersonWithSignificantControlResource {
1616
notified_on: string,
1717
is_sanctioned?: boolean,
1818
kind?: KindEnum,
19-
verification_state?: VerificationStateResource
19+
identity_verification_details?: IdentityVerificationDetailsResource
2020
};
2121

2222
export interface AddressResource {
@@ -55,16 +55,11 @@ export interface ItemLinksResource {
5555
statement?: string;
5656
};
5757

58-
export interface VerificationStateResource {
59-
verification_status?: VerificationStatusEnum;
60-
verification_start_date?: Date;
61-
verification_statement_due_date?: Date;
62-
}
63-
64-
export enum VerificationStatusEnum {
65-
UNVERIFIED = "UNVERIFIED",
66-
VERIFIED = "VERIFIED",
67-
PENDING = "PENDING"
58+
export interface IdentityVerificationDetailsResource {
59+
appointment_verification_end_on?: Date;
60+
appointment_verification_statement_date?: Date;
61+
appointment_verification_statement_due_on?: Date;
62+
appointment_verification_start_on?: Date;
6863
}
6964

7065
export enum KindEnum {
@@ -85,7 +80,7 @@ export interface PersonWithSignificantControl {
8580
notifiedOn: string,
8681
isSanctioned?: boolean,
8782
kind?: KindEnum,
88-
verificationState?: VerificationState
83+
identityVerificationDetails?: IdentityVerificationDetails
8984
};
9085

9186
export interface Address {
@@ -124,9 +119,9 @@ export interface ItemLinks {
124119
statement?: string;
125120
};
126121

127-
export interface VerificationState {
128-
verificationStatus?: VerificationStatusEnum;
129-
verificationStartDate?: Date;
130-
verificationStatementDueDate?: Date;
131-
122+
export interface IdentityVerificationDetails {
123+
appointmentVerificationEndOn?: Date;
124+
appointmentVerificationStatementDate?: Date;
125+
appointmentVerificationStatementDueOn?: Date;
126+
appointmentVerificationStartOn?: Date;
132127
}

test/services/psc/service.mock.ts

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { ReasonPhrases, StatusCodes } from "http-status-codes";
22
import { RequestClient } from "../../../src";
33
import { DateOfBirthResource } from "../../../src/services/psc-verification-link/types";
4-
import { KindEnum, PersonWithSignificantControl, PersonWithSignificantControlResource, VerificationState, VerificationStateResource, VerificationStatusEnum } from "../../../src/services/psc/types";
4+
import { KindEnum, PersonWithSignificantControl, PersonWithSignificantControlResource, IdentityVerificationDetails, IdentityVerificationDetailsResource } from "../../../src/services/psc/types";
55

66
export const requestClient = new RequestClient({ baseUrl: "URL_NOT_USED", oauthToken: "123" });
77
export const COMPANY_NUMBER = "12345678";
@@ -36,20 +36,23 @@ const ADDRESS = {
3636

3737
const COUNTRY_OF_RESIDENCE = "Wales";
3838

39-
const VERIFICATION_START_DATE = new Date("2024-04-13");
40-
const VERIFICATION_DUE_DATE = new Date("2024-04-27");
41-
const VERIFICATION_STATUS = VerificationStatusEnum.UNVERIFIED;
39+
const APPT_VERIFICATION_END_ON = undefined;
40+
const APPT_VERIFICATION_STATEMENT_DATE = new Date("2024-04-13");
41+
const APPT_VERIFICATION_STATEMENT_DUE_ON = new Date("2024-04-27");
42+
const APPT_VERIFICATION_START_ON = undefined;
4243

43-
const VERIFICATION_STATE: VerificationState = {
44-
verificationStatus: VERIFICATION_STATUS,
45-
verificationStartDate: VERIFICATION_START_DATE,
46-
verificationStatementDueDate: VERIFICATION_DUE_DATE
44+
const IDENTITY_VERIFICATION_DETAILS: IdentityVerificationDetails = {
45+
appointmentVerificationEndOn: APPT_VERIFICATION_END_ON,
46+
appointmentVerificationStatementDate: APPT_VERIFICATION_STATEMENT_DATE,
47+
appointmentVerificationStatementDueOn: APPT_VERIFICATION_STATEMENT_DUE_ON,
48+
appointmentVerificationStartOn: APPT_VERIFICATION_START_ON
4749
}
4850

49-
const VERIFICATION_STATE_RESOURCE: VerificationStateResource = {
50-
verification_status: VERIFICATION_STATUS,
51-
verification_start_date: VERIFICATION_START_DATE,
52-
verification_statement_due_date: VERIFICATION_DUE_DATE
51+
const IDENTITY_VERIFICATION_DETAILS_RESOURCE: IdentityVerificationDetailsResource = {
52+
appointment_verification_end_on: APPT_VERIFICATION_END_ON,
53+
appointment_verification_statement_date: APPT_VERIFICATION_STATEMENT_DATE,
54+
appointment_verification_statement_due_on: APPT_VERIFICATION_STATEMENT_DUE_ON,
55+
appointment_verification_start_on: APPT_VERIFICATION_START_ON
5356
}
5457

5558
const PSC_INDIVIDUAL_DOB: DateOfBirthResource = {
@@ -72,7 +75,7 @@ const PSC_INDIVIDUAL_RESOURCE: PersonWithSignificantControlResource = {
7275
date_of_birth: PSC_INDIVIDUAL_DOB,
7376
etag: ETAG,
7477
notified_on: NOTIFICATION_DATE,
75-
verification_state: VERIFICATION_STATE_RESOURCE
78+
identity_verification_details: IDENTITY_VERIFICATION_DETAILS_RESOURCE
7679
};
7780

7881
export const PSC_INDIVIDUAL: PersonWithSignificantControl = {
@@ -89,7 +92,7 @@ export const PSC_INDIVIDUAL: PersonWithSignificantControl = {
8992
dateOfBirth: PSC_INDIVIDUAL_DOB,
9093
etag: ETAG,
9194
notifiedOn: NOTIFICATION_DATE,
92-
verificationState: VERIFICATION_STATE
95+
identityVerificationDetails: IDENTITY_VERIFICATION_DETAILS
9396
};
9497

9598
export const mockIndividualResponse = {

0 commit comments

Comments
 (0)