Skip to main content

Reclassify as Customer PO

POST 

/api/purchase-invoices/ocr/:purchase_extraction_id/reclassify-as-customer-po

Reclassify a Supplier Invoice OCR extraction as a Customer PO. Used when an inbound email was routed to invoices@ but the attached PDF is actually a customer purchase order — the inverse of POST /api/sales-orders/ocr/{id}/reclassify-as-supplier-invoice.

Copies the file_path, header_data, lines_data, and source email metadata (source, source_email_from, source_email_subject, source_email_recipient) into a new SalesOrderOcrExtraction (status: pending_review). Marks the original PurchaseInvoiceOcrExtraction as 'rejected' with an error_message that references the new extraction ID, preserving an audit trail.

Returns 422 if the extraction is in 'confirmed' status (confirmed extractions cannot be reclassified).

Response 200:

{
"message": "Reclassified as customer PO.",
"data": { "sales_order_extraction_id": 42 }
}

The frontend should redirect to /orders/sales-orders/ocr/{id} for the user to continue review.

Request

Responses

Successful response