Lista as variantes de um produto
/v1/products/{productId}/variantsAutentique 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_…)
Parâmetros de consulta
limitintegerTamanho da página (itens por página).
offsetintegerPosição do primeiro item (a partir de 0).
sortstringExpressão de ordenação, ex.: "-createdAt"
daterangeum deCriados neste dia (
YYYY-MM-DD) ou neste instante.daterangegtstring (date-time)Criados depois deste instante (exclusivo).
daterangegtestring (date-time)Criados a partir deste instante (inclusivo).
daterangeltstring (date-time)Criados antes deste instante (exclusivo).
daterangeltestring (date-time)Criados até este instante (inclusivo).
idstringSó esta variante.
skustringSó a variante com este SKU.
currencystringCódigo de moeda ISO 4217
enabledbooleanSó variantes à venda (
true) ou não (false).
Respostas
200Sucesso
dataobject[]obrigatórioOs itens desta página.
+17 campos de
dataidstringobrigató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á.
pageobjectobrigatórioCursores de paginação da lista.
+3 campos de
pagetotalintegerobrigatórioNúmero total de páginas.
offsetobjectobrigatórioO
offsetpara pedir a primeira, a anterior, a próxima e a última página.+4 campos de
offsetlastintegerobrigatórioPosição da última página.
nextintegerobrigatórioPosição da próxima página (fica nesta quando ela é a última).
previntegerobrigatórioPosição da página anterior (0 na primeira).
firstintegerobrigatórioPosição da primeira página.
currentintegerobrigatórioNúmero da página atual (a primeira é 1).
limitintegerobrigatórioTamanho da página, como pedido.
totalintegerobrigatórioNúmero total de itens que atendem aos filtros.
offsetintegerobrigatórioPosição do primeiro item desta página, como pedido.
hasMorebooleanobrigatóriotruequando há mais itens depois desta página.
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