Categorias
Devolve a lista de categorias da loja, cada uma com suas subcategorias, e uma categoria isolada.
Use estas rotas para montar o menu de categorias do app. Só entram categorias ativas (situação A); categorias desativadas, ocultas ou na lixeira não aparecem.
A lista é plana: toda categoria, raiz ou filha, é um item. Além disso, cada categoria-pai traz as filhas dentro de subcategories. Por isso uma filha aparece duas vezes: no topo e dentro do pai. Para desenhar só a primeira camada, filtre os itens com parent_id igual a "0".
/api/4.0/sra_categoriesPúblicaListar categorias
Anônima. Se enviar a ekey do cliente, ela precisa ser válida.
Parâmetros de consulta
parent_category_idstringcompany_idstringcompany_ids é um sinônimo). Ids desconhecidos são ignorados; se nenhum for válido, a lista vem vazia. As categorias-pai das que casaram também ficam na lista.pageintegerpadrão: 1items_per_page.items_per_pageintegerparams.items_per_page é 0. (per_page é aceito como sinônimo.)/api/4.0/sra_categories/{id}PúblicaLer uma categoria
Devolve uma categoria com as filhas aninhadas em subcategories. Categoria inexistente ou inativa responde 404.
Parâmetros de caminho
idstringobrigatórioExemplo de requisição
curl "$BASE_URL/api/4.0/sra_categories?parent_category_id=2126275725"Resposta
{
"categories": [
{
"category": "Notebooks",
"category_id": "779063179",
"parent_id": "2126275725",
"position": "0",
"product_count": "162",
"seo_name": "notebooks",
"status": "A",
"subcategories": []
},
{
"category": "Mouses",
"category_id": "981937052",
"parent_id": "2126275725",
"position": "1",
"product_count": "319",
"seo_name": "mouses",
"status": "A",
"subcategories": []
}
],
"params": { "items_per_page": 0, "page": 1, "total_items": 2 }
}Campos da resposta
categories[].categorystringcategories[].category_idstringcategories[].parent_idstring"0" é uma categoria raiz.categories[].positionstringcategories[].product_countstringcategories[].seo_namestringcategories[].statusstringA nesta rota.categories[].subcategoriesarrayparamsobjectpage, items_per_page (0 quando sem paginação) e total_items (todas as categorias que atendem ao filtro).A leitura de uma categoria (/sra_categories/{id}) devolve o objeto da categoria direto, sem categories nem params.
Erros
| Status | Quando | Corpo |
|---|---|---|
| 401 | Cabeçalho Authorization presente mas inválido | {"error":"unauthorized"} |
| 404 | Categoria inexistente ou inativa | {"error":"category not found"} |
| 500 | Falha ao ler as categorias | {"error":"failed to list categories"} |