Upload
documents[] array so it shows up in detail
responses.
Headers
string
required
Bearer tdao_live_…string
required
string
required
multipart/form-data (curl’s -F does this automatically).Form fields
file
required
The file to upload.
string (CSV)
Optional. Comma-separated list of company types to restrict who
can see documents on this teardown. Allowed:
Airline / Lessor / OEM / MRO / Distributor / Others.
Case-insensitive. See audience.File rules
- Max size: 50 MB per file.
- Allowed types: PDF, XLSX, XLS, DOCX, DOC, CSV, JPEG, PNG, WEBP, GIF.
- One file per call. Loop client-side for batch uploads.
Storage path
Files land at:Response
200 OK:
teardown.documents[] automatically no
separate PATCH needed.
Audience write happens BEFORE the upload
If you send an invalidaudience value, you get 422 invalid_audience
before the file is uploaded. No orphan storage paths.
audience the teardown already has is a no-op no
audit row written.
Delete by URL
documents[].
Best-effort deletes the underlying storage file.
Query parameters
string
required
The full document URL (URL-encoded).
Response
200 OK:
See also
- Teardown images for image upload + by-url delete.
- Teardown slot documents for the named slots (harvest list, OCCM, etc.).
- Audience for the visibility model.

