@@ -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+
163189export 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