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

Categorias (REST)

Categorias hierárquicas de produtos: propriedades, letras de status e os endpoints de listar, consultar e criar da REST API genérica.

As categorias dão uma estrutura hierárquica para organizar os produtos da sua loja. A API de categorias permite gerenciar a estrutura de categorias, adicionar ou remover produtos de categorias e personalizar configurações específicas de cada categoria.

As categorias da Venddor podem ser organizadas em uma hierarquia de vários níveis, o que dá uma navegação flexível e intuitiva para os seus clientes. Cada categoria pode ter qualquer número de subcategorias, e um produto pode pertencer a várias categorias ao mesmo tempo. As rotas desta seção ficam em $BASE_URL/api/categories e usam credenciais HTTP Basic ($EMAIL:$API_KEY).

Pontos principais
  • O status de uma categoria é uma letra: A (ativa), H (oculta) ou D (desativada).
  • parent_id é 0 nas categorias de nível superior.
  • As listas são paginadas com page e items_per_page, veja Paginação.
  • As categorias podem incluir objetos aninhados, como subcategorias e image_pair, veja Objetos aninhados.
  • Ao excluir uma categoria, os produtos dela continuam no banco de dados, mas precisam ser reatribuídos a outras categorias para aparecer na sua loja.
Dica

Uma estrutura de categorias bem organizada melhora a descoberta dos produtos e a experiência de compra dos seus clientes.

Propriedades da categoria

Propriedades da categoria

category_idinteger
Um identificador único da categoria.
categorystring
O nome da categoria como exibido aos clientes.
parent_idinteger
O ID da categoria pai (0 para categorias de nível superior).
statusstring
AHD
O status da categoria: "A" (ativa), "H" (oculta), "D" (desativada).
product_countinteger
O número de produtos atribuídos diretamente a esta categoria.
positioninteger
A ordem de exibição da categoria em relação às categorias irmãs.
descriptionstring
Descrição em HTML da categoria, exibida na página da categoria.
meta_keywordsstring
Meta keywords para otimização de SEO.
meta_descriptionstring
Meta description para otimização de SEO.
page_titlestring
Título personalizado da página da categoria.
image_pairobject
Informações da imagem da categoria.

Endpoints

MétodoCaminhoFinalidadeAutenticação
GET/api/categoriesListar as categorias, com filtros opcionais (descrito abaixo)Administrador
GET/api/categories/{category_id}Obter uma categoria específica (descrito abaixo)Administrador
POST/api/categoriesCriar uma categoria (descrito abaixo)Administrador
PUT/api/categories/{id}Atualizar uma categoria, veja EndpointsAdministrador
DELETE/api/categories/{id}Excluir uma categoria, veja EndpointsAdministrador
GET/api/categories/{id}/productsListar os produtos de uma categoria, veja EndpointsAdministrador
GET/api/categories/{id}/products/{id}Obter um produto dentro de uma categoria, veja EndpointsAdministrador

Listar categorias

GET/api/categoriesAdmin

Listar todas as categorias, com filtros opcionais

Parâmetros de consulta

parent_idinteger
Filtra as categorias pelo ID do pai.
statusstring
AHD
Filtra por status: "A", "H", "D".
include_disabledbooleanpadrão: false
Inclui as categorias desativadas.
pageintegerpadrão: 1
Número da página.
items_per_pageintegerpadrão: 20
Quantidade de itens por página. Máximo: 100.
bash
curl -u "$EMAIL:$API_KEY" "$BASE_URL/api/categories?parent_id=1&status=A"
200Categorias
json
{
  "categories": [
    {
      "category_id": "1",
      "category": "Electronics",
      "parent_id": "0",
      "status": "A",
      "product_count": 125,
      "position": 10,
      "description": "<p>Shop our wide selection of electronics</p>",
      "meta_keywords": "electronics, gadgets, tech",
      "meta_description": "Browse our selection of electronics and tech gadgets.",
      "page_title": "Electronics and Tech Gadgets"
    },
    {
      "category_id": "2",
      "category": "Smartphones",
      "parent_id": "1",
      "status": "A",
      "product_count": 42,
      "position": 20,
      "description": "<p>Latest smartphones and accessories</p>",
      "meta_keywords": "smartphones, phones, mobile",
      "meta_description": "Shop the latest smartphones and mobile accessories.",
      "page_title": "Smartphones & Mobile Devices"
    }
  ],
  "pagination": {
    "total": 42,
    "current_page": 1,
    "items_per_page": 20,
    "total_pages": 3
  }
}

Obter uma categoria

GET/api/categories/{category_id}Admin

Obter os detalhes de uma categoria específica

Parâmetros de caminho

category_idintegerobrigatório
O identificador único da categoria.

Criar uma categoria

POST/api/categoriesAdmin

Criar uma nova categoria

Corpo da requisição

categorystringobrigatório
O nome da categoria.
parent_idintegerpadrão: 0
O ID da categoria pai. 0 significa nível superior.
statusstringpadrão: A
AHD
Status da categoria: "A", "H", "D".
descriptionstring
Descrição em HTML da página da categoria.
positionintegerpadrão: 0
Posição na ordem de exibição.

O exemplo original também envia meta_keywords, meta_description e page_title, que são propriedades da categoria (veja a tabela acima).

bash
curl -X POST -u "$EMAIL:$API_KEY" "$BASE_URL/api/categories" \
  -H "Content-Type: application/json" \
  -d '{
  "category": "Smart Home Devices",
  "parent_id": "1",
  "status": "A",
  "description": "<p>Discover the latest smart home technology</p>",
  "position": 30,
  "meta_keywords": "smart home, automation, IoT",
  "meta_description": "Shop smart home devices and automation products.",
  "page_title": "Smart Home & Automation"
}'
200Categoria criada
json
{
  "success": true,
  "category_id": "3"
}
Atenção

Ao excluir uma categoria, os produtos dela continuam no banco de dados, mas precisam ser reatribuídos a outras categorias para aparecer na sua loja.

Próximos passos

Endpoints
Atualize, exclua e leia os produtos de uma categoria.
Objetos aninhados
Subcategorias e imagens dentro de uma categoria.
Paginação
Controle a página e o tamanho da página.
Categorias (Guia rápido)
As rotas de integração de categorias.
Anterior
Produtos da categoria
Próxima
Endpoints de categorias
Nesta página
  • Propriedades da categoria
  • Endpoints
  • Listar categorias
  • Obter uma categoria
  • Criar uma categoria
  • Próximos passos