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 as nossas pizzas artesanais",
"image": "https://exemplo.com/images/pizzas.jpg",
"order": 1,
"status": true,
"branch": "FILIAL-CENTRO"
},
{
"name": "Bebidas",
"description": "Bebidas quentes e frias",
"order": 2,
"branch": "FILIAL-CENTRO"
},
{
"name": "Sobremesas",
"order": 3
}
]
}'
{
"message": "Batch upsert process initiated successfully",
"count": 3,
"jobs": 1
}
Crie ou atualize categorias em lote. Se uma categoria com o mesmo nome já existir, ela é atualizada.
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 as nossas pizzas artesanais",
"image": "https://exemplo.com/images/pizzas.jpg",
"order": 1,
"status": true,
"branch": "FILIAL-CENTRO"
},
{
"name": "Bebidas",
"description": "Bebidas quentes e frias",
"order": 2,
"branch": "FILIAL-CENTRO"
},
{
"name": "Sobremesas",
"order": 3
}
]
}'
{
"message": "Batch upsert process initiated successfully",
"count": 3,
"jobs": 1
}
Mostrar Campos de cada categoria
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 as nossas pizzas artesanais",
"image": "https://exemplo.com/images/pizzas.jpg",
"order": 1,
"status": true,
"branch": "FILIAL-CENTRO"
},
{
"name": "Bebidas",
"description": "Bebidas quentes e frias",
"order": 2,
"branch": "FILIAL-CENTRO"
},
{
"name": "Sobremesas",
"order": 3
}
]
}'
{
"message": "Batch upsert process initiated successfully",
"count": 3,
"jobs": 1
}
Processamento assíncrono
202 Accepted imediatamente. As categorias são processadas em segundo plano.Upsert por nome
name dentro da mesma loja e filial. Se já existir uma com esse nome, ela é atualizada em vez de criar uma nova.Filial inexistente
Imagens
Mensagens de erro comuns
| Campo | Mensagem |
|---|---|
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} pelo ID da sua loja e <API_KEY> pelo token fornecido pela Jelou.Esta página foi útil?