Atualiza um produto
/v1/products/{productId}Autentique com o header SelectKey: a chave sk_test_ opera no sandbox, a sk_live_ em produção. Como autenticar.
Parâmetros do caminho
productIdstringobrigatórioIdentificador público (prd_/pro_…)
Corpo da requisição
namestringNome do produto (o
slugé derivado dele).typestringphysical(enviado),digitalouother.Valores:physicaldigitalotherfiscalobjectpode ser nuloPerfil fiscal do produto;
nulllimpa.+10 campos de
fiscalnbsstringCódigo NBS, 9 dígitos (serviço).
ncmstringCódigo NCM, 8 dígitos (mercadoria).
ceststringCódigo CEST, 7 dígitos (mercadoria com substituição tributária).
gtinstringGTIN/EAN — 8, 12, 13 ou 14 dígitos.
kindstringserviceemite NFS-e,goodsemite NF-e. Omitido: um produtophysicalé mercadoria, os outros são serviço.Valores:servicegoodsunitstringUnidade comercial (UN, KG, CX…).
originintegerOrigem da mercadoria (tabela A do ICMS, 0 a 8; 0 = nacional).
cClassTribstringClassificação tributária do IBS/CBS (cClassTrib, 6 dígitos).
serviceCodestringItem da lista de serviços da LC 116 (
01.07ou0107).cityServiceCodestringCódigo do serviço na sua prefeitura.
imagesstring (uri)[]URLs de imagem. Para anexar um arquivo, envie-o antes (
POST /v1/assets/uploadse depois a confirmação) e mande a URL do arquivo.enabledbooleanSe o produto está à venda.
categorystringCategoria, texto livre.
languagestringIdioma do produto (ex.:
pt-BR).salesPagestringURL da página de vendas.
descriptionstringDescrição.
warrantyDaysintegerGarantia oferecida ao comprador, em dias (7 a 3650).
externalReferencestringO seu próprio identificador do produto.
Respostas
200Sucesso
idstringobrigatórioIdentificador público (prd_/pro_…)
namestringobrigatórioNome do produto.
slugstringobrigatóriopode ser nuloSlug, derivado do nome.
typestringobrigatóriophysical,digitalouother.Valores:physicaldigitalotherfiscalobjectobrigatóriopode ser nuloPerfil fiscal do produto;
nullquando não há.+10 campos de
fiscalnbsstringCódigo NBS (serviço).
ncmstringCódigo NCM (mercadoria).
ceststringCódigo CEST (mercadoria).
gtinstringGTIN/EAN.
kindstringservice(NFS-e) ougoods(NF-e).Valores:servicegoodsunitstringUnidade comercial.
originintegerOrigem da mercadoria (0 a 8).
cClassTribstringClassificação tributária do IBS/CBS.
serviceCodestringItem da lista de serviços da LC 116.
cityServiceCodestringCódigo do serviço na sua prefeitura.
imagesum de[]obrigatóriopode ser nuloURLs das imagens;
nullquando não há.enabledbooleanobrigatórioSe o produto está à venda.
categorystringobrigatórioCategoria.
languagestringobrigatóriopode ser nuloIdioma do produto.
salesQtyintegerobrigatóriopode ser nuloNúmero de vendas do produto;
nullquando desconhecido.variantsobject[]obrigatórioAs variantes do produto.
+17 campos de
variantsidstringobrigatórioIdentificador público (var_/prv_…)
skustringobrigatóriopode ser nuloO seu SKU;
nullquando não há.namestringobrigatóriopode ser nuloNome da variante.
slugstringobrigatóriopode ser nuloSlug da variante.
fiscalobjectobrigatóriopode ser nuloO que a variante muda no perfil fiscal do produto;
null= nada.+10 campos de
fiscalnbsstringCódigo NBS (serviço).
ncmstringCódigo NCM (mercadoria).
ceststringCódigo CEST (mercadoria).
gtinstringGTIN/EAN.
kindstringservice(NFS-e) ougoods(NF-e).Valores:servicegoodsunitstringUnidade comercial.
originintegerOrigem da mercadoria (0 a 8).
cClassTribstringClassificação tributária do IBS/CBS.
serviceCodestringItem da lista de serviços da LC 116.
cityServiceCodestringCódigo do serviço na sua prefeitura.
imagesum de[]obrigatóriopode ser nuloURLs das imagens;
nullquando não há.enabledbooleanobrigatórioSe a variante está à venda.
pricingobjectobrigatórioPreço e modelo de cobrança da variante.
+22 campos de
pricingtypestringobrigatóriooneTime(uma venda) ourecurring(um plano de assinatura).Valores:oneTimerecurringtiersanypode ser nuloAs faixas de preço;
nullfora detiered.cyclesintegerobrigatóriopode ser nuloNúmero de ciclos até a assinatura acabar;
null= até ser cancelada.schemastringobrigatórioComo o preço é calculado:
unit,tieredoupackage.Valores:unittieredpackagecurrencystringobrigatórioMoeda (ISO 4217).
oldPriceintegerobrigatóriopode ser nuloO preço antes de um desconto, em centavos;
nullquando não há.daysTrialintegerobrigatóriopode ser nuloDuração do período de teste, em dias;
nullquando não há.tiersModestringobrigatóriopode ser nulograduatedouvolume;nullfora detiered.unitPriceintegerobrigatóriopode ser nuloPreço unitário, em centavos;
nullemtiered.usageTypestringobrigatóriolicensedoumetered.billingTypestringobrigatóriopode ser nuloQuando um ciclo é cobrado:
prepaid,postpaidouexactday;nullem venda avulsa.costPerItemintegerobrigatóriopode ser nuloO seu custo por unidade, em centavos;
nullquando não definido.trialIntervalstringobrigatóriopode ser nuloUnidade da duração do teste;
nullquando não há.meterEventNamestringobrigatóriopode ser nuloNome do medidor de uso;
nullfora demetered.billingExactDayintegerobrigatóriopode ser nuloDia do mês em que o ciclo é cobrado;
nullquando não é fixo.renewalShippingbooleanobrigatórioPlanos recorrentes: se o frete cotado no checkout é cobrado em cada renovação.
billingFrequencystringobrigatóriopode ser nuloUnidade do intervalo de cobrança;
nullem venda avulsa.usageAggregationstringobrigatóriopode ser nuloComo o uso é agregado;
nullfora demetered.transformQuantityanypode ser nuloUnidades por bloco e arredondamento;
nullfora depackage.trialIntervalCountintegerobrigatóriopode ser nuloDuração do teste, em unidades de
trialInterval;nullquando não há.billingFrequencyCountintegerobrigatóriopode ser nuloQuantas unidades por ciclo;
nullem venda avulsa.renewalMethodDiscountbooleanobrigatórioPlanos recorrentes: se o desconto do meio de pagamento do checkout se estende às renovações.
primarybooleanobrigatórioSe é a variante principal do produto.
metadataobjectobrigatóriopode ser nuloOs seus metadados chave-valor;
nullquando não há.createdAtstringobrigatórioQuando o recurso foi criado (ISO 8601, UTC).
productIdstringobrigatórioO produto a que a variante pertence.
updatedAtstringobrigatórioQuando o recurso foi atualizado pela última vez (ISO 8601, UTC).
attributesobjectobrigatóriopode ser nuloAtributos livres da variante;
nullquando não há.checkoutUrlstringobrigatóriopode ser nuloURL do checkout hospedado desta variante;
nullquando não há.descriptionstringobrigatóriopode ser nuloDescrição;
nullquando não há.externalReferencestringobrigatóriopode ser nuloO seu próprio identificador da variante;
nullquando não há.
createdAtstringobrigatórioQuando o recurso foi criado (ISO 8601, UTC).
salesPagestringobrigatóriopode ser nuloURL da página de vendas;
nullquando não há.updatedAtstringobrigatórioQuando o recurso foi atualizado pela última vez (ISO 8601, UTC).
descriptionstringobrigatóriopode ser nuloDescrição;
nullquando não há.warrantyDaysintegerobrigatórioGarantia oferecida ao comprador, em dias.
imageAssetIdsanypode ser nuloIds dos arquivos de imagem;
nullquando não há.externalReferencestringobrigatóriopode ser nuloO seu próprio identificador do produto;
nullquando não há.
400Requisição inválida (validação)
errorobjectobrigatório+8 campos de
errorcodestringobrigatórioparamsobject[]statusstringobrigatóriodetailsstringmessagestringobrigatóriocategorystringobrigatórioValores:validationauthenticationauthorizationpaymentclientserverrate_limitpendingresourcestringobrigatóriostatusCodeintegerobrigatório
401Não autenticado (credencial ausente ou inválida)
errorobjectobrigatório+8 campos de
errorcodestringobrigatórioparamsobject[]statusstringobrigatóriodetailsstringmessagestringobrigatóriocategorystringobrigatórioValores:validationauthenticationauthorizationpaymentclientserverrate_limitpendingresourcestringobrigatóriostatusCodeintegerobrigatório
403Sem permissão
errorobjectobrigatório+8 campos de
errorcodestringobrigatórioparamsobject[]statusstringobrigatóriodetailsstringmessagestringobrigatóriocategorystringobrigatórioValores:validationauthenticationauthorizationpaymentclientserverrate_limitpendingresourcestringobrigatóriostatusCodeintegerobrigatório
404Não encontrado
errorobjectobrigatório+8 campos de
errorcodestringobrigatórioparamsobject[]statusstringobrigatóriodetailsstringmessagestringobrigatóriocategorystringobrigatórioValores:validationauthenticationauthorizationpaymentclientserverrate_limitpendingresourcestringobrigatóriostatusCodeintegerobrigatório
500Erro interno do servidor
errorobjectobrigatório+8 campos de
errorcodestringobrigatórioparamsobject[]statusstringobrigatóriodetailsstringmessagestringobrigatóriocategorystringobrigatórioValores:validationauthenticationauthorizationpaymentclientserverrate_limitpendingresourcestringobrigatóriostatusCodeintegerobrigatório