feat(orders): add on-demand delivery-note match re-check route
Thin wrapper around suggestDeliveryNoteForOrder(id). The route mirrors the quote matcher's /quote-match endpoint for the case where an order's items were edited after intake, or the order predates the automatic intake check. Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
parent
fa28aca8bc
commit
3df1c1874b
1 changed files with 33 additions and 0 deletions
33
src/app/api/v1/orders/[id]/delivery-note-match/route.ts
Normal file
33
src/app/api/v1/orders/[id]/delivery-note-match/route.ts
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
import { NextRequest, NextResponse } from "next/server";
|
||||
import { suggestDeliveryNoteForOrder } from "@/lib/server/order-delivery-note-link-service";
|
||||
|
||||
/**
|
||||
* POST /api/v1/orders/[id]/delivery-note-match
|
||||
*
|
||||
* Re-run delivery-note repeat-order detection for one order on demand
|
||||
* — for the case where an order's items were edited after intake, or
|
||||
* the order predates this feature. Orders created from now on are
|
||||
* checked automatically at intake (see createOrder in
|
||||
* orders-service.ts).
|
||||
*
|
||||
* Visibility only — writes potential_delivery_note and its sibling
|
||||
* fields, never touches order processing or pricing.
|
||||
*
|
||||
* Returns: SuggestDeliveryNoteResult — { orderId, best, method }.
|
||||
*/
|
||||
export const runtime = "nodejs";
|
||||
export const dynamic = "force-dynamic";
|
||||
|
||||
export async function POST(
|
||||
_req: NextRequest,
|
||||
{ params }: { params: Promise<{ id: string }> },
|
||||
) {
|
||||
try {
|
||||
const { id } = await params;
|
||||
const result = await suggestDeliveryNoteForOrder(id);
|
||||
return NextResponse.json(result);
|
||||
} catch (error) {
|
||||
const message = error instanceof Error ? error.message : "Delivery-note match failed";
|
||||
return NextResponse.json({ error: message }, { status: 500 });
|
||||
}
|
||||
}
|
||||
Loading…
Reference in a new issue