VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API legada/Referência completa/Características do produto

Endpoints de características

Todas as URLs da API 1.0 para características do produto: listar, criar, consultar, atualizar, excluir e as características de um produto.

Os endpoints de Características do Produto gerenciam as características e especificações dos produtos. A referência escreve as URLs relativas ao endereço da API; por extenso, toda URL começa com $BASE_URL/api. Todas as requisições usam HTTP Basic com -u "$EMAIL:$API_KEY".

Use /api/features para listar as características ou criar uma, /api/features/{id} para trabalhar com uma característica e /api/products/{id}/features para ler as características de um produto.

Todas as características

MétodoDescriçãoUso
GETConsulta todas as característicasRetorna a lista de todas as características disponíveis.
POSTCria uma nova característicaExige um corpo JSON com os dados da característica.

Listar características

GET/api/featuresAdmin

Listar características

Retorna a lista de todas as características do produto disponíveis. A lista é paginada: veja Paginação.

Parâmetros de consulta

pageinteger
Página de características a exibir, a partir de 1.
items_per_pageintegerpadrão: 10
Quantas características aparecem em cada página.

Exemplo de requisição

bash
curl "$BASE_URL/api/features?page=1&items_per_page=10" \
  -u "$EMAIL:$API_KEY"

Resposta

200Características retornadas
json
{
  "features": [
    {
      "feature_id": 21,
      "feature_name": "Storage Capacity",
      "description": "Available storage space on the device",
      "feature_type": "S",
      "position": 10,
      "suffix": "GB",
      "status": "A"
    },
    {
      "feature_id": 22,
      "feature_name": "Color",
      "description": "Product color options",
      "feature_type": "M",
      "position": 20,
      "status": "A"
    },
    {
      "feature_id": 23,
      "feature_name": "Waterproof",
      "description": "Water resistance capability",
      "feature_type": "C",
      "position": 30,
      "status": "A"
    }
  ],
  "params": {
    "page": 1,
    "items_per_page": 10,
    "total_items": 3
  }
}

Criar uma característica

POST/api/featuresAdmin

Criar uma característica

Cria uma nova característica do produto. Envie um corpo JSON com os dados da característica. Os campos estão descritos em Campos.

Observação

Ao criar características selecionáveis do tipo S, é preciso incluir a lista variants com todos os valores possíveis. Esses valores ficam disponíveis para seleção quando você atribui a característica aos produtos.

Exemplo de requisição

bash
curl -X POST "$BASE_URL/api/features" \
  -u "$EMAIL:$API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "feature_name": "Storage Capacity",
  "description": "Available storage space on the device",
  "feature_type": "S",
  "categories_ids": [16, 18],
  "display_on_product": true,
  "display_on_catalog": true,
  "display_on_header": false,
  "position": 10,
  "prefix": "",
  "suffix": "GB",
  "variants": [
    "64",
    "128",
    "256",
    "512",
    "1024"
  ],
  "status": "A"
}'

Uma característica específica

MétodoDescriçãoUso
GETConsulta uma característica específicaRetorna as informações detalhadas da característica indicada.
PUTAtualiza uma característicaExige um corpo JSON com os campos a atualizar.
DELETEExclui uma característicaRemove a característica do sistema de forma definitiva.

Consultar uma característica

GET/api/features/{id}Admin

Consultar uma característica

Retorna as informações detalhadas da característica indicada.

Parâmetros de caminho

idintegerobrigatório
O identificador único da característica do produto.

Exemplo de requisição

bash
curl "$BASE_URL/api/features/21" \
  -u "$EMAIL:$API_KEY"

Resposta

200Característica retornada
json
{
  "feature_id": 21,
  "feature_name": "Storage Capacity",
  "description": "Available storage space on the device",
  "feature_type": "S",
  "categories_ids": [16, 18],
  "display_on_product": true,
  "display_on_catalog": true,
  "display_on_header": false,
  "position": 10,
  "prefix": "",
  "suffix": "GB",
  "variants": [
    "64",
    "128",
    "256",
    "512",
    "1024"
  ],
  "status": "A",
  "timestamp": "2025-04-15T10:15:30Z"
}

