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 });
|
// 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 medusaOrder = await retrieveOrder(medusaOrderId)
|
||||||
const medreportOrder = await getOrder({ medusaOrderId });
|
const medreportOrder = await getOrder({ medusaOrderId });
|
||||||
@@ -20,6 +20,7 @@ export async function POST(request: Request) {
|
|||||||
const orderedAnalysisElementsIds = await getOrderedAnalysisElementsIds({ medusaOrder });
|
const orderedAnalysisElementsIds = await getOrderedAnalysisElementsIds({ medusaOrder });
|
||||||
|
|
||||||
console.info(`Sending test response for order=${medusaOrderId} with ${orderedAnalysisElementsIds.length} ordered analysis elements`);
|
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({
|
const messageXml = await composeOrderTestResponseXML({
|
||||||
person: {
|
person: {
|
||||||
idCode: account.personal_code!,
|
idCode: account.personal_code!,
|
||||||
@@ -27,7 +28,7 @@ export async function POST(request: Request) {
|
|||||||
lastName: account.last_name ?? '',
|
lastName: account.last_name ?? '',
|
||||||
phone: account.phone ?? '',
|
phone: account.phone ?? '',
|
||||||
},
|
},
|
||||||
orderedAnalysisElementsIds: orderedAnalysisElementsIds.map(({ analysisElementId }) => analysisElementId),
|
orderedAnalysisElementsIds: idsToSend.map(({ analysisElementId }) => analysisElementId),
|
||||||
orderedAnalysesIds: [],
|
orderedAnalysesIds: [],
|
||||||
orderId: medusaOrderId,
|
orderId: medusaOrderId,
|
||||||
orderCreatedAt: new Date(medreportOrder.created_at),
|
orderCreatedAt: new Date(medreportOrder.created_at),
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ function send_medipost_test_response() {
|
|||||||
curl -X POST "$HOSTNAME/api/order/medipost-test-response" \
|
curl -X POST "$HOSTNAME/api/order/medipost-test-response" \
|
||||||
--header "x-jobs-api-key: $JOBS_API_TOKEN" \
|
--header "x-jobs-api-key: $JOBS_API_TOKEN" \
|
||||||
--header 'Content-Type: application/json' \
|
--header 'Content-Type: application/json' \
|
||||||
--data '{ "medusaOrderId": "'$MEDUSA_ORDER_ID'" }'
|
--data '{ "medusaOrderId": "'$MEDUSA_ORDER_ID'", "maxItems": 2 }'
|
||||||
}
|
}
|
||||||
|
|
||||||
function sync_analysis_results() {
|
function sync_analysis_results() {
|
||||||
|
|||||||
Reference in New Issue
Block a user