Skip to main content

POST /api/upload

Uploads a file and returns a public blob URL. Requires a signed-in user session.
transactionType
string
Optional type for attachments (e.g. offramp).
transactionId
string
Optional transaction ID for attachment scoping.

Request

curl -X POST "https://0.finance/api/upload?transactionType=offramp&transactionId=uuid" \
  -H "Cookie: your-session-cookie" \
  -F "[email protected]"

Response

{
  "url": "https://.../invoice.pdf",
  "filename": "invoice.pdf",
  "contentType": "application/pdf",
  "fileSize": 83921
}
File size limit is 10MB. Allowed types: PDF, images, and text files.