POST /api/v2/orders/{orderIdentifier}/print_ticket
This endpoint is used to print a workticket for an order. The order will be printed using the settings for workstation 00.
Accepts
An order identifier, which can be the order number, tray number, or purchase order number
This order can be retrieved using
72544
,337178
, orExample
Tray numbers can only be used to look up active orders
If lookup is done by po number then you must be using unique values in this field
An LPT port to print to. This refers to the LPT settings for workstation 00.
If not provided, this will be LPT1
Success
On a successful request the workticket for the order will be printed to the requested printer. An HTTP 201 code will be returned along with an informational message.
{ "orderNumber": "123456", "trayNumber": "31776", "poNumber": "SP40KGTA", "message": "Printing in process" }
Error
If the order is not found, an HTTP 404 code will be returned with an error
{ "error": "No record found", "details": [ "Provided: 9999999" ] }
If the order is waiting to be assigned a tray, an HTTP 400 code will be returned with an error
{ "error": "Printing request rejected", "details": [ "Order waiting for tray" ] }
If the system is not using XML work tickets, an HTTP 500 code will be returned with an error
{ "error": "Printing request rejected", "details": [ "Only the XML Work Ticket system setting is supported" ] }
If the order is a stock order, an HTTP 400 code will be returned with an error
{ "error": "Printing request rejected", "details": [ "Order is a stock order and there is no work ticket" ] }
If no work ticket template has been selected, an HTTP 500 code will be returned with an error
{ "error": "Printing request rejected", "details": [ "No XML template is selected in system settings" ] }
If a work ticket template has been selected but no longer exists, an HTTP 500 code will be returned with an error
{ "error": "Printing request rejected", "details": [ "The XML template set in system settings does not exist", "Set: bad_xml_ticket_name.xml" ] }
If no printer has been defined for the requested LPT on workstation 00 an HTPP 500 code will be returned with an error
{ "error": "Printing request rejected", "details": [ "No printer defined for workstation 00" ] }