This commit is contained in:
seb
2026-07-13 02:30:04 +02:00
parent 53a7924c7f
commit 8d55da79b0
3 changed files with 619 additions and 8 deletions

View File

@@ -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);
}