Categorias do seller
As categorias próprias do seller, a lista de categorias liberadas pelo administrador e a ficha técnica por categoria.
Categorias organizam o catálogo em árvore (Roupas > Camisetas > Manga longa) e definem onde cada produto aparece na vitrine. No marketplace existem três coisas diferentes com o nome "categoria do seller", e confundi-las é o erro mais comum: as categorias da loja (criadas pelo administrador, que todos usam), as categorias próprias do seller (criadas e mantidas por ele) e a lista de categorias liberadas (uma permissão que o administrador dá ao seller). Esta seção cobre as duas últimas.
Como funciona
| Status | Significado |
|---|---|
A | Ativa: aparece na vitrine. |
H | Oculta: não aparece na vitrine. |
D | Desativada: continua existindo, mas fora da vitrine. |
T | Lixeira: excluída, some das listas por 30 dias antes da remoção definitiva. |
Conceitos importantes
Dono da categoria
Toda rota de categoria própria resolve o seller pelo token e só enxerga categorias dele. Uma categoria da loja, ou de outro seller, responde 404 como se não existisse. O mesmo vale para parent_id: o pai também precisa ser seu.
Quem pode chamar
As rotas de categoria própria pedem um privilégio de configurações do seller (vendor_settings ou um dos seus irmãos, como vendor_view_settings). GET /categories e check só exigem ser seller. categories/export e feature-template pedem privilégio de catálogo/importação.
Endpoints
| Método | Caminho | Para que serve |
|---|---|---|
| GET | /api/v1/vendor/categories/own | Lista as categorias que são do seller. |
| POST | /api/v1/vendor/categories | Cria uma categoria própria. |
| PUT | /api/v1/vendor/categories/{categoryId} | Altera uma categoria própria. |
| DELETE | /api/v1/vendor/categories/{categoryId} | Exclui uma categoria própria. |
| GET | /api/v1/vendor/categories | Lista as categorias liberadas para vender. |
| GET | /api/v1/vendor/categories/{categoryId}/check | Diz se o seller pode vender na categoria. |
| GET | /api/v1/vendor/categories/export | Baixa as categorias em CSV. |
| GET | /api/v1/vendor/categories/{id}/feature-template | Lê a ficha técnica da categoria. |
Erros comuns
- Chamar
GET /categoriesesperando a árvore. Ele devolve as categorias liberadas (e404se o recurso estiver desligado). Para as suas categorias use/categories/own. - Usar
parent_idde categoria da loja. Só o seu próprio pai é aceito; a resposta é404 parent category not found. - Repetir o nome sob o mesmo pai. Duas categorias irmãs com o mesmo nome são recusadas (volta
500com a mensagem nodetail). - Passar de 6 níveis. Também volta
500comdetail. - Excluir sem pensar no
cascade.?cascade=trueapaga subcategorias e os produtos delas. - Mandar
statuscom palavra desconhecida. Qualquer valor fora deA,H,D,T(ou dos nomesactive,hidden,disabled,deleted) viraAsem aviso.