Referência da API

Registre cadastros e pagamentos indicados, gere links de indicação para seus clientes e consulte afiliados e indicações. Valores sempre em centavos de real (inteiros). Crie chaves em Integrações → API.

https://filiafy.com.br/api/v1 · Authorization: Bearer iq_…

Baixar openapi.json

post/leads

Registrar um cadastro indicado

Para quem não usa Filiafy.convert no snippet. Escopo leads:write. 201 quando criado; 200 quando a pessoa já era indicação do programa (a primeira atribuição vale).

Escopo: leads:write

Parâmetros

CampoTipoObrigatório
Idempotency-KeyQualquer texto de até 200 caracteres. A mesma chave com o mesmo corpo devolve a resposta original (cabeçalho Idempotent-Replayed: true); com outro corpo, 422.stringNão

Corpo (JSON)

Informe ao menos email, external_id ou customer_id.

CampoTipoObrigatório
programEndereço (slug) do programa.stringSim
referral_codestringSim
emailstring (email)Não
external_idO id da pessoa no seu sistema.stringNão
customer_idO id do cliente no gateway.stringNão
namestringNão

Respostas

  • 200 Já existia.
  • 201 Criado.
  • 400 JSON inválido ou maior que 64 KB.
  • 401 Chave ausente, inválida ou revogada.
  • 403 A chave não tem o escopo necessário.
  • 404 Programa não encontrado.
  • 422 Campos inválidos, ou Idempotency-Key reutilizada com outro corpo.
  • 429 Limite de 600 requisições por minuto por chave.

post/conversions

Registrar um pagamento de cliente indicado

Para gateways sem integração nativa. Escopo conversions:write. O cliente é reconhecido por customer_id, external_id ou email; com referral_code, um cliente desconhecido vira indicação desse afiliado. payment_id torna a chamada idempotente.

Escopo: conversions:write

Parâmetros

CampoTipoObrigatório
Idempotency-KeyQualquer texto de até 200 caracteres. A mesma chave com o mesmo corpo devolve a resposta original (cabeçalho Idempotent-Replayed: true); com outro corpo, 422.stringNão

Corpo (JSON)

CampoTipoObrigatório
programstringNão
referral_codestringNão
emailstring (email)Não
external_idstringNão
customer_idstringNão
payment_idstringSim
amount_centsintegerSim
net_amount_centsintegerNão
paid_atstring (date-time)Não
subscription_idstringNão
currencystring = "BRL"Não

Respostas

  • 200 Pagamento já registrado.
  • 201 Conversão criada.
  • 400 JSON inválido ou maior que 64 KB.
  • 401 Chave ausente, inválida ou revogada.
  • 403 A chave não tem o escopo necessário.
  • 404 Nenhuma indicação para este cliente.
  • 422 Campos inválidos, ou Idempotency-Key reutilizada com outro corpo.
  • 429 Limite de 600 requisições por minuto por chave.

post/referrers

Obter o link de indicação de um cliente

Para mostrar "Indique e ganhe" dentro do seu produto. Escopo referrers:write. Cria o indicador na primeira chamada (201) e devolve o mesmo nas próximas (200). program só é obrigatório com mais de um programa de indicação. customer_id (id no Stripe ou Asaas) permite aplicar recompensas de desconto.

Escopo: referrers:write

Parâmetros

CampoTipoObrigatório
Idempotency-KeyQualquer texto de até 200 caracteres. A mesma chave com o mesmo corpo devolve a resposta original (cabeçalho Idempotent-Replayed: true); com outro corpo, 422.stringNão

Corpo (JSON)

CampoTipoObrigatório
emailstring (email)Sim
namestringNão
programstringNão
customer_idstringNão
external_idstringNão

Respostas

  • 200 Já era indicador.
  • 201 Indicador criado.
  • 400 JSON inválido ou maior que 64 KB.
  • 401 Chave ausente, inválida ou revogada.
  • 402 Limite de afiliados ativos do plano.
  • 403 A chave não tem o escopo necessário.
  • 404 Programa não encontrado ou nenhum programa de indicação.
  • 409 Pessoa recusada/suspensa, ou external_id de outra pessoa.
  • 422 Campos inválidos, ou Idempotency-Key reutilizada com outro corpo.
  • 429 Limite de 600 requisições por minuto por chave.

get/affiliates

Listar afiliados e indicadores

Escopo affiliates:read. Mais recentes primeiro. Nunca devolve CPF/CNPJ nem chave Pix.

Escopo: affiliates:read

Parâmetros

CampoTipoObrigatório
program(query)stringNão
status(query)"pending" | "approved" | "rejected" | "suspended"Não
email(query)stringNão
external_id(query)stringNão
page(query)integerNão
per_page(query)integerNão

Respostas

  • 200 Uma página de afiliados.
  • 401 Chave ausente, inválida ou revogada.
  • 403 A chave não tem o escopo necessário.
  • 422 Parâmetros inválidos.
  • 429 Limite de 600 requisições por minuto por chave.

get/referrals/{id}

Consultar uma indicação

Escopo referrals:read. A indicação com o afiliado, os pagamentos (centavos) e as recompensas.

Escopo: referrals:read

Parâmetros

CampoTipoObrigatório
id(path)string (uuid)Sim

Respostas

  • 200 A indicação.
  • 401 Chave ausente, inválida ou revogada.
  • 403 A chave não tem o escopo necessário.
  • 404 Não encontrada neste workspace.
  • 429 Limite de 600 requisições por minuto por chave.

Webhooks de saída

conversion.created

CampoTipoObrigatório
idstring (uuid)Não
programstringNão
referral_idstring (uuid)Não
affiliateobjectNão
provider"asaas" | "stripe" | "api"Não
payment_idstringNão
amount_centsintegerNão
paid_atstring (date-time)Não
first_paymentbooleanNão

commission.accrued

CampoTipoObrigatório
idLançamento no extrato.string (uuid)Não
conversion_idstring (uuid)Não
programstringNão
affiliateobjectNão
amount_centsintegerNão
available_atstring (date-time)Não

payout.completed

CampoTipoObrigatório
idItem do lote.string (uuid)Não
batch_idstring (uuid)Não
periodstringNão
affiliateobjectNão
amount_centsintegerNão
method"asaas_pix" | "manual"Não
paid_atstring (date-time)Não

Algo errado ou faltando? Escreva para suporte@filiafy.com.br.