diff --git a/backend/src/iac/backend-stack.ts b/backend/src/iac/backend-stack.ts index 2084d591..6f6a7e0d 100644 --- a/backend/src/iac/backend-stack.ts +++ b/backend/src/iac/backend-stack.ts @@ -372,6 +372,10 @@ export class BackendStack extends cdk.Stack { // Create the 'status' resource under ':id' const reportStatusResource = reportIdResource.addResource('status'); + // Create the 'status' resource under ':id' + const documentProcessorResource = apiResource.addResource('document-processor'); + const processFileResource = documentProcessorResource.addResource('process-file'); + // Define integration options once for reuse const integrationOptions = { connectionType: apigateway.ConnectionType.VPC_LINK, @@ -465,12 +469,7 @@ export class BackendStack extends cdk.Stack { }); // Add POST method to process file - reportIdResource.addMethod('POST', processFileIntegration, { - ...methodOptions, - requestParameters: { - 'method.request.path.id': true, - }, - }); + processFileResource.addMethod('POST', processFileIntegration, methodOptions); // Add CORS to each resource separately - after methods have been created const corsOptions = { @@ -506,6 +505,10 @@ export class BackendStack extends cdk.Stack { ...corsOptions, allowCredentials: false, }); + processFileResource.addCorsPreflight({ + ...corsOptions, + allowCredentials: false, + }); // Configure Gateway Responses to add CORS headers to error responses const gatewayResponseTypes = [