Skip to main content
POST
/
files
/
presigned-upload
Generate presigned upload URL
curl --request POST \
  --url https://api.nateq.io/api/v1/files/presigned-upload \
  --header 'Content-Type: application/json' \
  --data '
{
  "contentType": "<string>",
  "fileSize": 123,
  "fileType": "<string>",
  "filename": "<string>",
  "metadata": {}
}
'
{
  "expiresIn": 123,
  "fileId": "<string>",
  "fileUrl": "<string>",
  "s3Key": "<string>",
  "uploadUrl": "<string>"
}

Body

application/json

File upload request

contentType
string
required
fileSize
integer
required
fileType
string
required

e.g., "attachment", "profile_picture", "document"

filename
string
required
metadata
object

Response

OK

expiresIn
integer

seconds

fileId
string
fileUrl
string
s3Key
string
uploadUrl
string