Productos del menú
POST
Subir imagen del producto
POST /api/products/create-product-image
Descripción
Agrega una imagen a la galería del producto.
Detalles
Registra una imagen nueva en la galería del producto y la optimiza para la web. Admite hasta cinco imágenes por producto, de hasta cinco megabytes, mínimo cuatrocientos por cuatrocientos píxeles y forma cuadrada. La primera imagen que se sube queda como principal. Falla si el producto no existe, ya alcanzó el tope de imágenes o la imagen no cumple los requisitos.
Permisos requeridos
catalog.module
Request
| Nombre | Tipo | Requerido | Reglas |
|---|---|---|---|
| productUuid | string | Sí |
min:36
max:36
|
| fileData | string | Sí | — |
| mimeType | string | Sí |
max:100
|
| fileSizeBytes | int | Sí |
min_value:1
max_value:5242880
|
| fileName | string | No |
max:255
|
Respuesta
Campos que devuelve dentro de data. Nada fuera de esta lista sale en la respuesta.
| Campo | Tipo | Descripción |
|---|---|---|
| image | object | Foto agregada |
| image.productImageId | int | Identificador de la foto |
| image.url | string | Dirección pública de la foto |
| image.fileName | string | Nombre original del archivo |
| image.isPrimary | bool | Si es la foto principal |
Ejemplo de request
curl -X POST https://restofy.pro/api/products/create-product-image \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <accessToken>" \
-d '{
"productUuid": "string",
"fileData": "string",
"mimeType": "string",
"fileSizeBytes": 1
}'
Los valores son demo: reemplázalos por datos reales del negocio.