Skip to main content

Incarcari

Incarcare de fisiere prin URL-uri presemnate (Cloudflare R2). Necesita autentificare.

POST /uploads/presign

Obtine un URL presemnat pentru incarcarea unui fisier.

curl -X POST https://api.paylinks.ro/api/v1/uploads/presign \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"filename": "product.pdf", "contentType": "application/pdf"}'

Corpul cererii:

CampTipObligatoriuDescriere
filenamestringDaNumele fisierului
contentTypestringDaTipul MIME (de ex., application/pdf, image/png)

Raspuns (200):

{
"uploadUrl": "https://r2.paylinks.ro/presigned-upload-url...",
"fileUrl": "https://files.paylinks.ro/uploads/abc123/product.pdf"
}

Fluxul de incarcare

  1. Apeleaza POST /uploads/presign pentru a obtine un URL presemnat
  2. Trimite continutul fisierului cu PUT la uploadUrl
  3. Foloseste fileUrl in campurile paylink-ului (imageUrl, fileUrl)
# Pasul 2: Incarca fisierul
curl -X PUT "https://r2.paylinks.ro/presigned-upload-url..." \
-H "Content-Type: application/pdf" \
--data-binary @product.pdf