Consultar característica
Retorna uma característica pelo id, com a lista completa de opções e, se pedido, as traduções do nome e da descrição.
Use esta operação quando já tem o id de uma característica (vindo de Listar características) e precisa do detalhe: as opções (variantes) que ela oferece, as cores das amostras, a que categorias e grupo ela pertence. É a única forma, junto com Opções de uma característica, de ler as opções junto da definição.
/api/v1/admin/features/{id}AdminConsultar uma característica
Exige o privilégio manage_features.
Parâmetros de caminho
iduuidobrigatórioId da característica.
Parâmetros de consulta
include_descriptionsstring1Com o valor
1, a resposta muda de formato: vem {"feature": {...}, "descriptions": {...}}, com o nome e a descrição em cada idioma da loja. Qualquer outro valor é ignorado./api/v1/admin/characteristics/{id}AdminApelido em português: consultar uma característica
Apelido de /api/v1/admin/features/{id}: mesmo parâmetro include_descriptions, mesmo corpo, mesmas regras.
Exemplo de requisição
bash
curl "$BASE_URL/api/v1/admin/features/a827c238-e0ce-4ff3-9655-478b5e3adf1b?include_descriptions=1" \
-H "Authorization: Bearer $TOKEN"Resposta
200Característica retornada (sem include_descriptions)
json
{
"id": "a827c238-e0ce-4ff3-9655-478b5e3adf1b",
"name": "Tamanho",
"code": "size",
"feature_type": "select",
"description": "Tamanho de vestuário (letras)",
"purpose": "group_catalog_item",
"prefix": "",
"suffix": "",
"categories_path": "",
"display_on_product": true,
"display_on_catalog": true,
"filterable": false,
"comparable": true,
"position": 20,
"status": "A",
"variants": [
{
"id": "1d13c44c-6575-403b-8ceb-e1cf37a5a862",
"feature_id": "a827c238-e0ce-4ff3-9655-478b5e3adf1b",
"value": "PP",
"code": "xs",
"position": 1,
"created_at": "2026-04-29T19:57:53.063048Z",
"variant_id": "1d13c44c-6575-403b-8ceb-e1cf37a5a862",
"variant": "PP",
"timestamp": 1777492673
}
],
"created_at": "2026-04-29T19:57:52.981203Z",
"updated_at": "2026-04-29T19:57:52.981203Z",
"feature_id": "a827c238-e0ce-4ff3-9655-478b5e3adf1b",
"feature": "Tamanho",
"timestamp": 1777492673,
"updated_timestamp": 1777492673
}200Com include_descriptions=1
json
{
"feature": { "id": "a827c238-e0ce-4ff3-9655-478b5e3adf1b", "name": "Tamanho", "feature_type": "select", "status": "A" },
"descriptions": {
"pt-BR": { "lang_code": "pt-BR", "name": "Tamanho", "description": "Tamanho de vestuário (letras)" },
"en": { "lang_code": "en", "name": "Size", "description": "Clothing size (letters)" }
}
}Campos da resposta
iduuidId da característica. Os campos
feature_id repetem o mesmo valor.group_iduuidId do grupo. Ausente quando a característica não tem grupo.
namestringNome, no idioma padrão da loja.
codestringCódigo interno. Pode ser vazio.
feature_typestringselectmulti_selecttextnumberdateboolgroupbrandauthorcolorTipo da característica.
descriptionstringDescrição longa, no idioma padrão.
purposestringgroup_catalog_itemgroup_variation_catalog_itemLigação com variações de produto.
prefixstringPrefixo de exibição.
suffixstringSufixo de exibição.
categories_pathstringIds de categoria separados por vírgula. Vazio significa todas as categorias.
display_on_productbooleanMostra o valor na página do produto.
display_on_catalogbooleanMostra o valor como selo nos cartões de produto.
filterablebooleanPode ser filtro da vitrine.
comparablebooleanEntra na tabela de comparação.
positionintegerPosição de ordenação.
statusstringAHDLetra de status.
variantsarrayOpções da característica. Ausente quando não há nenhuma.
variants[].iduuidId da opção.
variant_id repete o valor.variants[].feature_iduuidCaracterística dona da opção.
variants[].valuestringTexto da opção.
variant repete o valor.variants[].codestringCódigo interno da opção. Pode ser vazio.
variants[].positionintegerPosição de ordenação.
variants[].image_urlstringImagem da opção (amostra, logotipo). Ausente quando não há.
variants[].colorstringCor em hexadecimal. Ausente quando não há.
variants[].created_atstringCriação da opção, RFC 3339 em UTC.
created_atstringCriação, RFC 3339 em UTC.
updated_atstringÚltima alteração, RFC 3339 em UTC.
featurestringRepete
name.timestampintegerCriação em Unix timestamp (segundos).
updated_timestampintegerÚltima alteração em Unix timestamp (segundos).
descriptionsobjectSó com
include_descriptions=1. Chaves são códigos de idioma; cada valor tem lang_code, name e description. Em grupo, só name é traduzido.Erros
| Status | Quando | Corpo |
|---|---|---|
| 401 | Sem credenciais, chave inválida ou token expirado | {"error":"missing authorization header"} |
| 403 | Sem o privilégio manage_features | {"error":"insufficient privileges","required":"manage_features"} |
| 404 | Nenhuma característica com esse id | {"error":"feature not found"} |
| 500 | id que não é um UUID válido | {"error":"failed to get feature","detail":"o valor \"abc\" não é um uuid válido. Envie o identificador completo, com os 36 caracteres e os hífens. Corrija o campo e reenvie."} |