Skip to content

Commit 49202a5

Browse files
authored
Merge pull request #238 from companieshouse/ncs-674-add-trading-status-answer
NCS-674 Added save trading status
2 parents cdab741 + 1e49fe4 commit 49202a5

File tree

4 files changed

+34
-7
lines changed

4 files changed

+34
-7
lines changed

src/services/confirmation-statement/service.ts

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,9 @@ import {
3838
RegisterLocationsData,
3939
RegisterLocationsDataResource,
4040
NextMadeUpToDate,
41-
NextMadeUpToDateResource
41+
NextMadeUpToDateResource,
42+
TradingStatusData,
43+
TradingStatusDataResource
4244
} from "./types";
4345
import { HttpResponse, IHttpClient } from "../../http";
4446
import Resource, { ApiErrorResponse } from "../resource";
@@ -283,7 +285,8 @@ export default class {
283285
...(dataResource.registered_office_address_data && { registeredOfficeAddressData: this.mapToRegisteredOfficeAddressData(dataResource.registered_office_address_data) }),
284286
...(dataResource.active_director_details_data && { activeDirectorDetailsData: this.mapToActiveDirectorDetailsData(dataResource.active_director_details_data) }),
285287
...(dataResource.shareholder_data && { shareholderData: this.mapToShareholderData(dataResource.shareholder_data) }),
286-
...(dataResource.register_locations_data && { registerLocationsData: this.mapToRegisterLocationsData(dataResource.register_locations_data) })
288+
...(dataResource.register_locations_data && { registerLocationsData: this.mapToRegisterLocationsData(dataResource.register_locations_data) }),
289+
...(dataResource.trading_status_data && { tradingStatusData: this.mapToTradingStatusData(dataResource.trading_status_data) })
287290
}
288291
}
289292

@@ -295,7 +298,8 @@ export default class {
295298
...(data.registeredOfficeAddressData && { registered_office_address_data: this.mapToRegisteredOfficeAddressDataResource(data.registeredOfficeAddressData) }),
296299
...(data.activeDirectorDetailsData && { active_director_details_data: this.mapToActiveDirectorDetailsDataResource(data.activeDirectorDetailsData) }),
297300
...(data.shareholderData && { shareholder_data: this.mapToShareholderDataResource(data.shareholderData) }),
298-
...(data.registerLocationsData && { register_locations_data: this.mapToRegisterLocationsDataResource(data.registerLocationsData) })
301+
...(data.registerLocationsData && { register_locations_data: this.mapToRegisterLocationsDataResource(data.registerLocationsData) }),
302+
...(data.tradingStatusData && { trading_status_data: this.mapToTradingStatusDataResource(data.tradingStatusData) })
299303
}
300304
}
301305

@@ -600,6 +604,18 @@ export default class {
600604
} as NextMadeUpToDate;
601605
}
602606

607+
private mapToTradingStatusDataResource (tradingStatusData: TradingStatusData): TradingStatusDataResource {
608+
return {
609+
section_status: tradingStatusData.sectionStatus
610+
}
611+
}
612+
613+
private mapToTradingStatusData (tradingStatusDataResource: TradingStatusDataResource): TradingStatusData {
614+
return {
615+
sectionStatus: tradingStatusDataResource.section_status
616+
}
617+
}
618+
603619
private getConfirmationStatementUrlIncTransactionId (transactionId: string) {
604620
return `/transactions/${transactionId}/confirmation-statement`;
605621
}

src/services/confirmation-statement/types.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ export interface ConfirmationStatementSubmissionDataResource {
2121
registered_office_address_data?: RegisteredOfficeAddressDataResource,
2222
active_director_details_data?: ActiveDirectorDetailsDataResource,
2323
shareholder_data?: ShareholderDataResource,
24-
register_locations_data?: RegisterLocationsDataResource
24+
register_locations_data?: RegisterLocationsDataResource,
25+
trading_status_data?: TradingStatusDataResource
2526
}
2627

2728
export interface ConfirmationStatementSubmissionData {
@@ -31,7 +32,8 @@ export interface ConfirmationStatementSubmissionData {
3132
registeredOfficeAddressData?: RegisteredOfficeAddressData,
3233
activeDirectorDetailsData?: ActiveDirectorDetailsData,
3334
shareholderData?: ShareholderData,
34-
registerLocationsData?: RegisterLocationsData
35+
registerLocationsData?: RegisterLocationsData,
36+
tradingStatusData?: TradingStatusData
3537
}
3638

3739
export interface ConfirmationStatementSubmissionSectionResource {
@@ -90,6 +92,12 @@ export interface RegisterLocationsDataResource extends ConfirmationStatementSubm
9092
export interface RegisterLocationsData extends ConfirmationStatementSubmissionSection {
9193
}
9294

95+
export interface TradingStatusDataResource extends ConfirmationStatementSubmissionSectionResource {
96+
}
97+
98+
export interface TradingStatusData extends ConfirmationStatementSubmissionSection {
99+
}
100+
93101
export enum SectionStatus {
94102
CONFIRMED = "CONFIRMED",
95103
NOT_CONFIRMED = "NOT_CONFIRMED",

test/services/confirmation-statement/confirmation.statement.mock.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,8 @@ export const mockConfirmationStatementSubmission: ConfirmationStatementSubmissio
7979
description: "TEST SIC CODE DETAILS"
8080
}
8181
},
82-
shareholderData: { sectionStatus: SectionStatus.CONFIRMED }
82+
shareholderData: { sectionStatus: SectionStatus.CONFIRMED },
83+
tradingStatusData: { sectionStatus: SectionStatus.CONFIRMED }
8384
},
8485
links: {
8586
self: "self/link"
@@ -230,7 +231,8 @@ export const mockConfirmationStatementSubmissionResource: ConfirmationStatementS
230231
description: "TEST SIC CODE DETAILS"
231232
}
232233
},
233-
shareholder_data: { section_status: SectionStatus.CONFIRMED }
234+
shareholder_data: { section_status: SectionStatus.CONFIRMED },
235+
trading_status_data: { section_status: SectionStatus.CONFIRMED }
234236
},
235237
links: {
236238
self: "self/link"

test/services/confirmation-statement/confirmation.statement.spec.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,7 @@ describe("Update confirmation statement POST", () => {
159159
expect(updatedConfirmationStatement.data.activeDirectorDetailsData.sectionStatus).to.equal(mockSubmission.data.active_director_details_data.section_status);
160160
expect(updatedConfirmationStatement.data.shareholderData.sectionStatus).to.equal(mockSubmission.data.shareholder_data.section_status);
161161
expect(updatedConfirmationStatement.data.registerLocationsData.sectionStatus).to.equal(mockSubmission.data.register_locations_data.section_status);
162+
expect(updatedConfirmationStatement.data.tradingStatusData.sectionStatus).to.equal(mockSubmission.data.trading_status_data.section_status);
162163
});
163164

164165
it("should return error 404 - not found", async () => {

0 commit comments

Comments
 (0)