Listar grupos
Retorna os grupos de características da loja, com busca, filtros e paginação.
Use esta operação para montar o seletor de grupos de uma tela de cadastro, ou para descobrir o id de um grupo antes de criar características dentro dele. É o mesmo que listar características com o tipo fixado em group.
/api/v1/admin/feature-groupsAdminListar grupos de características
Ordenada por position e depois por nome. Exige o privilégio manage_features. O parâmetro feature_type, se enviado, é ignorado: o tipo é sempre group.
Parâmetros de consulta
pageintegerpadrão: 1per_pageintegerpadrão: 20statusstringAHDactivehiddendisabledsearchstringcategory_idstringcategories_path vazio e os que contêm o id)./api/v1/admin/characteristic-groupsAdminApelido em português: listar grupos de características
Apelido de /api/v1/admin/feature-groups: mesmos parâmetros e mesma resposta.
Exemplo de requisição
curl "$BASE_URL/api/v1/admin/feature-groups?per_page=50" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"features": [
{
"id": "734326ad-8530-43ce-966e-6ec26f0f26de",
"name": "Dimensões",
"code": "dimensions",
"feature_type": "group",
"description": "Largura, altura, profundidade e peso",
"purpose": "",
"prefix": "",
"suffix": "",
"categories_path": "",
"display_on_product": true,
"display_on_catalog": false,
"filterable": false,
"comparable": true,
"position": 30,
"status": "A",
"created_at": "2026-04-29T19:57:53.005899Z",
"updated_at": "2026-04-29T19:57:53.005899Z",
"feature_id": "734326ad-8530-43ce-966e-6ec26f0f26de",
"feature": "Dimensões",
"timestamp": 1777492673,
"updated_timestamp": 1777492673
}
],
"total": 8,
"page": 1,
"per_page": 20,
"total_pages": 1
}Campos da resposta
featuresarrayfeatures, não groups.features[].iduuidgroup_id nas características filhas. O campo feature_id repete o valor.features[].namestringfeature repete o valor.features[].codestringfeatures[].feature_typestringgroupgroup.features[].descriptionstringfeatures[].categories_pathstringfeatures[].display_on_productbooleanfeatures[].positionintegerfeatures[].statusstringAHDfeatures[].created_atstringfeatures[].updated_atstringtotalintegerpageintegerper_pageintegertotal_pagesintegerOs demais campos (purpose, prefix, suffix, display_on_catalog, filterable, comparable, timestamp, updated_timestamp) existem em todo item, mas não têm significado prático em um grupo.
Erros
| Status | Quando | Corpo |
|---|---|---|
| 401 | Sem credenciais ou token expirado | {"error":"missing authorization header"} ou {"error":"invalid or expired token"} |
| 403 | Sem o privilégio manage_features | {"error":"insufficient privileges","required":"manage_features"} |
| 429 | Limite de requisições | {"error":"rate limit exceeded","detail":"too many requests, please try again later"} |
| 500 | Falha interna | {"error":"failed to list features","detail":"..."} |