Skip to main content

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

Successful response