SelectwinSelectwin

Convenções da API

Esta página reúne as convenções transversais que valem para todos os recursos da API Selectwin. Conhecê-las evita os erros de integração mais comuns.

Nomenclatura — camelCase

Todos os campos de requisição e resposta usam camelCase (firstName, createdAt, unitPrice, externalReference). Não há campos em snake_case nas superfícies públicas.

Valores monetários — centavos (inteiros)

Todo valor monetário é um inteiro em centavos. Nunca use ponto flutuante para dinheiro.

ExibiçãoValor na API
R$ 99,009900
R$ 1,50150
R$ 1.250,00125000

Aplica-se a amount, unitPrice, oldPrice, costPerItem, fee, grossAmount, etc. Converta para centavos antes de enviar e divida por 100 apenas para exibir.

Moeda

Use o código ISO 4217 em maiúsculas. Atualmente a API opera em BRL (Real brasileiro).

Datas e horários — ISO 8601 em UTC

Todos os timestamps são ISO 8601 com timezone UTC (sufixo Z):

Texto
2026-04-12T17:56:33.000Z
  • Campos de data-hora: createdAt, updatedAt, paidAt, approvedAt, dueDate, expectedOn, …
  • Converta para o fuso do usuário apenas na exibição.
  • Campos de data (sem hora), quando existirem, usam YYYY-MM-DD.

Identificadores (IDs)

Todo recurso tem um identificador público no formato prefixo_valor (ex.: cus_01hqzvabc). O prefixo indica o tipo do recurso.

Prefixos dos recursos públicos (para referência):

RecursoPrefixo
Customercus_
Cardcard_
Addressaddr_
Transactiontra_
Walletwall_
Withdrawalcash_
Receivablerec_
Subscriptionsubs_
Subscription itemsit_ (registros antigos podem vir com item_)
Subscription splitssp_ (registros antigos podem vir com split_)
Subscription cyclescy_
Transaction itemitem_
Transaction splitsplit_
Productprd_
Variantvar_
Coupondis_
Webhook endpointwbe_
Webhook eventwbh_
Webhook dispatchwdi_
Webhook secretwhsec_

null vs. campo ausente

  • Um campo presente com valor null significa "sem valor" (ex.: paidAt: null = ainda não pago).
  • Em respostas de lista (data[]), os itens são projeções leves — alguns campos do objeto completo são omitidos. Para o objeto completo, consulte o recurso individual (GET .../{id}).

Requisições

CabeçalhoUso
SelectKeyObrigatório — sua chave de API (veja Autenticação)
Content-Type: application/jsonEm requisições com corpo
X-Idempotency-KeyRecomendado em operações de escrita (veja Idempotência)
  • Corpo das requisições em JSON.
  • Use externalReference e metadata (objeto livre) para correlacionar recursos com o seu sistema.

Respostas

Resumo

ConvençãoRegra
CamposcamelCase
Dinheirointeiro em centavos
MoedaISO 4217 (BRL)
DatasISO 8601 UTC (...Z)
IDsprefixo_valor, opacos
Errosenvelope com error.code estável
Atualizações de estadovia webhooks, nunca por polling

Atualizado em 17 de outubro de 2026

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