Categorias
Criar e atualizar categorias
Crie ou atualize categorias em lote. Se uma categoria com o mesmo nome já existir, ela é atualizada.
POST
Você pode criar ou atualizar categorias em lote pelo nome. Se uma categoria com o mesmo nome já existir na mesma loja e filial, ela é atualizada; caso contrário, é criada.
O ID da sua loja no Jelou Shop.
Lista de categorias para criar ou atualizar (máx. 500 por solicitação).
Comportamento
Processamento assíncrono
Processamento assíncrono
O endpoint retorna
202 Accepted imediatamente. As categorias são processadas em segundo plano.Upsert por nome
Upsert por nome
As categorias são identificadas pelo
name dentro da mesma loja e filial. Se já existir uma com esse nome, ela é atualizada em vez de criar uma nova.Filial inexistente
Filial inexistente
Se o código da filial não corresponder a nenhuma filial da loja, a categoria é criada sem filial atribuída.
Imagens
Imagens
Se uma URL de imagem for fornecida, ela é baixada e armazenada em segundo plano após a criação da categoria. A URL deve ser pública; URLs privadas/internas são rejeitadas.
Hierarquia (parent_id)
Hierarquia (parent_id)
Use
parent_id para aninhar categorias. O pai deve existir na mesma loja antes do processamento do lote. Para construir uma nova hierarquia, crie primeiro as categorias pai e depois envie as filhas referenciando seu parent_id.Ordem única por nível
Ordem única por nível
Quando
order é maior que 0, deve ser único dentro do mesmo nível (app + categoria pai + filial). Se duas categorias do mesmo lote compartilharem order no mesmo nível, ou se colidir com uma categoria existente, a solicitação falha com 422. O order 0 ou nulo é considerado “sem ordem” e não valida unicidade.Erros de validação
Mensagens de erro comuns
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. / 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 . |
Limites
- Máximo 500 categorias por solicitação.
- Limite total de categorias por loja (configurável; padrão 500). Se o lote exceder o limite restante, a solicitação falha com
422. - Todas as categorias são validadas antes do processamento.
Substitua
{app_id} pelo ID da sua loja e YOUR_API_KEY pela sua chave de API.