Variações
Lista, cria, altera e desvincula as variações (produtos filhos com SKU, estoque e preço próprios) de um produto do seller.
Variações são a forma de vender o mesmo produto em versões (cor, tamanho) controlando o estoque de cada uma. Antes de criar a primeira, defina os eixos em Eixos e geração. Os ids de {id} e {varID} são UUIDs; um id que não seja UUID volta 400.
Listar
/api/v1/vendor/products/{id}/variationsSellerListar as variações
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso do usuário seller (veja Tokens).Parâmetros de caminho
idstring (uuid)obrigatórioExemplo de requisição (listar)
Resposta (listar)
Campos da resposta
variationsarrayparent_product_id, is_variation e feature_values.totalintegerErros (listar)
| Status | Quando | Corpo |
|---|---|---|
| 401 | Token ausente, inválido ou expirado. | {"error":"missing authorization header"} |
| 403 | Token que não é de seller, ou usuário sem o privilégio exigido pela rota. | {"error":"insufficient vendor privileges","privilege_required_any":["vendor_catalog"]} |
| 403 | O produto existe mas é de outro seller (ou da loja). | {"error":"you do not have access to this product"} |
| 404 | Produto não existe. | {"error":"product not found"} |
Criar
Cria uma filha copiando o pai. O nome vira "nome do pai - valor1 / valor2". O produto pai precisa ter o grupo de variação definido antes.
/api/v1/vendor/products/{id}/variationsSellerCriar uma variação
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso do usuário seller (veja Tokens).Parâmetros de caminho
idstring (uuid)obrigatórioCorpo da requisição
feature_valuesobjectobrigatórioid do eixo para o valor escolhido (texto), por exemplo {"<id da característica>": "M"}.priceintegerskustringquantityintegerweightnumberExemplo de requisição (criar)
Resposta (criar)
Campos da resposta
(corpo)objectErros (criar)
| Status | Quando | Corpo |
|---|---|---|
| 401 | Token ausente, inválido ou expirado. | {"error":"missing authorization header"} |
| 403 | Token que não é de seller, ou usuário sem o privilégio exigido pela rota. | {"error":"insufficient vendor privileges","privilege_required_any":["vendor_catalog"]} |
| 400 | Id inválido ou corpo inválido. | {"error":"invalid request body","detail":"..."} |
| 403 | O produto existe mas é de outro seller (ou da loja). | {"error":"you do not have access to this product"} |
| 404 | Produto não existe. | {"error":"product not found"} |
| 500 | Pai sem grupo de variação, ou pai que já é uma variação. | {"error":"failed to create variation","detail":"parent product has no variation group; create one first via SetVariationGroup"} |
Alterar
Altera a filha com o mesmo corpo de Alterar produto: estoque, SKU, preço, status e o resto. Só filhas do produto do caminho são aceitas.
/api/v1/vendor/products/{id}/variations/{varID}SellerAlterar uma variação
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso do usuário seller (veja Tokens).Parâmetros de caminho
idstring (uuid)obrigatóriovarIDstring (uuid)obrigatórioCorpo da requisição
(campos)objectExemplo de requisição (alterar)
Resposta (alterar)
Campos da resposta
(corpo)objectErros (alterar)
| Status | Quando | Corpo |
|---|---|---|
| 401 | Token ausente, inválido ou expirado. | {"error":"missing authorization header"} |
| 403 | Token que não é de seller, ou usuário sem o privilégio exigido pela rota. | {"error":"insufficient vendor privileges","privilege_required_any":["vendor_catalog"]} |
| 403 | O produto existe mas é de outro seller (ou da loja). | {"error":"you do not have access to this product"} |
| 404 | A variação não é filha deste produto. | {"error":"variation not found for this product"} |
| 409 | Campo travado pelo catálogo mestre. | {"error":"master-locked fields cannot be edited","locked_fields":["name"]} |
Desvincular
Desvincula a filha do pai: ela deixa de ser variação e passa a ser um produto comum, sem eixos. O produto não é apagado.
/api/v1/vendor/products/{id}/variations/{varID}SellerDesvincular uma variação
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso do usuário seller (veja Tokens).Parâmetros de caminho
idstring (uuid)obrigatóriovarIDstring (uuid)obrigatórioExemplo de requisição (desvincular)
Resposta (desvincular)
Campos da resposta
messagestringErros (desvincular)
| Status | Quando | Corpo |
|---|---|---|
| 401 | Token ausente, inválido ou expirado. | {"error":"missing authorization header"} |
| 403 | Token que não é de seller, ou usuário sem o privilégio exigido pela rota. | {"error":"insufficient vendor privileges","privilege_required_any":["vendor_catalog"]} |
| 403 | O produto existe mas é de outro seller (ou da loja). | {"error":"you do not have access to this product"} |
| 404 | A variação não é filha deste produto. | {"error":"variation not found for this product"} |