---
title: "Support Download"
method: GET
path: "/api/support/attachments/{attachment_id}"
tags: ["support"]
---

# Support Download

`GET /api/support/attachments/{attachment_id}`

## Request

- Base URL: `https://api.advisorppc.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.advisorppc.com/api/support/attachments/{attachment_id}`
- Auth: none declared

Serve one file back to whoever holds a link we minted for it.

A presigned link rather than a re-derived owner, and that is a decision
rather than a shortcut: a download is a navigation, a navigation carries no
header, and the signed runtime handle is the only thing that identifies a
customer of mcp.advisorppc.com here. The reasoning, and what bounds the
link instead, is in support_attachments.DOWNLOAD_TTL_S.

Every failure is the SAME 404. A 403 for "wrong signature" against a 404
for "no such file" would turn this route into an oracle for which ids
exist.

## Path parameters

- `attachment_id` string, required

## Query parameters

- `o` string
- `e` string
- `t` string

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/advisorppc/apis/advisorppc-api.md) · [All operations](https://skmtc.dev/advisorppc/apis/advisorppc-api/llms.txt) · [OpenAPI document](https://skmtc.dev/advisorppc/apis/advisorppc-api/revisions/3441bd729e0c?raw)
