Endpoints de categorias
As URLs da API de categorias e os métodos aceitos por cada uma: coleção, categoria específica e os produtos de uma categoria.
A API de categorias permite gerenciar as categorias de produtos. Esta página descreve os endpoints disponíveis e os métodos HTTP aceitos em cada um. Todos usam credenciais HTTP Basic ($EMAIL:$API_KEY) e o endereço base da sua loja ($BASE_URL).
A coleção de categorias
O caminho /api/categories permite listar todas as categorias ou criar uma nova categoria.
| Método | Descrição | Uso |
|---|---|---|
| GET | Listar todas as categorias | Use os parâmetros de paginação para limitar os resultados. Veja Paginação. |
| POST | Criar uma nova categoria | Exige um corpo JSON com os dados da categoria. |
Listar categorias
/api/categoriesAdminListar todas as categorias
Parâmetros de consulta
pageintegeritems_per_pageintegercurl -u "$EMAIL:$API_KEY" "$BASE_URL/api/categories?page=1&items_per_page=10"{
"categories": [
{
"category_id": 16,
"category": "Electronics",
"description": "All electronic devices and accessories",
"parent_id": 0,
"status": "A",
"position": 10,
"product_count": 156
},
{
"category_id": 18,
"category": "Home & Kitchen",
"description": "Products for your home and kitchen",
"parent_id": 0,
"status": "A",
"position": 20,
"product_count": 203
}
],
"params": {
"page": 1,
"items_per_page": 10,
"total_items": 42
}
}Criar uma categoria
/api/categoriesAdminCriar uma nova categoria
Corpo da requisição
categorystringdescriptionstringparent_idintegerstatusstringAHDmeta_titlestringmeta_descriptionstringpositionintegercurl -X POST -u "$EMAIL:$API_KEY" "$BASE_URL/api/categories" \
-H "Content-Type: application/json" \
-d '{
"category": "Electronics",
"description": "All electronic devices and accessories",
"parent_id": 0,
"status": "A",
"meta_title": "Electronics - Best Deals",
"meta_description": "Shop the latest in electronics and tech gadgets",
"position": 10
}'Uma categoria específica
O caminho /api/categories/{id} permite trabalhar com uma categoria específica, identificada pelo ID. O parâmetro de caminho id (integer) é o identificador único da categoria.
| Método | Descrição | Uso |
|---|---|---|
| GET | Obter uma categoria específica | Retorna informações detalhadas da categoria indicada. |
| PUT | Atualizar uma categoria | Exige um corpo JSON com os campos a atualizar. |
| DELETE | Excluir uma categoria | Remove a categoria do sistema de forma permanente. |
Obter uma categoria
/api/categories/{id}AdminObter uma categoria específica
Parâmetros de caminho
idintegerobrigatórioAtualizar uma categoria
/api/categories/{id}AdminAtualizar uma categoria
Exige um corpo JSON com os campos a atualizar. A referência apidoc não lista os campos aceitos neste método: o exemplo usa propriedades da categoria da tabela em Categorias (REST).
Parâmetros de caminho
idintegerobrigatórioCorpo da requisição
categorystringdescriptionstringpositionintegercurl -X PUT -u "$EMAIL:$API_KEY" "$BASE_URL/api/categories/16" \
-H "Content-Type: application/json" \
-d '{
"category": "Electronics",
"description": "All electronic devices and accessories",
"position": 10
}'A referência não mostra o corpo da resposta nem a lista de status de erro deste método.
Excluir uma categoria
/api/categories/{id}AdminExcluir uma categoria
Parâmetros de caminho
idintegerobrigatórioProdutos de uma categoria
Listar os produtos de uma categoria
/api/categories/{id}/productsAdminListar todos os produtos atribuídos a uma categoria
Parâmetros de caminho
idintegerobrigatóriocurl -u "$EMAIL:$API_KEY" "$BASE_URL/api/categories/16/products?status=A&page=2&items_per_page=20"Obter um produto de uma categoria
/api/categories/{category_id}/products/{product_id}AdminObter os detalhes de um produto específico dentro de uma categoria específica
Parâmetros de caminho
category_idintegerobrigatórioproduct_idintegerobrigatórioCódigos de status da categoria
| Código de status | Descrição |
|---|---|
A | Ativa: a categoria está visível e ativa. |
H | Oculta: a categoria existe, mas não está visível para os clientes. |
D | Desativada: a categoria está temporariamente desativada. |