VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API legada/Guia rápido

Características

O que são as características dos produtos (marca, cor, tamanho, peso), como viram filtros da loja e o mapa de todas as rotas da API legada.

Uma característica é um atributo que muitos produtos compartilham e que a loja quer cadastrar, exibir e filtrar de forma padronizada: marca, cor, tamanho, material, peso, voltagem, garantia. Você cria a característica uma vez (por exemplo, "Cor") e depois informa o valor dela em cada produto ("Vermelho"). É isso que alimenta a aba de informações adicionais da página do produto, a tabela de comparação e a barra de filtros da vitrine.

Esta seção documenta as rotas de características da API legada (/api/v1.0/features e a forma sem versão /api/features), o contrato compatível com a Venddor 1.0 (o mesmo contrato que os clientes antigos já usam).

Pontos-chave
  • Característica e "feature" são a mesma coisa. A plataforma e a API dizem feature. O painel em português diz Características.
  • Uma característica tem um tipo, que nesta API é uma letra (S, M, T, N...). Só os tipos com lista de opções podem virar filtro da vitrine.
  • As opções de uma característica (Vermelho, Azul, P, M, G) se chamam variantes (variants). Elas só existem nos tipos de lista e são criadas junto com a característica, em variants.
  • A criação grava o nome (no campo description), o tipo, a posição e as opções. A alteração muda nome, posição e status. Não há como gravar filterable, categories_path, group_id nem os botões de exibição por esta API.
  • A leitura devolve sempre "status": "A", mesmo para características ocultas ou desativadas.

Como funciona

Do cadastro ao filtro da vitrine

Criar a característica→Criar as opções→Informar o valor no produto→Filtro na vitrine
  1. Crie a característica

    Use Criar característica com um nome (description) e um tipo (feature_type). Para uma característica de lista (cor, tamanho, marca), envie também as opções em variants, na mesma chamada.

  2. Informe o valor em cada produto

    O valor mora no produto, não na característica. Para tipos de lista o valor aponta para uma opção pelo variant_id; para texto, número e data o valor é livre. Essas rotas fazem parte da seção de produtos.

  3. Confira o resultado

    Use Consultar característica para ler a característica com as opções e confirmar os ids que você vai usar nos produtos.

Tipos de característica

Nesta API o tipo é uma letra, herdada da Venddor 1.0.

LetraTipoO valor no produtoAparece como filtro
SListaUma opção da lista (variant_id)Sim
S com filter_style colorCorUma opção da lista, cada uma com uma cor em hexadecimal (#FF0000)Sim, com amostras de cor
MLista múltiplaVárias opções da listaSim
EMarcaUma marca da lista. Cada marca tem página própria na vitrine (/brands)Sim
TTextoTexto livreNão
NNúmeroNúmero, com prefixo e sufixo de exibição, como kg ou cmNão
ODataData (formato YYYY-MM-DD)Não
CCaixa de marcaçãoSim ou nãoNão
GGrupoNão guarda valor: é um grupo que reúne outras característicasNão

Uma característica de autor sai da leitura como T. A coluna "Aparece como filtro" reflete o que a vitrine monta hoje: os filtros da loja só listam características de lista, de marca e de cor.

Grupos

Um grupo agrupa características parecidas sob um título ("Dimensões" reúne Largura, Altura, Profundidade e Peso). Um grupo é uma característica de tipo G: ela aparece na mesma lista, e as características filhas apontam para ele em group_id.

Status

O status da característica é uma letra de 1 caractere.

LetraSignificado
AAtiva. Aparece no cadastro, na página do produto (se display_on_product) e nos filtros.
HOculta da vitrine. Continua no cadastro.
DDesativada.

Na leitura a API informa A para qualquer característica. Na alteração você pode enviar A, H ou D.

Como a característica aparece na vitrine

Três botões independentes controlam isso. Na leitura eles saem como "Y" ou "N":

CampoO que faz
display_on_productMostra o valor na página do produto (aba de informações adicionais).
display_on_catalogMostra o valor como selo nos cartões de produto das listagens.
comparisonInclui a característica na tabela de comparação de produtos.

Ids, datas e formatos

  • Em /api/v1.0, todo id (característica, opção, grupo, produto) é um UUID em string. Em /api/features (sem v1.0), os ids saem como números decimais dentro de uma string ("673694264"), no estilo da Venddor 1.0.
  • A API não devolve datas de criação das características.
  • Os booleanos são "Y" ou "N".
  • Dinheiro não aparece nesta seção.

Autenticação e permissão

AutenticaçãoHTTP Basic com e-mail:chave_de_api de um administrador, ou Authorization: Bearer <JWT>
PermissãoUsuário administrador
Erros{"message":"...","status":404}
Lista{"features":[...],"params":{page,items_per_page,total_items}}
Identificação da lojaSubdomínio da loja ou cabeçalho X-Tenant-ID

Endpoints

Todas as rotas exigem administrador.

MétodoRotaO que fazPágina
GET/api/v1.0/features, /api/featuresLista característicasListar características
GET/api/v1.0/features/{id}, /api/features/{id}Consulta uma característicaConsultar característica
POST/api/v1.0/features, /api/featuresCria característicaCriar característica
PUT/api/v1.0/features/{id}, /api/features/{id}Altera característicaAlterar característica
DELETE/api/v1.0/features/{id}, /api/features/{id}Exclui característicaExcluir característica

Erros comuns

  1. Esperar as opções na lista. A lista de características não traz as opções (variants vem sempre vazio). Para ver as opções, consulte a característica por id.
  2. Mandar o tipo errado. Só existem as letras C, S, M, T, N, O, G e E. Cor se cria com S mais "filter_style":"color". Autor não existe para escrita: T cria uma característica de texto.
  3. Querer ligar o filtro. Esta API não grava filterable, categories_path, group_id, purpose, prefix, suffix nem os botões de exibição.
  4. Excluir uma característica que ainda está em uso. Se algum produto tem valor nela, a exclusão é recusada com 400. Tire o valor dos produtos primeiro.
  5. Cadastrar a mesma opção duas vezes. Nome de característica é único por tipo, sem diferenciar maiúsculas de minúsculas, e a repetição volta 400. Uma opção repetida dentro de variants é ignorada em silêncio.
  6. Estranhar as opções em minúsculas. Ao criar uma opção, a plataforma passa o texto para minúsculas e tira espaços repetidos. "Vermelho Escuro" vira vermelho escuro.
  7. Mandar id inválido. Um id que não é UUID volta 500 em vez de 400. Valide o id antes de chamar.
  8. Usar o id decimal de /api/features em alterações. O id decimal serve para ler (GET). Em PUT e DELETE ele volta 400: use o UUID.

Próximos passos

Criar característica
Cadastre Cor, Tamanho, Marca ou qualquer atributo, com as opções.
Consultar característica
Leia a característica com as opções e as cores das amostras.
Listar características
Filtre por tipo e percorra o cadastro.
Excluir característica
Quando a exclusão é recusada.
Anterior
Produtos da categoria
Próxima
Listar características
Nesta página
  • Como funciona
  • Do cadastro ao filtro da vitrine
  • Tipos de característica
  • Grupos
  • Status
  • Como a característica aparece na vitrine
  • Ids, datas e formatos
  • Autenticação e permissão
  • Endpoints
  • Erros comuns
  • Próximos passos