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

GETOpções, anexos e obrigatórios

Lê as opções e variações de um produto, os arquivos ligados a ele e a lista de produtos obrigatórios (sempre vazia).

Três leituras auxiliares da tela de produto do app do seller: as opções (características e variações do produto, como tamanho e cor), os anexos (arquivos enviados para o produto) e os produtos obrigatórios (itens que a Venddor 1.0 exigia comprar junto; hoje a lista é sempre vazia).

As duas primeiras pedem o product_id na consulta. Elas confirmam que quem chama é um seller, mas não conferem se o produto é desse seller: qualquer product_id existente responde. Não trate o retorno como dado privado do seller.

Opções e variações

GET/api/v1.0/vendor_product_optionsSeller

Ler opções e variações de um produto

Parâmetros de consulta

product_iduuidobrigatório
Id do produto.
GET/api/vendor_product_optionsSeller

Alias de GET /api/v1.0/vendor_product_options

Mesmo corpo, mesma resposta e mesmo comportamento de GET /api/v1.0/vendor_product_options. Nesta URL (sem /v1.0), os ids de entidades usam o formato numérico legado.

GET/api/v1.0/vn_product_optionSeller

Alias de GET /api/v1.0/vendor_product_options

Mesmo corpo, mesma resposta e mesmo comportamento de GET /api/v1.0/vendor_product_options.

GET/api/vn_product_optionSeller

Alias de GET /api/v1.0/vendor_product_options

Mesmo corpo, mesma resposta e mesmo comportamento de GET /api/v1.0/vendor_product_options. Nesta URL (sem /v1.0), os ids de entidades usam o formato numérico legado.

Anexos do produto

GET/api/v1.0/vendor_product_attachmentsSeller

Listar os arquivos de um produto

Devolve até 50 arquivos ligados ao produto (os enviados com owner_type=product e owner_id igual ao produto).

Parâmetros de consulta

product_iduuidobrigatório
Id do produto.
GET/api/vendor_product_attachmentsSeller

Alias de GET /api/v1.0/vendor_product_attachments

Mesmo corpo, mesma resposta e mesmo comportamento de GET /api/v1.0/vendor_product_attachments. Nesta URL (sem /v1.0), os ids de entidades usam o formato numérico legado.

GET/api/v1.0/vn_product_attachmentSeller

Alias de GET /api/v1.0/vendor_product_attachments

Mesmo corpo, mesma resposta e mesmo comportamento de GET /api/v1.0/vendor_product_attachments.

GET/api/vn_product_attachmentSeller

Alias de GET /api/v1.0/vendor_product_attachments

Mesmo corpo, mesma resposta e mesmo comportamento de GET /api/v1.0/vendor_product_attachments. Nesta URL (sem /v1.0), os ids de entidades usam o formato numérico legado.

Produtos obrigatórios

GET/api/v1.0/vendor_required_productsSeller

Listar produtos obrigatórios (sempre vazio)

Na Venddor 1.0, um produto podia exigir que outro fosse comprado junto. A plataforma atual não tem esse recurso: a rota existe para o app não quebrar e devolve sempre uma lista vazia.

GET/api/vendor_required_productsSeller

Alias de GET /api/v1.0/vendor_required_products

Mesmo corpo, mesma resposta e mesmo comportamento de GET /api/v1.0/vendor_required_products. Nesta URL (sem /v1.0), os ids de entidades usam o formato numérico legado.

GET/api/v1.0/vn_required_products_apiSeller

Alias de GET /api/v1.0/vendor_required_products

Mesmo corpo, mesma resposta e mesmo comportamento de GET /api/v1.0/vendor_required_products.

GET/api/vn_required_products_apiSeller

Alias de GET /api/v1.0/vendor_required_products

Mesmo corpo, mesma resposta e mesmo comportamento de GET /api/v1.0/vendor_required_products. Nesta URL (sem /v1.0), os ids de entidades usam o formato numérico legado.

Exemplo de requisição

bash
curl -u "$EMAIL:$API_KEY" \
  "$BASE_URL/api/v1.0/vendor_product_options?product_id=22fbd12a-1b6e-41ea-a84f-4d9cf06c8766"

curl -u "$EMAIL:$API_KEY" \
  "$BASE_URL/api/v1.0/vendor_product_attachments?product_id=22fbd12a-1b6e-41ea-a84f-4d9cf06c8766"

curl -u "$EMAIL:$API_KEY" "$BASE_URL/api/v1.0/vendor_required_products"

Resposta

200Opções e variações
json
{
  "status": 200,
  "data": {
    "success": true,
    "message": "",
    "product_id": "22fbd12a-1b6e-41ea-a84f-4d9cf06c8766",
    "options": [],
    "variants": []
  }
}
200Anexos
json
{
  "status": 200,
  "data": {
    "success": true,
    "message": "",
    "attachments": [
      {
        "id": "7c0f2b9e-1d44-4c0a-b6a4-2b3c4d5e6f70",
        "filename": "ficha-tecnica.pdf",
        "url": "/uploads/dfe2555e/product/22fbd12a/ficha-tecnica.pdf",
        "content_type": "application/pdf",
        "size": 48213
      }
    ]
  }
}
200Produtos obrigatórios
json
{ "status": 200, "data": { "success": true, "message": "", "required_products": [] } }

Campos da resposta

data.optionsarray
Valores de características do produto (formato interno de características). Vazio se não há.
data.variantsarray
Variações do produto (por exemplo, tamanho e cor). Vazio se não há.
data.attachments[].iduuid
Id do arquivo.
data.attachments[].filenamestring
Nome do arquivo guardado.
data.attachments[].urlstring
URL do arquivo, relativa ao domínio da loja.
data.attachments[].content_typestring
Tipo do arquivo (image/png, application/pdf).
data.attachments[].sizeinteger
Tamanho em bytes.
data.required_productsarray
Sempre [].

Erros

StatusQuandoCorpo
200product_id ausente{"status": 200, "data": {"success": false, "message": "product_id is required"}}
200Produto inexistente ou product_id inválido{"status": 200, "data": {"success": false, "message": "Product not found"}} (opções)
200Falha ao ler os anexos{"status": 200, "data": {"success": false, "message": "Failed to load attachments"}}
200Conta que não é de seller ativo{"status": 200, "data": {"success": false, "message": "User is not a vendor", "action": "logout"}}
401Sem credencial ou credencial inválida{"message": "Authentication required. Use HTTP Basic with email:api_key or Bearer <jwt>.", "status": 401}
403Usuário cliente (não seller nem administrador){"message": "Forbidden: vendor scope required", "status": 403}
Variações aparecem como opções

O app antigo pensava em "opções". A plataforma atual guarda variações e características; esta rota as devolve nos campos variants e options para o app continuar desenhando a tela. O formato exato dos itens segue o cadastro de variações do catálogo.

Veja também

  • Upload de arquivo
  • Produto: leitura
Anterior
Produto: escrita
Próxima
Upload de arquivo
Nesta página
  • Opções e variações
  • Anexos do produto
  • Produtos obrigatórios
  • Exemplo de requisição
  • Resposta
  • Erros
  • Veja também