Skip to content

Commit ca76c74

Browse files
CCM-12875: Updated POST response
1 parent 187f44d commit ca76c74

File tree

1 file changed

+29
-3
lines changed

1 file changed

+29
-3
lines changed

lambdas/pdm-mock-api/src/handlers.ts

Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ const createEmptySuccessResponse = (): APIGatewayProxyResult => {
133133
};
134134
};
135135

136-
const generateMockResource = (id: string): PdmResource => {
136+
const generateMockResourceForGet = (id: string): PdmResource => {
137137
return {
138138
resourceType: 'DocumentReference',
139139
id,
@@ -160,6 +160,32 @@ const generateMockResource = (id: string): PdmResource => {
160160
};
161161
};
162162

163+
const generateMockResourceForPost = (id: string): PdmResource => {
164+
return {
165+
resourceType: 'DocumentReference',
166+
id,
167+
meta: {
168+
versionId: '1',
169+
lastUpdated: new Date().toISOString(),
170+
},
171+
status: 'current',
172+
subject: {
173+
identifier: {
174+
system: 'https://fhir.nhs.uk/Id/nhs-number',
175+
value: '9912003071',
176+
},
177+
},
178+
content: [
179+
{
180+
attachment: {
181+
contentType: 'application/pdf',
182+
title: 'Dummy PDF',
183+
},
184+
},
185+
],
186+
};
187+
};
188+
163189
export const createGetResourceHandler = (logger: Logger) => {
164190
return async (
165191
event: APIGatewayProxyEvent,
@@ -224,7 +250,7 @@ export const createGetResourceHandler = (logger: Logger) => {
224250
return createEmptySuccessResponse();
225251
}
226252

227-
const resource = generateMockResource(resourceId);
253+
const resource = generateMockResourceForGet(resourceId);
228254
logger.info('Returning mock resource', { resourceId, requestId });
229255
return createResourceResponse(resource);
230256
};
@@ -310,7 +336,7 @@ export const createCreateResourceHandler = (logger: Logger) => {
310336
return createEmptySuccessResponse();
311337
}
312338

313-
const resource = generateMockResource(resourceId);
339+
const resource = generateMockResourceForPost(resourceId);
314340
logger.info('Created mock resource', { resourceId, requestId });
315341
return createResourceResponse(resource, 201);
316342
};

0 commit comments

Comments
 (0)