> ## Documentation Index
> Fetch the complete documentation index at: https://dev.puppetvendors.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Generate Shipping Label PDF

> Generate a shipping label PDF for order fulfillment (S3 URL, 48h expiry)

<Note>
  **V2 Preview** — This endpoint is part of the V2 API preview. Breaking changes may occur.
</Note>

## Overview

Generate a shipping label PDF for order fulfillment. Returns an S3 URL that expires in **48 hours**. Vendor tokens are scoped automatically; merchant tokens must pass `vendorId` as a query parameter.

## Query Parameters

<ParamField query="vendorId" type="string">
  Vendor ObjectId — required for merchant tokens.
</ParamField>

## Request Body

<ParamField body="orderId" type="string" required>
  Order ObjectId.
</ParamField>

<ParamField body="lineItemIds" type="array">
  Optional list of line item ObjectIds to include on the label.
</ParamField>

## Response

```json 200 theme={null}
{
  "success": true,
  "data": {
    "url": "https://puppetvendors-pdfs.s3.amazonaws.com/labels/...",
    "expiresAt": "2026-04-17T14:22:31Z"
  }
}
```

## Example

```bash theme={null}
curl -X POST "https://staging-api.puppetvendors.com/documents/shipping-label" \
  -H "x-access-token: YOUR_VENDOR_JWT" \
  -H "Content-Type: application/json" \
  -d '{
    "orderId": "507f1f77bcf86cd799439014",
    "lineItemIds": ["507f1f77bcf86cd799439015"]
  }'
```
