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

Produtos (REST)

Visão geral da API REST de Produtos: a estrutura do produto, as operações principais e os endpoints relacionados de imagens, características e opções.

A API de Produtos gerencia todo o ciclo de vida dos produtos da sua loja Venddor. Você pode criar, consultar, atualizar e excluir produtos e gerenciar as entidades relacionadas: variações, opções, imagens e características.

Esta seção é a parte REST da API Venddor 1.0. Ela trabalha nas URLs genéricas de objeto (/api/products e, na API 2.0, /api/2.0/products) e usa as mesmas credenciais HTTP Basic do restante da API: o e-mail do administrador e a chave de API. Nos exemplos, $BASE_URL é o endereço do e-commerce da sua loja, $EMAIL é o e-mail do administrador e $API_KEY é a chave de API.

Pontos principais
  • A URL base da API 2.0 para produtos é $BASE_URL/api/2.0/products; as URLs da API 1.0 (/api/products) estão em Endpoints.
  • Todos os campos de um produto estão em Campos do produto. Um campo que não está listado é ignorado.
  • As listas de produtos aceitam filtros, ordenação e paginação: veja Filtros.
  • Os valores voltam como texto, por exemplo "price": "1299.99" e "product_id": "423".
  • Quando um produto tem várias variações e opções, crie primeiro o produto base e adicione opções, variações e o restante em chamadas seguintes.

Como funciona

Um produto é um único objeto JSON. Abaixo está a estrutura básica, exatamente como a referência a mostra. O texto depois de // é a explicação da própria referência para o código e não faz parte do JSON que você envia.

json
{
  "product_id": "423",
  "product_code": "LAPTOP-PRO-15",
  "product": "Professional Laptop 15\"",
  "company_id": "1",
  "product_type": "P",  // P - physical, D - digital, S - service
  "status": "A",        // A - active, D - disabled, H - hidden
  "list_price": "1499.99",
  "price": "1299.99",
  "category_ids": ["42", "56"],
  "main_category": "42",
  "tax_ids": ["3"],
  "tracking": "B",      // B - track with options, O - track without options
  "amount": "100",
  "weight": "2.1",
  "length": "14.2",
  "width": "9.8",
  "height": "0.8",
  "shipping_freight": "0",
  "is_edp": "N",        // Y - downloadable product, N - not downloadable
  "edp_shipping": "N",   // Y - requires shipping, N - no shipping
  "unlimited_download": "N",
  "free_shipping": "N",
  "zero_price_action": "R",  // R - require selection, P - allow add to cart
  "product_features": {
    // Features array
  },
  "main_pair": {
    // Main image details
  },
  "image_pairs": {
    // Additional images
  },
  "short_description": "Powerful laptop for professional use",
  "full_description": "Detailed product description...",
  "meta_keywords": "laptop, professional, business",
  "meta_description": "High-performance laptop for business professionals",
  "search_words": "notebook computer laptop business",
  "page_title": "Professional Laptop 15\" - High Performance",
  "options": [
    // Product options array
  ],
  "product_options": [
    // Available options IDs
  ],
  "variation_features": [
    // Variation features
  ]
}

Uma integração típica segue a ordem que a referência recomenda para produtos com variações e opções:

  1. Crie o produto base
    Envie POST /api/2.0/products com os campos do produto.
  2. Adicione opções e variações
    Use POST /api/2.0/products/{product_id}/options para cada opção. Veja Opções do produto.
  3. Adicione imagens e características
    Use POST /api/2.0/products/{product_id}/images e POST /api/2.0/products/{product_id}/features. Veja Características do produto.
Observação

Ao criar ou atualizar produtos com várias variações e opções, considere uma abordagem em etapas para melhor desempenho: crie primeiro o produto base e depois adicione opções, variações e outros elementos em chamadas de API seguintes.

Códigos usados na estrutura

CampoCódigoSignificado
product_typePFísico
product_typeDDigital
product_typeSServiço
statusAAtivo
statusDDesativado
statusHOculto
trackingBControle com opções
trackingOControle sem opções
is_edpYProduto para download
is_edpNSem download
edp_shippingYExige envio
edp_shippingNSem envio
zero_price_actionRExigir seleção
zero_price_actionPPermitir adicionar ao carrinho

Esses são os significados escritos nos comentários da estrutura acima. A página Campos do produto descreve os mesmos campos com redação própria; use essa página ao criar ou atualizar um produto.

Conceitos principais

Textos e identificadores

Identificadores e preços voltam como texto ("product_id": "423", "price": "1299.99"). Os identificadores de categoria e de imposto são listas de textos ("category_ids": ["42", "56"]).

Objetos aninhados

