SelectwinSelectwin

Cria uma assinatura

POST/v1/subscriptions

Cria uma assinatura

Só pelo catálogo (Selectwin-strict): o modelo de preço/cobrança vem da variante do produto, nunca do pedido — a variante precisa ter pricingType=recurring (senão 422). Assinaturas medidas/por faixa usam o mesmo formato de pedido; o comportamento vem da variante. Uma assinatura com freeTrial nasce trialing e NÃO é cobrada até o fim do período de teste.

Autentique com o header SelectKey: a chave sk_test_ opera no sandbox, a sk_live_ em produção. Como autenticar.

Corpo da requisição

  • namestring

    Nome da assinatura, para a sua referência.

  • itemsobject[]obrigatório

    Os itens (1 a 20), cada um de uma variante recorrente.

    +5 campos de items
    • metadataobject

      Objeto JSON livre — no máximo 50 chaves, chaves de até 40 caracteres, cada valor com até 500 caracteres (o JSON dele, quando não é texto), o objeto inteiro com até 8192 bytes em JSON.

    • quantityinteger

      Quantidade.

    • variantIdstringobrigatório

      Uma variante recorrente do seu catálogo — o preço e a periodicidade vêm dela.

    • descriptionstring

      A sua nota sobre o item (não muda o preço).

    • externalReferencestring

      O seu próprio identificador do item.

  • splitsobject[]

    Splits de cada cobrança de ciclo (até 20).

    +3 campos de splits
    • typestringobrigatório

      percentage ou flat.

      Valores:percentageflat
    • valuenumberobrigatório

      O percentual (0–100) ou o valor fixo, conforme type.

    • recipientstringobrigatório

      A conta que recebe a fatia (bus_…).

  • billingobject

    Periodicidade da cobrança e endereço do pagador. O valor recorrente nunca fica aqui: vem das variantes do catálogo.

    +7 campos de billing
    • addressobject

      Endereço do pagador: um endereço salvo (id) ou os campos inline (postcode, street e number pelo menos). Obrigatório no boleto; guardado como retrato nos outros meios.

      +9 campos de address
      • idstring

        Um endereço salvo do comprador.

      • citystring

        Cidade.

      • statestring

        Estado (sigla de duas letras, ex.: SP).

      • numberstring

        Número.

      • streetstring

        Logradouro.

      • countrystring

        Código do país (ISO 3166-1, ex.: BR).

      • districtstring

        Bairro.

      • postcodestring

        CEP, 8 dígitos — o hífen é aceito.

      • complementstring

        Complemento (apartamento, sala, bloco…).

    • endDatestring

      Quando a assinatura termina (YYYY-MM-DD); padrão nunca.

    • exactDayinteger

      Cobrar neste dia do mês.

    • freeTrialobject

      Período de teste: a assinatura nasce trialing e nada é cobrado até o teste acabar.

      +2 campos de freeTrial
      • daysintegerobrigatório

        Duração do teste, em dias.

      • enabledbooleanobrigatório

        Se há período de teste.

    • frequencystring

      Unidade do intervalo de cobrança.

      Valores:dailyweeklymonthlyyearly
    • startDatestring

      Quando a assinatura começa (YYYY-MM-DD); padrão hoje.

    • frequencyCountinteger

      Quantas unidades por ciclo (ex.: monthly × 3 = trimestral).

  • endDateany

    Não é mais aceito na raiz: mande dentro do bloco billing (uma requisição com ele aqui é recusada).

  • paymentobjectobrigatório

    Como cada ciclo é cobrado. Regra: Com method=credit, card é obrigatório (card.id de um cartão salvo, ou cartão completo inline: holderName, expirationMonth, expirationYear, numbering, securityCode).

    +5 campos de payment
    • pixobject

      Opções do Pix.

      +2 campos de pix
      • automaticboolean

        Pix Automático: o pagador autoriza uma vez (um QR code) e cada ciclo é debitado — sem QR por ciclo. Só valor fixo.

      • expiresInMinutesinteger

        Por quanto tempo o QR code de cada ciclo fica pagável, em minutos.

    • cardobject

      O cartão de uma cobrança no crédito: um cartão salvo (id), um token emitido no navegador do comprador (token), ou o cartão completo inline. O cartão inline é tokenizado antes da cobrança e nunca guardado.

      +7 campos de card
      • idstring

        Um cartão salvo do cliente.

      • tokenstring

        Token de cartão de uso único emitido no navegador do comprador por POST /v1/tokenization/tokens (válido por uma hora).

      • numberingstring

        Número do cartão (PAN), só dígitos — espaços e traços são removidos. Tokenizado ao chegar, nunca guardado.

      • holderNamestring

        Nome impresso no cartão (só no cartão inline).

      • securityCodestring

        Código de segurança do cartão (CVV/CVC), 3 ou 4 dígitos.

      • expirationYearobject

        Ano de validade, 4 dígitos — 2 dígitos são aceitos (só no cartão inline).

      • expirationMonthinteger

        Mês de validade, 1 a 12 (só no cartão inline).

    • billetobject

      Opções do boleto.

      +1 campo de billet
      • expiresInDaysinteger

        Dias até o vencimento do boleto de cada ciclo.

    • methodstring

      credit cobra o cartão salvo a cada ciclo; pix e billet emitem um QR code / boleto novo a cada ciclo para o comprador pagar.

      Valores:creditpixbillet
    • installmentsinteger

      Parcelas de cada cobrança de ciclo (só cartão).

  • callbackobject

    Webhook só desta assinatura.

    +2 campos de callback
    • activeboolean

      Se o webhook próprio está ativo.

    • webhookUrlstring (uri)obrigatório

      URL que recebe os webhooks desta assinatura.

  • customerobjectobrigatório

    O comprador: um cliente salvo (id), ou os dados inline (firstName, lastName e email), que é encontrado ou criado. Regra: Obrigatório informar id (cliente salvo) OU os dados inline firstName + lastName + email (a API faz find-or-create). Enviar customer: {} é rejeitado.

    +12 campos de customer
    • idstring

      Um cliente salvo. Sem ele, o comprador é encontrado ou criado pelos campos inline.

    • emailstring (email)

      Endereço de e-mail (obrigatório para criar o comprador inline).

    • genderstring

      Gênero: male, female ou other.

      Valores:malefemaleother
    • documentobject

      Documento do comprador.

      +2 campos de document
      • typestringobrigatório

        Tipo do documento: cpf, cnpj ou passport.

        Valores:cpfcnpjpassport
      • numberstringobrigatório

        Número do documento: dígitos do CPF ou CNPJ, ou o número do passaporte.

    • fullNamestring

      Nome completo, como alternativa a nome + sobrenome.

    • lastNamestring

      Sobrenome (obrigatório para criar o comprador inline).

    • metadataobject

      Objeto JSON livre — no máximo 50 chaves, chaves de até 40 caracteres, cada valor com até 500 caracteres (o JSON dele, quando não é texto), o objeto inteiro com até 8192 bytes em JSON.

    • birthdatestring

      Data de nascimento, YYYY-MM-DD.

    • firstNamestring

      Nome (obrigatório para criar o comprador inline).

    • telephoneobject

      Telefone do comprador, em partes; line é o número inteiro.

      +4 campos de telephone
      • linestring

        O número inteiro com código do país e DDD (ex.: 5511987654321) — o único telefone que chega ao provedor de pagamento (boleto, 3DS).

      • numberstring

        Número local, só dígitos.

      • areaCodestring

        DDD (ex.: 11).

      • countryCodestring

        Código do país (ex.: 55).

    • additionalEmailsstring (email)[]

      Outros e-mails do comprador (até 20).

    • externalReferencestring

      O seu próprio identificador do comprador.

  • exactDayany

    Não é mais aceito na raiz: mande dentro do bloco billing (uma requisição com ele aqui é recusada).

  • metadataobject

    Objeto JSON livre — no máximo 50 chaves, chaves de até 40 caracteres, cada valor com até 500 caracteres (o JSON dele, quando não é texto), o objeto inteiro com até 8192 bytes em JSON.

  • shippingobject

    Retrato do frete (JSON livre), guardado e devolvido como veio.

  • autoRenewboolean

    Se a assinatura se renova sozinha no fim de cada período (padrão true).

  • discountsobject[]

    Códigos de cupom (até 20): um cupom recurring é reaplicado a cada ciclo; um firstCharge, só no primeiro.

    +1 campo de discounts
    • codestringobrigatório

      Um código de cupom do seu catálogo.

  • freeTrialany

    Não é mais aceito na raiz: mande dentro do bloco billing (uma requisição com ele aqui é recusada).

  • frequencyany

    Não é mais aceito na raiz: mande dentro do bloco billing (uma requisição com ele aqui é recusada).

  • sessionIdstring

    A sessão de checkout de que a assinatura veio, se houver.

  • startDateany

    Não é mais aceito na raiz: mande dentro do bloco billing (uma requisição com ele aqui é recusada).

  • onBehalfOfstring

    Marketplace: criar a assinatura NA sub-conta sua indicada — ela passa a ser a vendedora de registro e a sua taxa de plataforma é recolhida em cada ciclo.

  • descriptionstring

    Descrição.

  • geolocationobject

    Sinais de dispositivo e localização do comprador (JSON livre), para a análise de fraude.

  • integrationIdstring

    A integração de que a assinatura veio, se houver.

  • frequencyCountany

    Não é mais aceito na raiz: mande dentro do bloco billing (uma requisição com ele aqui é recusada).

  • externalReferencestring

    O seu próprio identificador da assinatura, devolvido como veio.

