curl -X POST "https://ecommerce.jelou.ai/api/v2/apps/{app_id}/batch/categories/upsert" \
-H "Authorization: Bearer <API_KEY>" \
-H "Content-Type: application/json" \
-d '{
"resources": [
{
"name": "Pizzas",
"description": "Todas nuestras pizzas artesanales",
"image": "https://ejemplo.com/images/pizzas.jpg",
"order": 1,
"status": true,
"branch": "SUC-CENTRO"
},
{
"name": "Bebidas",
"description": "Bebidas frías y calientes",
"order": 2,
"branch": "SUC-CENTRO"
},
{
"name": "Postres",
"order": 3
}
]
}'
{
"message": "Batch upsert process initiated successfully",
"count": 3,
"jobs": 1
}
Crea o actualiza categorías en lote. Si una categoría con el mismo nombre ya existe, se actualiza.
curl -X POST "https://ecommerce.jelou.ai/api/v2/apps/{app_id}/batch/categories/upsert" \
-H "Authorization: Bearer <API_KEY>" \
-H "Content-Type: application/json" \
-d '{
"resources": [
{
"name": "Pizzas",
"description": "Todas nuestras pizzas artesanales",
"image": "https://ejemplo.com/images/pizzas.jpg",
"order": 1,
"status": true,
"branch": "SUC-CENTRO"
},
{
"name": "Bebidas",
"description": "Bebidas frías y calientes",
"order": 2,
"branch": "SUC-CENTRO"
},
{
"name": "Postres",
"order": 3
}
]
}'
{
"message": "Batch upsert process initiated successfully",
"count": 3,
"jobs": 1
}
Mostrar Campos de cada categoría
curl -X POST "https://ecommerce.jelou.ai/api/v2/apps/{app_id}/batch/categories/upsert" \
-H "Authorization: Bearer <API_KEY>" \
-H "Content-Type: application/json" \
-d '{
"resources": [
{
"name": "Pizzas",
"description": "Todas nuestras pizzas artesanales",
"image": "https://ejemplo.com/images/pizzas.jpg",
"order": 1,
"status": true,
"branch": "SUC-CENTRO"
},
{
"name": "Bebidas",
"description": "Bebidas frías y calientes",
"order": 2,
"branch": "SUC-CENTRO"
},
{
"name": "Postres",
"order": 3
}
]
}'
{
"message": "Batch upsert process initiated successfully",
"count": 3,
"jobs": 1
}
Procesamiento asíncrono
202 Accepted inmediatamente. Las categorías se procesan en segundo plano.Upsert por nombre
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
Imágenes
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. |
resources.*.status | Category status must be a boolean. |
{app_id} con el ID de tu tienda y <API_KEY> con el token proporcionado por Jelou.¿Esta página le ayudó?