Skip to content

Upload a product image (multipart "file": SVG/PNG/JPEG, max 2 MB). Stores in object storage, sets imageUrl, emits a product.updated audit row.

POST
/v1/catalog/products/{productId}/image
productId
required
string
Idempotency-Key
string

Required on every mutating /v1/* endpoint (Phase 1 fixture relaxes to optional)

object
file
required
string format: binary
object
success
required
boolean
data
required
object
id
required
string
businessId
required
string
environment
required
string
Allowed values: sandbox live
name
required
string
description
required
string
nullable
active
required
boolean
imageUrl
required
string
nullable
metadata
required
createdAt
required
string format: date-time
updatedAt
required
string format: date-time
meta
required
object
requestId
required
string