Respostas

201Criado
  • idstringobrigatório

    Identificador público (subs_/sub_…)

  • typestringobrigatóriopode ser nulo

    Tipo da assinatura (recurring).

  • itemsobject[]obrigatório

    Os itens.

    +13 campos de items
    • idstringobrigatório

      Identificador público (sit_/item_…)

    • namestringobrigatório

      Nome do item, vindo da variante.

    • imagesum de[]obrigatóriopode ser nulo

      Imagens da variante; null quando não há.

    • enabledbooleanobrigatório

      Se o item é cobrado nos próximos ciclos.

    • currencystringobrigatório

      Moeda (ISO 4217).

    • metadataobjectobrigatóriopode ser nulo

      Os seus metadados chave-valor do item; null quando não há.

    • quantityintegerobrigatório

      Quantidade.

    • createdAtstringobrigatório

      Quando o recurso foi criado (ISO 8601, UTC).

    • unitPriceintegerobrigatório

      Preço unitário congelado da variante, em centavos.

    • updatedAtstringobrigatório

      Quando o recurso foi atualizado pela última vez (ISO 8601, UTC).

    • descriptionstringobrigatóriopode ser nulo

      A sua nota sobre o item.

    • pricingSchemastringobrigatório

      Esquema de preço da variante: unit, tiered ou package.

    • externalReferencestringobrigatóriopode ser nulo

      O seu próprio identificador do item; null quando não há.

  • _linksobject

    Links para operações relacionadas, por ação (self, create, update, delete, list…).

  • methodstringobrigatóriopode ser nulo

    Como os ciclos são cobrados: credit, pix ou billet.

  • splitsobject[]obrigatóriopode ser nulo

    Splits de cada cobrança de ciclo; null quando não há.

    +8 campos de splits
    • idstringobrigatório

      Identificador público (ssp_/split_…)

    • typestringobrigatório

      percentage ou flat.

    • valuenumberobrigatório

      O percentual (0–100) ou o valor fixo, conforme type.

    • liablebooleanobrigatório

      Se o recebedor arca com os chargebacks da fatia.

    • createdAtstringobrigatório

      Quando o recurso foi criado (ISO 8601, UTC).

    • recipientstringobrigatóriopode ser nulo

      A conta que recebe a fatia.

    • updatedAtstringobrigatório

      Quando o recurso foi atualizado pela última vez (ISO 8601, UTC).

    • chargeProcessingFeebooleanobrigatório

      Se o recebedor paga a taxa de processamento da fatia.

  • statusstringobrigatório

    Status: active, trialing, pending, paused, pastdue, unpaid ou canceled.

    Valores:activetrialingpendingpausedpastdueunpaidcanceled
  • billingobjectobrigatório

    Periodicidade da cobrança e endereço do pagador.

    +7 campos de billing
    • addressobjectobrigatório

      O endereço do pagador (usado no boleto de cada ciclo). Todos os campos null quando não há.

      +13 campos de address
      • citystringobrigatóriopode ser nulo

        Cidade.

      • linestringobrigatóriopode ser nulo

        O endereço inteiro numa linha.

      • line1stringobrigatóriopode ser nulo

        Primeira linha: logradouro e número.

      • line2stringobrigatóriopode ser nulo

        Segunda linha: bairro.

      • line3stringobrigatóriopode ser nulo

        Terceira linha: cidade, estado e CEP.

      • statestringobrigatóriopode ser nulo

        Estado (sigla de duas letras).

      • numberstringobrigatóriopode ser nulo

        Número.

      • streetstringobrigatóriopode ser nulo

        Logradouro.

      • countrystringobrigatóriopode ser nulo

        Código do país (ISO 3166-1).

      • districtstringobrigatóriopode ser nulo

        Bairro.

      • postcodestringobrigatóriopode ser nulo

        CEP, só dígitos.

      • complementstringobrigatóriopode ser nulo

        Complemento (apartamento, sala, bloco…).

      • fingerprintstringobrigatóriopode ser nulo

        Impressão digital do endereço (deduplicação).

    • endDatestringobrigatóriopode ser nulo

      Quando a assinatura termina; null = nunca.

    • exactDayintegerobrigatóriopode ser nulo

      Dia do mês em que é cobrada; null quando não é fixo.

    • autoRenewbooleanobrigatório

      Se a assinatura se renova sozinha no fim de cada período (false depois de um cancelamento no fim do período).

    • frequencystringobrigatóriopode ser nulo

      Unidade do intervalo de cobrança: daily, weekly, monthly ou yearly.

    • freeTrialDaysintegerobrigatóriopode ser nulo

      Duração do período de teste, em dias; null quando não há.

    • frequencyCountintegerobrigatóriopode ser nulo

      Quantas unidades por ciclo.

  • callbackobjectobrigatóriopode ser nulo

    Webhook próprio; null quando não há.

    +2 campos de callback
    • activebooleanobrigatório

      Se o webhook próprio está ativo.

    • webhookUrlstringobrigatório

      URL que recebe os webhooks desta assinatura.

  • currencystringobrigatóriopode ser nulo

    Moeda (ISO 4217).

  • customerobjectobrigatório

    O comprador.

    +15 campos de customer
    • idstringobrigatóriopode ser nulo

      Id do cliente (cus_…).

    • emailstringobrigatóriopode ser nulo

      Endereço de e-mail.

    • genderstringobrigatóriopode ser nulo

      Gênero; null quando desconhecido.

    • documentobjectobrigatóriopode ser nulo

      Documento do comprador; null quando não há.

      +2 campos de document
      • typestringobrigatóriopode ser nulo

        Tipo do documento.

      • numberstringobrigatóriopode ser nulo

        Número do documento.

    • lastNamestringobrigatóriopode ser nulo

      Sobrenome.

    • metadataobjectobrigatóriopode ser nulo

      Os seus metadados chave-valor; null quando não há.

    • availablebooleanobrigatóriopode ser nulo

      Se o cliente está ativo e pode ser cobrado.

    • birthdatestringobrigatóriopode ser nulo

      Data de nascimento (YYYY-MM-DD); null quando desconhecida.

    • createdAtstringobrigatóriopode ser nulo

      Quando o recurso foi criado (ISO 8601, UTC).

    • firstNamestringobrigatóriopode ser nulo

      Nome.

    • telephoneobjectobrigatóriopode ser nulo

      Telefone do comprador, em partes; null quando não há.

      +4 campos de telephone
      • linestringobrigatóriopode ser nulo

        O número inteiro com código do país e DDD.

      • numberstringobrigatóriopode ser nulo

        Número local.

      • areaCodestringobrigatóriopode ser nulo

        DDD.

      • countryCodestringobrigatóriopode ser nulo

        Código do país.

    • updatedAtstringobrigatóriopode ser nulo

      Quando o recurso foi atualizado pela última vez (ISO 8601, UTC).

    • delinquentbooleanobrigatóriopode ser nulo

      Se o cliente tem pagamentos em atraso.

    • additionalEmailsstring[]obrigatóriopode ser nulo

      Outros e-mails; null quando não há.

    • externalReferencestringobrigatóriopode ser nulo

      O seu próprio identificador do cliente.

  • discountobjectobrigatóriopode ser nulo

    Desconto aplicado; null quando não há.

    +3 campos de discount
    • typestringobrigatório

      flat ou percentage.

    • valuenumberobrigatório

      O desconto.

    • percentageOfAmountnumberobrigatóriopode ser nulo

      O desconto como percentual do valor.

  • merchantobject

    A conta dona do recurso (o vendedor de registro).

    +3 campos de merchant
    • namestringobrigatóriopode ser nulo

      Nome fantasia da conta dona do recurso.

    • merchantIdstringobrigatóriopode ser nulo

      Id público da conta dona do recurso (bus_…).

    • isSubAccountbooleanobrigatório

      true quando o recurso pertence a uma sub-conta operada por uma plataforma de marketplace.

  • metadataobjectobrigatóriopode ser nulo

    Os seus metadados chave-valor; null quando não há.

  • shippingobjectobrigatóriopode ser nulo

    Retrato do frete, como enviado; null quando não há.

  • spplitedbooleanobrigatório

    Se as cobranças dos ciclos são divididas com outras contas (ver splits). O nome mantém a grafia histórica.

  • createdAtstringobrigatório

    Quando o recurso foi criado (ISO 8601, UTC).

  • discountsany[]obrigatóriopode ser nulo

    Os cupons aplicados; null quando não há.

  • shippablebooleanobrigatório

    Se a assinatura tem itens físicos para enviar.

  • updatedAtstringobrigatório

    Quando o recurso foi atualizado pela última vez (ISO 8601, UTC).

  • canceledAtstringobrigatóriopode ser nulo

    Quando a assinatura foi encerrada; null enquanto está viva.

  • geolocationobjectobrigatóriopode ser nulo

    Sinais de dispositivo e localização do comprador, como enviados; null quando não há.

  • cancellationobjectobrigatóriopode ser nulo

    Por que foi cancelada; null enquanto ninguém pediu o cancelamento.

    +3 campos de cancellation
    • reasonstringobrigatóriopode ser nulo

      O texto livre escrito por quem cancelou.

    • canceledBystringobrigatóriopode ser nulo

      seller (API ou painel), customer (portal) ou platform (régua de cobrança, chargeback, estorno).

      Valores:sellercustomerplatform
    • reasonCodestringobrigatóriopode ser nulo

      O motivo da lista; null nos cancelamentos antigos e nos da própria plataforma.

      Valores:pricenot_usingtechnical_issueswitched_providerother
  • currentCycleobjectobrigatóriopode ser nulo

    O ciclo de cobrança atual; null quando não há.

    +9 campos de currentCycle
    • idstringobrigatório

      Identificador público (scy_/cycle_…)

    • cycleintegerobrigatório

      Número do ciclo (1 = o primeiro).

    • statusstringobrigatório

      Status do ciclo: scheduled, processing, paid, failed ou canceled.

    • dueDatestringobrigatório

      Quando o ciclo é cobrado (ou vence).

    • endDatestringobrigatóriopode ser nulo

      Quando o ciclo termina; null enquanto aberto.

    • billedAtstringobrigatóriopode ser nulo

      Quando o ciclo foi cobrado; null até lá.

    • createdAtstringobrigatório

      Quando o recurso foi criado (ISO 8601, UTC).

    • startDatestringobrigatório

      Quando o ciclo começa.

    • updatedAtstringobrigatório

      Quando o recurso foi atualizado pela última vez (ISO 8601, UTC).

  • pixAutomaticobjectpode ser nulo

    Só na leitura individual; null quando a assinatura não é paga por Pix Automático.

    +8 campos de pixAutomatic
    • statusstringobrigatório

      pending (sendo criado) · awaitingAuthorization (QR code exibido) · active (debitado a cada ciclo) · rejected (o pagador recusou ou revogou) · ended. Depois de rejected/ended os ciclos são cobrados por um QR code cada.

      Valores:pendingawaitingAuthorizationactiverejectedended
    • journeystringobrigatório

      paymentOnApproval: o primeiro ciclo é pago junto com a autorização; onlyRecurrency: só a recorrência é autorizada.

      Valores:paymentOnApprovalonlyRecurrency
    • endReasonstringobrigatóriopode ser nulo

      Por que terminou; null enquanto ativo.

    • qrCodeEmvstringobrigatóriopode ser nulo

      O QR code de autorização (copia e cola) — só enquanto awaitingAuthorization.

    • qrCodeUrlstringobrigatóriopode ser nulo

      URL da imagem do QR code de autorização — só enquanto awaitingAuthorization.

    • approvedAtstringobrigatóriopode ser nulo

      Quando o pagador autorizou; null até lá.

    • valueCentsintegerobrigatório

      O valor fixo debitado a cada ciclo, em centavos.

    • firstChargeDatestringobrigatório

      Data do primeiro débito.

  • renewalTermsobjectobrigatóriopode ser nulo

    O que cada renovação cobra além dos itens, congelado na criação; null = nada congelado (as renovações cobram itens menos cupons).

    +5 campos de renewalTerms
    • shippingbooleanobrigatório

      Se o frete é cobrado em cada renovação.

    • discountMethodstringobrigatóriopode ser nulo

      O meio que concedeu o desconto no checkout; null quando nenhum.

      Valores:creditpixbillet
    • methodDiscountbooleanobrigatório

      Se o desconto do meio de pagamento vale nas renovações cobradas por discountMethod.

    • shippingAmountintegerobrigatório

      O frete cotado no checkout, em centavos (0 = sem frete).

    • discountPercentagenumberobrigatório

      O desconto desse meio, como percentual (ex.: 5 = 5%).

  • externalReferencestringobrigatóriopode ser nulo

    O seu próprio identificador da assinatura; null quando não há.

