# Create an embedded Bundle preparation session

**POST** `/bundles/preparation_session/`

Create a short-lived, single-use URL that hosts the Blueink Bundle
preparation experience inside an iframe in your application. The end
user can upload PDFs, select from your Document Templates, place
fields, configure signers, and submit the prepared Bundle — all
without leaving your app.

At least one document source must be enabled. Set `upload_pdf=true`
to allow the user to upload a PDF, and/or restrict their template
selection by passing `template_ids` or `folder_ids`. To resume work
on an existing Draft Bundle, pass its slug as `draft_bundle`.

The returned `url` is valid until `expires`; load it in an iframe to
start the session.

## Request

### Request Body

- `application/json` — BundlePreparationSessionRequest (object)

### Responses

- `201`: The preparation session was created.
  - Content types: `application/json`
- `400`: Bad Request
  - Content types: `application/json`
