POST /v1/customers rejeita documento repetido com 409.
Todos os endpoints exigem chave secreta (sk_…).
Sandbox:
https://api.upag.dev/v1 com sk_test_…. Produção: https://api.upag.io/v1 com sk_live_….Estrutura
Atributos
string
UUID do cliente.
string
Nome completo, ou razão social no caso de empresa.
string | null
E-mail (armazenado em minúsculas).
object
number (somente dígitos; CNPJ pode ter letras) e type: cpf ou cnpj.object | null
countryCode, areaCode e number, todos strings.object
Sempre presente; cada campo pode ser
null: street, number, complement, neighborhood, city, state, country, zip. Sem endereço conhecido, todos vêm null.string
ISO 8601.
string
ISO 8601.
Referências em outros objetos
Cobranças e cartões guardam o cliente no campocustomer (UUID). Com ?includes=customer na cobrança, o campo traz este objeto completo.
Webhooks
customer.created e customer.updated (inclusive quando um cliente inline numa cobrança é criado ou atualizado). Veja payload de cliente.