400Requisição inválida (validação)
  • errorobjectobrigatório
    +8 campos de error
    • codestringobrigatório
    • paramsobject[]
    • statusstringobrigatório
    • detailsstring
    • messagestringobrigatório
    • categorystringobrigatório
      Valores:validationauthenticationauthorizationpaymentclientserverrate_limitpending
    • resourcestringobrigatório
    • statusCodeintegerobrigatório
401Não autenticado (credencial ausente ou inválida)
  • errorobjectobrigatório
    +8 campos de error
    • codestringobrigatório
    • paramsobject[]
    • statusstringobrigatório
    • detailsstring
    • messagestringobrigatório
    • categorystringobrigatório
      Valores:validationauthenticationauthorizationpaymentclientserverrate_limitpending
    • resourcestringobrigatório
    • statusCodeintegerobrigatório
403Sem permissão
  • errorobjectobrigatório
    +8 campos de error
    • codestringobrigatório
    • paramsobject[]
    • statusstringobrigatório
    • detailsstring
    • messagestringobrigatório
    • categorystringobrigatório
      Valores:validationauthenticationauthorizationpaymentclientserverrate_limitpending
    • resourcestringobrigatório
    • statusCodeintegerobrigatório
404Não encontrado
  • errorobjectobrigatório
    +8 campos de error
    • codestringobrigatório
    • paramsobject[]
    • statusstringobrigatório
    • detailsstring
    • messagestringobrigatório
    • categorystringobrigatório
      Valores:validationauthenticationauthorizationpaymentclientserverrate_limitpending
    • resourcestringobrigatório
    • statusCodeintegerobrigatório
