GET /api/v1/documents and /documents/{id} using documents:read. Results are limited to the app.
Upload
POST /api/v1/documents requires documents:write, an idempotency key, and multipart form-data:
file: exactly one PDF, maximum 25 MB, 1–200 pages.logicalPurpose:ATTACHMENT(default) orSIGNATURE_TARGET.
UPLOAD_BUSY with Retry-After.
Delete
DELETE /documents/{id} requires documents:delete, an idempotency key, and a JSON reason of 5–500 characters. Only eligible unused documents can be deleted; submitted/signed evidence is protected.
For layout use the hosted editor; for invitations use preview and send.