close
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
import { sendJson } from '../http.js';
|
||||
import { logger } from '../logger.js';
|
||||
import { logOrder } from '../order-log.js';
|
||||
import { createOrder } from '../queries/create-order.js';
|
||||
|
||||
export const method = 'POST';
|
||||
export const path = '/v1/order';
|
||||
@@ -33,16 +35,29 @@ export async function handle(req, res) {
|
||||
}
|
||||
|
||||
const orders = getOrders(body);
|
||||
const results = orders.map((order) => {
|
||||
const results = [];
|
||||
|
||||
for (const order of orders) {
|
||||
logOrder(order);
|
||||
const externalOrderId = String(order?.externalId ?? '');
|
||||
|
||||
return {
|
||||
status: 'OK',
|
||||
externalOrderId,
|
||||
message: '',
|
||||
};
|
||||
});
|
||||
try {
|
||||
const created = await createOrder(order);
|
||||
logger.success(`order ${created.orderNumber} (kAuftrag=${created.orderId}) created for externalId=${externalOrderId}`);
|
||||
results.push({
|
||||
status: 'OK',
|
||||
externalOrderId,
|
||||
message: '',
|
||||
});
|
||||
} catch (err) {
|
||||
logger.error(`order externalId=${externalOrderId} failed: ${err.message}`);
|
||||
results.push({
|
||||
status: 'ERROR',
|
||||
externalOrderId,
|
||||
message: err.message,
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
return sendJson(res, 200, results);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user