From 87751e10b4bdf4bf6c1033f38188f7a6a64aa5b7 Mon Sep 17 00:00:00 2001 From: k4rli Date: Thu, 14 Aug 2025 01:20:45 +0300 Subject: [PATCH] feat(MED-105): allow sending partial results in test --- app/api/order/medipost-test-response/route.ts | 5 +++-- run-test-sync-local.sh | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/app/api/order/medipost-test-response/route.ts b/app/api/order/medipost-test-response/route.ts index fb4d518..3abdd03 100644 --- a/app/api/order/medipost-test-response/route.ts +++ b/app/api/order/medipost-test-response/route.ts @@ -11,7 +11,7 @@ export async function POST(request: Request) { // return NextResponse.json({ error: 'This endpoint is only available in development mode' }, { status: 403 }); // } - const { medusaOrderId } = await request.json(); + const { medusaOrderId, maxItems = null } = await request.json(); const medusaOrder = await retrieveOrder(medusaOrderId) const medreportOrder = await getOrder({ medusaOrderId }); @@ -20,6 +20,7 @@ export async function POST(request: Request) { const orderedAnalysisElementsIds = await getOrderedAnalysisElementsIds({ medusaOrder }); console.info(`Sending test response for order=${medusaOrderId} with ${orderedAnalysisElementsIds.length} ordered analysis elements`); + const idsToSend = typeof maxItems === 'number' ? orderedAnalysisElementsIds.slice(0, maxItems) : orderedAnalysisElementsIds; const messageXml = await composeOrderTestResponseXML({ person: { idCode: account.personal_code!, @@ -27,7 +28,7 @@ export async function POST(request: Request) { lastName: account.last_name ?? '', phone: account.phone ?? '', }, - orderedAnalysisElementsIds: orderedAnalysisElementsIds.map(({ analysisElementId }) => analysisElementId), + orderedAnalysisElementsIds: idsToSend.map(({ analysisElementId }) => analysisElementId), orderedAnalysesIds: [], orderId: medusaOrderId, orderCreatedAt: new Date(medreportOrder.created_at), diff --git a/run-test-sync-local.sh b/run-test-sync-local.sh index 16d9645..509be1c 100644 --- a/run-test-sync-local.sh +++ b/run-test-sync-local.sh @@ -12,7 +12,7 @@ function send_medipost_test_response() { curl -X POST "$HOSTNAME/api/order/medipost-test-response" \ --header "x-jobs-api-key: $JOBS_API_TOKEN" \ --header 'Content-Type: application/json' \ - --data '{ "medusaOrderId": "'$MEDUSA_ORDER_ID'" }' + --data '{ "medusaOrderId": "'$MEDUSA_ORDER_ID'", "maxItems": 2 }' } function sync_analysis_results() {