Categorías
Crear y actualizar categorías
Crea o actualiza categorías en lote. Si una categoría con el mismo nombre ya existe, se actualiza.
POST
Puedes crear o actualizar categorías en lote según su nombre. Si una categoría con el mismo nombre ya existe en la misma tienda y sucursal, se actualiza; si no, se crea.
ID de tu tienda en Jelou Shop.
Lista de categorías a crear o actualizar (máx. 500 por solicitud).
Comportamiento
Procesamiento asíncrono
Procesamiento asíncrono
El endpoint retorna
202 Accepted inmediatamente. Las categorías se procesan en segundo plano.Upsert por nombre
Upsert por nombre
Las categorías se identifican por su
name dentro de la misma tienda y sucursal. Si ya existe una con ese nombre, se actualiza en lugar de crear una nueva.Sucursal inexistente
Sucursal inexistente
Si el código de sucursal no coincide con ninguna sucursal de la tienda, la categoría se crea sin sucursal asignada.
Imágenes
Imágenes
Si se proporciona una URL de imagen, se descarga y almacena en segundo plano después de la creación de la categoría. La URL debe ser pública; las URLs privadas/internas se rechazan.
Jerarquía (parent_id)
Jerarquía (parent_id)
Usa
parent_id para anidar categorías. El padre debe existir en la misma tienda antes de procesarse el lote. Para construir una jerarquía nueva, crea primero las categorías padre y luego envía las hijas referenciando su parent_id.Orden único por nivel
Orden único por nivel
Cuando
order es mayor que 0, debe ser único dentro del mismo nivel (app + categoría padre + sucursal). Si dos categorías del mismo lote comparten order en el mismo nivel, o si choca con una categoría existente, la solicitud falla con 422. El order 0 o nulo se considera “sin orden” y no valida unicidad.Errores de validación
Mensajes de error comunes
Mensajes de error comunes
| Campo | Mensaje |
|---|---|
resources | The resources field is required. |
resources | At least one category is required. |
resources | Cannot process more than 500 categories at once. |
resources.*.name | Each category must have a name. |
resources.*.image | Category image must be a valid URL. |
resources.*.order | Category order must be an integer. / Category order cannot be negative. / Category order cannot exceed 999999. |
resources.*.order | Order is duplicated within this batch for the same parent/branch. / Order is already assigned to another category. |
resources.*.status | Category status must be a boolean. |
resources.*.parent_id | Parent category id must be an integer. / The parent category does not exist for this app. |
resources | This app already has categories. Adding new categories would exceed the limit of . |
Límites
- Máximo 500 categorías por solicitud.
- Límite total de categorías por tienda (configurable; por defecto 500). Si el lote supera el límite restante, la solicitud falla con
422. - Todas las categorías se validan antes de procesarse.
Reemplaza
{app_id} con el ID de tu tienda y TU_CLAVE_API con tu clave API.