product_features, main_pair e image_pairs são objetos aninhados, e options, product_options e variation_features são listas. Veja Objetos aninhados e Campos do produto.

Palavras de busca

Dica

Use o campo search_words para incluir termos alternativos que os clientes podem usar ao buscar o produto, mesmo que esses termos não apareçam no nome nem na descrição.

Operações principais de produto

GET/api/2.0/productsAdmin

Listar produtos

Retorna uma lista de produtos, com suporte a filtros, ordenação e paginação.

GET/api/2.0/products/{product_id}Admin

Consultar um produto

Retorna as informações detalhadas de um produto específico.

Parâmetros de caminho

product_idstringobrigatório
Identificador do produto.
POST/api/2.0/productsAdmin

Criar um produto

Cria um novo produto no sistema.

PUT/api/2.0/products/{product_id}Admin

Atualizar um produto

Atualiza as informações de um produto existente.

Parâmetros de caminho

product_idstringobrigatório
Identificador do produto.
DELETE/api/2.0/products/{product_id}Admin

Excluir um produto

Exclui um produto do sistema.

Parâmetros de caminho

product_idstringobrigatório
Identificador do produto.

Endpoints relacionados

Imagens do produto

GET/api/2.0/products/{product_id}/imagesAdmin

Listar imagens do produto

Retorna todas as imagens associadas a um produto.

Parâmetros de caminho

product_idstringobrigatório
Identificador do produto.
POST/api/2.0/products/{product_id}/imagesAdmin

Adicionar imagem ao produto

Adiciona uma nova imagem a um produto.

Parâmetros de caminho

product_idstringobrigatório
Identificador do produto.

Características e opções do produto

As características e as opções de um produto têm seções próprias:

  • GET e POST /api/2.0/products/{product_id}/features estão em Características do produto.
  • GET e POST /api/2.0/products/{product_id}/options estão em Opções do produto.

Endpoints

MétodoPathFinalidadeAutenticaçãoPágina
GET/api/2.0/productsListar produtosHTTP BasicEsta página
GET/api/2.0/products/{product_id}Consultar um produtoHTTP BasicEsta página
POST/api/2.0/productsCriar um produtoHTTP BasicEsta página
PUT/api/2.0/products/{product_id}Atualizar um produtoHTTP BasicEsta página
DELETE/api/2.0/products/{product_id}Excluir um produtoHTTP BasicEsta página
GET/api/2.0/products/{product_id}/imagesListar imagens do produtoHTTP BasicEsta página
POST/api/2.0/products/{product_id}/imagesAdicionar imagem ao produtoHTTP BasicEsta página
GET/api/2.0/products/{product_id}/featuresListar características do produtoHTTP BasicCaracterísticas do produto
POST/api/2.0/products/{product_id}/featuresAdicionar característica ao produtoHTTP BasicCaracterísticas do produto
GET/api/2.0/products/{product_id}/optionsListar opções do produtoHTTP BasicOpções do produto
POST/api/2.0/products/{product_id}/optionsAdicionar opção ao produtoHTTP BasicOpções do produto
GET/api/productsListar produtosHTTP BasicEndpoints
POST/api/productsCriar um produtoHTTP BasicEndpoints
GET/api/products/{id}Consultar um produtoHTTP BasicEndpoints
PUT/api/products/{id}Atualizar um produtoHTTP BasicEndpoints
DELETE/api/products/{id}Excluir um produtoHTTP BasicEndpoints
GET/api/categories/{id}/productsListar os produtos de uma categoriaHTTP BasicEndpoints
GET/api/categories/{id}/products/{id}Consultar um produto de uma categoriaHTTP BasicEndpoints

Erros comuns e boas práticas

  • Não conte com campos que não estão na referência: qualquer campo que não conste na página Campos do produto é ignorado.
  • Use um sistema lógico e consistente para os códigos de produto.
  • Informe sempre títulos, descrições e palavras-chave pensados para SEO.
  • Garanta que cada produto esteja categorizado corretamente.
  • Envie imagens com dimensões e compressão adequadas.
  • Use as características do produto para detalhar as especificações.
  • Controle o estoque com a configuração de tracking adequada.

Próximos passos

Endpoints
Todas as URLs da API 1.0 para produtos.
Campos do produto
A lista completa de campos.
Filtros
Filtros, ordenação e paginação.
Anterior
Excluir uma opção
Próxima
Endpoints de produtos
Nesta página
  • Como funciona
  • Códigos usados na estrutura
  • Conceitos principais
  • Textos e identificadores
  • Objetos aninhados
  • Palavras de busca
  • Operações principais de produto
  • Endpoints relacionados
  • Imagens do produto
  • Características e opções do produto
  • Endpoints
  • Erros comuns e boas práticas
  • Próximos passos