Reclassify as Supplier Invoice
POST/api/sales-orders/ocr/:extraction_id/reclassify-as-supplier-invoice
Reclassify a Customer PO OCR extraction as a Supplier Invoice. Used when an inbound email was routed to orders@ but the attached PDF is actually a supplier invoice.
Copies the file_path, header_data, lines_data, and source email metadata into a new PurchaseInvoiceOcrExtraction (status: pending_review). Marks the original SalesOrderOcrExtraction as 'rejected' with an error_message that references the new extraction ID, preserving an audit trail.
Returns 422 if the extraction is locked confirmed — i.e. status='confirmed' AND sales_order_id is non-null. Orphaned confirmed extractions (linked sales order was deleted, sales_order_id is null) are treated as unlocked and can be reclassified.
Response:
{ "data": { "purchase_invoice_extraction_id": 42 } }
The frontend should redirect to /purchases/invoices/ocr/{id} for the user to continue review.
Request
Responses
- 200
Successful response