Listar características
Retorna as características cadastradas na loja, com filtro por tipo e paginação.
Use esta operação para ler o cadastro de características da loja: montar uma tela de administração, sincronizar o catálogo com um ERP ou descobrir o id de uma característica antes de gravar valores em produtos. A lista traz a definição de cada característica (nome, tipo, onde aparece, a que grupo pertence). Ela não traz as opções (as variantes) nem os valores dos produtos. Para as opções, use Consultar característica.
A lista mistura características comuns e grupos (feature_type igual a G). Para ver só os grupos, filtre por feature_type=G.
/api/v1.0/featuresAdminListar características
A lista é ordenada por position e depois por nome. Autenticação: HTTP Basic com e-mail:chave_de_api de um administrador, ou Authorization: Bearer <JWT>.
Parâmetros de consulta
pageintegerpadrão: 1items_per_pageintegerpadrão: 100 ou valor acima de 250 são ignorados e valem 10.feature_typestringCSMTNOGES devolve só as de lista simples e não inclui as de cor. Uma letra desconhecida não dá erro, apenas devolve lista vazia./api/featuresAdminListar características (forma sem versão)
Igual a /api/v1.0/features, com os mesmos parâmetros e o mesmo corpo, exceto pelos ids: feature_id e group_id saem como números decimais dentro de uma string ("673694264"), no estilo da Venddor 1.0. Use esta forma só se o seu cliente espera ids inteiros.
Exemplo de requisição
curl -u "$EMAIL:$API_KEY" \
"$BASE_URL/api/v1.0/features?items_per_page=50&feature_type=S"Resposta
{
"features": [
{
"feature_id": "ab4e8643-fed7-4b87-8fbe-0ffb4fad088f",
"description": "Geradas por IA (revisar)",
"feature_type": "G",
"company_id": "0",
"position": 0,
"status": "A",
"categories_path": "",
"purpose": "",
"filter_style": "",
"variants": [],
"feature_style": "",
"comparison": "Y",
"display_on_catalog": "N",
"display_on_product": "Y",
"display_on_header": "N",
"full_description": "Características propostas pela IA, aguardando revisão humana.",
"prefix": "",
"sufix": "",
"group_id": ""
}
],
"params": { "page": 1, "items_per_page": 10, "total_items": 32 }
}Campos da resposta
featuresarrayfeatures[].feature_idstring/api/v1.0; decimal em string em /api/.features[].descriptionstringdescription). O texto longo está em full_description.features[].feature_typestringCSMTNOGEC caixa de marcação, S lista, M lista múltipla, T texto, N número, O data, G grupo, E marca. Cor sai como S com filter_style igual a color; autor sai como T.features[].company_idstring"0": características pertencem à loja, não a um seller.features[].positionintegerfeatures[].statusstringAHDH e D.features[].categories_pathstringfeatures[].purposestringgroup_catalog_itemgroup_variation_catalog_itemfeatures[].filter_stylestringcolorcheckboxsliderdate_rangecolor em característica de cor. Nos demais tipos, vazio quando a característica não é filtrável e checkbox, slider (número) ou date_range (data) quando é.features[].feature_stylestringfilter_style.features[].variantsarray[]. As opções só vêm na consulta por id.features[].comparisonstringYNY quando a característica entra na tabela de comparação (comparable).features[].display_on_catalogstringYNY quando aparece como selo nos cartões de produto.features[].display_on_productstringYNY quando aparece na página do produto.features[].display_on_headerstring"N" (campo mantido por compatibilidade).features[].full_descriptionstringfeatures[].prefixstringR$).features[].sufixstringkg). O nome do campo é sufix, com um f, como na Venddor 1.0.features[].group_idstringparams.pageintegerparams.items_per_pageintegerparams.total_itemsintegerErros
| Status | Quando | Corpo |
|---|---|---|
| 401 | Sem credenciais, chave de API inválida ou token expirado | {"message":"Invalid credentials","status":401} |
| 429 | Limite de requisições (por exemplo, login repetido) | {"error":"rate limit exceeded","detail":"too many requests, please try again later"} |