Print Packing Slips
GET/api/export/fulfillment-orders/packing-slips
Render (and combine, when several) packing slips for the given FulfillmentOrders and return the resulting file URL. The FO is the warehouse work package, so its slip lists the FO's planned line quantities.
Any valid API token can call this endpoint — no specific scope required. Manage tokens.
Authentication: Requires Bearer token.
Query parameters:
ids(required) — comma-separated FulfillmentOrder ids (e.g.1,2,3). Ids that no longer exist are skipped.engine(optional, defaultsnappy) —snappyrenders through the NEW PdfTemplate-driven pipeline with fingerprinted<fo_id>_<fp>.pdfcaching;jasperkeeps the legacy Jasper flow with stable<fo_id>.pdfcaching.
Printing stamps packing_slip_printed_at on each FO. When multiple slips render, they are combined into a single PDF and a reports disk URL is returned.
Errors: If the selected engine's renderer fails, the endpoint returns HTTP 500 with a JSON message describing which engine failed (details are written to the application logs).
Request
Responses
- 200
- 401
- 403
- 429
OK
Response Headers
Unauthenticated — the bearer token is missing, revoked, expired, or malformed. Never retry automatically; fix the credential. See the Errors guide.
Forbidden — the token lacks a required scope, the endpoint is not available to API tokens, or the user behind the token lacks the permission. A human must adjust the token scopes or user permissions; do not retry.
Rate limited — platform limit is 1,000 requests/min; individual tokens may carry lower limits. Honor the Retry-After header before retrying. See the Rate Limits guide.