409Conflito (idempotência ou estado)
  • errorobjectobrigatório
    +8 campos de error
    • codestringobrigatório
    • paramsobject[]
    • statusstringobrigatório
    • detailsstring
    • messagestringobrigatório
    • categorystringobrigatório
      Valores:validationauthenticationauthorizationpaymentclientserverrate_limitpending
    • resourcestringobrigatório
    • statusCodeintegerobrigatório
422Regra de negócio impede o processamento
  • errorobjectobrigatório
    +8 campos de error
    • codestringobrigatório
    • paramsobject[]
    • statusstringobrigatório
    • detailsstring
    • messagestringobrigatório
    • categorystringobrigatório
      Valores:validationauthenticationauthorizationpaymentclientserverrate_limitpending
    • resourcestringobrigatório
    • statusCodeintegerobrigatório
500Erro interno do servidor
  • errorobjectobrigatório
    +8 campos de error
    • codestringobrigatório
    • paramsobject[]
    • statusstringobrigatório
    • detailsstring
    • messagestringobrigatório
    • categorystringobrigatório
      Valores:validationauthenticationauthorizationpaymentclientserverrate_limitpending
    • resourcestringobrigatório
    • statusCodeintegerobrigatório

Preferências de cookies

Hoje o site usa só cookies essenciais: nenhuma ferramenta de medição ou de anúncios está ligada, e nada é compartilhado com terceiros. Se isso mudar, você decide aqui antes de qualquer coisa ser carregada.

  • Mantêm o site funcionando: segurança, a sua escolha sobre cookies e preferências como a versão da documentação. Não dependem de consentimento.

    Sempre ativos