Atualizar uma característica

PUT/api/features/{id}Admin

Atualizar uma característica

Atualiza uma característica. Envie um corpo JSON com os campos a atualizar.

Parâmetros de caminho

idintegerobrigatório
O identificador único da característica do produto.

Exemplo de requisição

bash
curl -X PUT "$BASE_URL/api/features/21" \
  -u "$EMAIL:$API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "variants": [
    "64",
    "128",
    "256",
    "512",
    "1024",
    "2048"
  ],
  "display_on_header": true,
  "position": 5
}'

Excluir uma característica

DELETE/api/features/{id}Admin

Excluir uma característica

Remove a característica do sistema de forma definitiva.

Parâmetros de caminho

idintegerobrigatório
O identificador único da característica do produto.
Importante

Excluir uma característica do produto também remove todos os valores de característica associados aos produtos. Essa ação não pode ser desfeita.

Exemplo de requisição

bash
curl -X DELETE "$BASE_URL/api/features/21" \
  -u "$EMAIL:$API_KEY"

Características de um produto

GET/api/products/{id}/featuresAdmin

Listar as características de um produto

Retorna todas as características associadas a um produto específico.

Parâmetros de caminho

idintegerobrigatório
O identificador único do produto.

Parâmetros de consulta

typestring
Retorna apenas as características do tipo indicado. Por exemplo, /products/143/features?type=S retorna só as características selecionáveis.
Dica

Use o parâmetro de consulta type para obter apenas as características de um tipo. Por exemplo, /products/143/features?type=S retorna só as características selecionáveis.

Exemplo de requisição

bash
curl "$BASE_URL/api/products/143/features" \
  -u "$EMAIL:$API_KEY"

Resposta

200Características do produto
json
{
  "product_id": 143,
  "product": "Premium Wireless Headphones",
  "features": [
    {
      "feature_id": 22,
      "feature_name": "Color",
      "value": "Black",
      "variant_id": 0
    },
    {
      "feature_id": 24,
      "feature_name": "Battery Life",
      "value": "24",
      "variant_id": 0,
      "suffix": "hours"
    },
    {
      "feature_id": 23,
      "feature_name": "Waterproof",
      "value": "Y",
      "variant_id": 0
    }
  ]
}

Tipos de característica

Código do tipoDescrição
SSelecionável: característica com variantes predefinidas entre as quais o usuário escolhe (por exemplo, capacidade de armazenamento).
MSeleção múltipla: característica que permite escolher vários valores (por exemplo, dispositivos compatíveis).
CCaixa de seleção: característica com valor sim ou não (verdadeiro ou falso), por exemplo à prova d'água, sem fio.
TTexto: característica com valor de texto livre (por exemplo, descrição, número do modelo).
NNúmero: característica com valor numérico que pode ter prefixo ou sufixo (por exemplo, peso, dimensões).
DData: característica com valor de data (por exemplo, data de lançamento, fim da garantia).

Opções de exibição

As características do produto têm várias opções de exibição, que controlam onde e como elas aparecem na sua loja:

Opção de exibiçãoDescrição
display_on_productA característica é exibida na página de detalhes do produto.
display_on_catalogA característica é exibida nas listagens de produtos e nas visões de catálogo.
display_on_headerA característica é destacada na seção de cabeçalho do produto.
filter_in_searchA característica pode ser usada como filtro nos resultados de busca de produtos.

Veja também

  • Paginação
  • Campos
  • Trabalhando com características
Anterior
Características do produto
Próxima
Paginação de características
Nesta página
  • Todas as características
  • Listar características
  • Criar uma característica
  • Uma característica específica
  • Consultar uma característica
  • Atualizar uma característica
  • Excluir uma característica
  • Características de um produto
  • Tipos de característica
  • Opções de exibição
  • Veja também