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:
| Camp | Tip | Obligatoriu | Descriere |
|---|---|---|---|
filename | string | Da | Numele fisierului |
contentType | string | Da | Tipul 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
- Apeleaza
POST /uploads/presignpentru a obtine un URL presemnat - Trimite continutul fisierului cu
PUTlauploadUrl - Foloseste
fileUrlin 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