Skip to main content
POST
Registra uma conversão (server-to-server)

Authorizations

Authorization
string
header
required

Chave de API (prefixo rstr_) enviada como Authorization: Bearer rstr_....

Body

application/json
type
enum<string>
required

Tipo da conversão. subscription_created: nova assinatura. one_time_purchase: compra avulsa. trial_converted: trial convertido em assinatura paga. upgrade: upgrade de plano. custom: evento de conversão customizado.

Available options:
subscription_created,
one_time_purchase,
trial_converted,
upgrade,
custom
Example:

"subscription_created"

amountCents
integer
required

Valor da conversão em centavos (inteiro). Ex.: 1990 = R$ 19,90.

Required range: 0 <= x <= 9007199254740991
Example:

1990

customer
object
required

Dados do cliente que originou a conversão.

sourceEventId
string
required

Identificador único do evento de origem na loja, usado para deduplicação/idempotência permanente.

Required string length: 1 - 255
Example:

"order_2026-0001"

currency
enum<string>
default:BRL

Moeda da conversão. Apenas BRL (Real brasileiro).

Available options:
BRL
occurredAt
any

Data/hora em que a conversão ocorreu (ISO-8601). Default: momento do recebimento.

Example:

"2026-06-13T12:00:00.000Z"

productId
string

Identificador do produto vendido. Confrontado com applicableProductIds da regra vigente.

Required string length: 1 - 255
Example:

"plan_pro_monthly"

programId
string

Programa ao qual a conversão pertence. Obrigatório quando a organização tem mais de um programa.

Pattern: ^prog_[0-9A-HJKMNP-TV-Z]{26}$
Example:

"prog_01J9Z3K8N2QF4T7B9XP0WMD5RC"

clickId
string

Identificador do clique a ser atribuído (matching por click_id).

Pattern: ^clk_[0-9A-HJKMNP-TV-Z]{26}$
Example:

"clk_01J9Z3K8N2QF4T7B9XP0WMD5RC"

visitorId
string

Identificador do visitante rastreado (matching por visitor_id).

Pattern: ^vis_[0-9A-HJKMNP-TV-Z]{26}$
Example:

"vis_01J9Z3K8N2QF4T7B9XP0WMD5RC"

emailHash
string

Hash SHA-256 do e-mail do cliente, usado no matching por email_hash.

Pattern: ^[a-f0-9]{64}$
Example:

"a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3"

fingerprint
string

Hash SHA-256 da impressão digital do dispositivo, usado no matching por fingerprint.

Pattern: ^[a-f0-9]{64}$
Example:

"a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3"

couponCode
string

Código de cupom de afiliado utilizado na compra (matching por coupon).

Required string length: 1 - 64
Example:

"MARIA10"

gclid
string

Google Click Identifier, propagado no snapshot de atribuição.

Required string length: 1 - 255
Example:

"Cj0KCQiA_gclid_example"

Response

Default Response

attributed
boolean
required

Indica se a conversão foi atribuída a um afiliado e persistida.

Example:

true

deduplicated
boolean
required

Indica se a conversão foi descartada por já existir uma ativa para o cliente no programa.

Example:

false

replayed
boolean
required

Indica replay idempotente do mesmo sourceEventId (resposta armazenada reenviada).

Example:

false

reconciled
boolean
required

Indica que este evento S2S confirmou/sobrescreveu uma conversão client-side provisória de mesmo sourceEventId (atualização in-place, não criação nova).

Example:

false

conversion
object | null
required

Conversão criada (null quando nada foi atribuído/persistido).