feat(MED-105): allow sending partial results in test
This commit is contained in:
@@ -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),
|
||||
|
||||
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user