VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API legada/Guia rápido/Categorias

Alterar categoria

Altera nome, mãe, status, posição e descrição de uma categoria, enviando só os campos que mudam.

Use esta operação para renomear uma categoria, mudá-la de lugar na árvore, escondê-la da loja ou reordenar as irmãs. A alteração é parcial: só os campos presentes no corpo mudam; o que você não enviar fica como está.

Mover uma categoria (mudar o parent_id) recalcula o path e a depth dela e de todas as descendentes. O servidor recusa mover uma categoria para dentro de si mesma ou de uma descendente, e recusa a mudança que faria a subárvore passar da profundidade 5.

PUT/api/v1.0/categories/{id}Admin

Alterar uma categoria

Autenticação: HTTP Basic com e-mail:chave_de_api de um administrador, ou Bearer <JWT>.

Parâmetros de caminho

idstringobrigatório
UUID da categoria ou o slug dela. Se o corpo trouxer category_code, ele vence o {id}.

Corpo da requisição

categorystring
Novo nome. O slug não muda quando você renomeia.
category_codestring
Slug (ou UUID) da categoria a alterar, no lugar do {id} do caminho.
parent_idstring
UUID da nova mãe. Atenção: "0" não funciona para mover para o topo (erro 400).
statusstring
AHD
Novo status, em letra ou por nome (active, hidden, disabled). Um valor desconhecido vira A sem aviso. Não envie T: isso joga a categoria na lixeira sem permitir a restauração.
positioninteger
Nova posição entre as irmãs.
descriptionstring
Nova descrição (aceita HTML).
PUT/api/categories/{id}Admin

Alterar uma categoria (rota sem /v1.0)

A mesma operação sem o /v1.0, com o mesmo corpo. O {id} aceita UUID ou slug, não o category_id decimal que a resposta de listagem devolve nessa rota.

Exemplo de requisição

bash
curl -u "$EMAIL:$API_KEY" -X PUT "$BASE_URL/api/v1.0/categories/mesas" \
  -H "Content-Type: application/json" \
  -d '{"category":"Mesas e bancadas","status":"A","position":20}'

Resposta

200Categoria alterada
json
{ "category_id": "b53fa6b9-a1a5-4862-9fac-cdc5585017c7" }

Campos da resposta

category_idstring
UUID da categoria alterada.

Erros

StatusQuandoCorpo
400Corpo não é JSON válido{"message":"Invalid JSON","status":400}
400Mãe que não é UUID, movimento circular, profundidade excedida ou nome repetido{"message":"cannot move category under its own descendant","status":400}
401Sem credenciais ou token expirado{"message":"Authentication required. Use HTTP Basic with email:api_key or Bearer <jwt>.","status":401}
403Não é administrador{"message":"Forbidden: admin scope required","status":403}
404A categoria ou a nova mãe não existe{"message":"Category not found","status":404}

Veja também

  • Consultar categoria
  • Excluir categoria
  • Listar categorias
Anterior
Criar categoria
Próxima
Excluir categoria
Nesta página
  • Exemplo de requisição
  • Resposta
  • Erros
  • Veja também