/api/v1/products/{id}/imagesCaricare un'immagine del prodotto
Carica un singolo file immagine (multipart/form-data, nome del campo `file`) e lo aggiunge in coda all'array `imageUrls` del prodotto. Usatelo quando non avete pronto un URL del CDN — l'immagine finisce nel nostro bucket R2 e l'URL pubblico viene restituito nella risposta.
Solo PNG / JPG / WebP, max 5 MB per file, max 20 immagini per prodotto. **Nessun supporto per Idempotency-Key** — i corpi multipart non sono calcolabili in hash in modo sicuro. Il client dovrebbe verificare l'esistenza + saltare in caso di nuovo tentativo. Il corrispondente `DELETE /api/v1/products/{id}/images/{index}` rimuove una singola immagine tramite indice su base zero.
Parametri di percorso
- idobbligatorio
ObjectId
ID del prodotto.
Header
- Authorizationobbligatorio
string
`Bearer <api-key>`.
- Content-Typeobbligatorio
string
`multipart/form-data` con il parametro boundary impostato dal vostro client HTTP.
Campi del corpo
- fileobbligatorio
binary (PNG / JPG / WebP, ≤ 5 MB)
Byte dell'immagine inviati come campo del modulo `file`.
Richiesta
curl -sS -X POST \
https://app.tracepass.eu/api/v1/products/6650a1b2c3d4e5f6a7b8c9d0/images \
-H "Authorization: Bearer tp_REDACTED_xxxxxxxxxxxx" \
-F "file=@./battery-hero.jpg"Risposta
{
"imageUrl": "https://r2.tracepass.eu/<companyId>/products/<id>/images/<imageId>.jpg",
"imageUrls": [
"https://existing-image-1.jpg",
"https://r2.tracepass.eu/<companyId>/products/<id>/images/<imageId>.jpg"
]
}