---
title: "Download your own answers as a PDF"
method: GET
path: "/public/onboarding-questionnaire/{token}/pdf"
tags: ["Onboarding Questionnaire - Public"]
---

# Download your own answers as a PDF

`GET /public/onboarding-questionnaire/{token}/pdf`

The dealer's own copy of what they filled in.

Today those answers exist only inside the app, behind a link that expires --
the client keeps nothing. Available at any stage (a half-filled draft renders
fine) because "let me print this and check it with my accountant" is the
point.

⚠️ Deliberate, documented deviation from this module's "every handler is
cheap" rule: a WeasyPrint render is a few hundred ms of CPU. Plain `def`, so
FastAPI runs it in the threadpool rather than on the event loop, and bounded
by `_QUOTA_PDF` (5/day per questionnaire) rather than by the IP limiter,
which fails open when Redis is down.

## Path parameters

- `token` string, required

## Response `200`

Successful Response

- unknown

## Other responses

- `422` — Validation Error

## Changes

- **2026-09-02** `8492136eefc5` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/multigest/apis/multigest-protected-api/changes/public/onboarding-questionnaire/:token/pdf/get.md)

---

[API](https://skmtc.dev/multigest/apis/multigest-protected-api.md) · [All operations](https://skmtc.dev/multigest/apis/multigest-protected-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/multigest/multigest-protected-api/revisions/8492136eefc5/schema)
