Endpoint
PATCH https://api.affiliatus.io/v1/affiliates/{id}
Este endpoint permite atualizar as informações de um afiliado existente. Todos os campos são opcionais - envie apenas os campos que deseja atualizar.
Atualização Parcial: Este é um endpoint PATCH, então você pode enviar apenas os campos que deseja modificar. Os campos não enviados permanecerão inalterados.
Autenticação
Sua API key obtida no dashboard em Configurações → API Keys
Path Parameters
ID do afiliado que você deseja atualizar
Body Parameters
Nome completo do afiliado
E-mail do afiliado. Deve ser único dentro da campanha.
Telefone de contato do afiliado
Código de referência único. Deve ser único globalmente. Cuidado: Alterar o referralId pode quebrar integrações existentes que usam o código antigo.
Nova senha para o afiliado. Mínimo de 6 caracteres. A senha será armazenada com hash bcrypt seguro.
Status do afiliado Valores possíveis:
pending - Afiliado aguardando aprovação (auto-cadastro)
active - Afiliado ativo (pode gerar conversões)
inactive - Afiliado inativo (não gera novas conversões)
Response
Nome atualizado do afiliado
E-mail atualizado do afiliado
Telefone atualizado do afiliado
Código de referência atualizado
Status atualizado do afiliado
Data de criação original (não muda)
Total de comissões em BRL
Exemplos
Atualizar Nome e Telefone
curl -X PATCH "https://api.affiliatus.io/v1/affiliates/123" \
-H "Content-Type: application/json" \
-H "X-API-Key: sua_api_key_aqui" \
-d '{
"name": "João Silva Santos",
"phone": "+55 11 98888-8888"
}'
Resposta de Sucesso (200 OK)
{
"id" : 123 ,
"name" : "João Silva Santos" ,
"email" : "[email protected] " ,
"phone" : "+55 11 98888-8888" ,
"referralId" : "JOAO123" ,
"status" : "active" ,
"createdAt" : "2024-01-15T10:30:00.000Z" ,
"totalConversions" : 45 ,
"totalCommissions" : 2500.00 ,
"totalPaid" : 1200.00
}
Alterar Status (Desativar Afiliado)
curl -X PATCH "https://api.affiliatus.io/v1/affiliates/123" \
-H "Content-Type: application/json" \
-H "X-API-Key: sua_api_key_aqui" \
-d '{
"status": "inactive"
}'
Atualizar Senha
curl -X PATCH "https://api.affiliatus.io/v1/affiliates/123" \
-H "Content-Type: application/json" \
-H "X-API-Key: sua_api_key_aqui" \
-d '{
"password": "nova_senha_segura_123"
}'
A senha é armazenada com hash bcrypt e nunca é retornada pela API.
Atualizar Múltiplos Campos
curl -X PATCH "https://api.affiliatus.io/v1/affiliates/123" \
-H "Content-Type: application/json" \
-H "X-API-Key: sua_api_key_aqui" \
-d '{
"name": "João Silva Santos",
"email": "[email protected] ",
"phone": "+55 11 98888-8888",
"status": "active"
}'
Erros
400 - Dados Inválidos
{
"statusCode" : 400 ,
"message" : [
"email must be a valid email" ,
"password must be at least 6 characters long"
],
"error" : "Bad Request"
}
Solução: Corrija os dados conforme as mensagens de erro.
401 - API Key Inválida
{
"statusCode" : 401 ,
"message" : "Invalid or inactive API Key" ,
"error" : "Unauthorized"
}
Solução: Verifique se o header X-API-Key está correto.
404 - Afiliado Não Encontrado
{
"statusCode" : 404 ,
"message" : "Affiliate not found" ,
"error" : "Not Found"
}
Solução: Verifique se o ID está correto e se o afiliado pertence à sua campanha.
Segurança: A API não revela se um afiliado existe em outra campanha por motivos de segurança.
409 - E-mail ou Referral ID Não Disponível
{
"statusCode" : 409 ,
"message" : "Email is not available" ,
"error" : "Conflict"
}
ou
{
"statusCode" : 409 ,
"message" : "Referral ID is not available" ,
"error" : "Conflict"
}
Solução: Use um e-mail ou referralId diferente.
Segurança: As mensagens não revelam se o conflito é dentro da sua campanha ou em outra.
429 - Rate Limit
{
"statusCode" : 429 ,
"message" : "ThrottlerException: Too Many Requests" ,
"error" : "Too Many Requests"
}
Solução: Aguarde 60 segundos.
Casos de Uso
Mantenha os dados do afiliado sincronizados com seu CRM atualizando automaticamente quando houver mudanças.
Atualizar informações de contato
Permita que afiliados atualizem seus próprios dados de contato via sua interface.
Ative ou desative afiliados conforme necessário sem perder o histórico de conversões.
Implemente funcionalidade de “esqueci minha senha” atualizando a senha via API.
Corrija rapidamente informações incorretas de afiliados.
Boas Práticas
Envie apenas campos necessários
Como é um PATCH, envie apenas os campos que realmente mudaram. Isso economiza banda e é mais eficiente.
Valide antes de atualizar
Consulte o afiliado antes de atualizar para verificar se ele existe e obter os dados atuais.
Cuidado ao alterar referralId
Alterar o referralId pode quebrar links de rastreamento existentes. Considere isso antes de mudar.
Use status ao invés de deletar
Prefira desativar afiliados (status: inactive) ao invés de deletá-los para manter o histórico.
Ao atualizar senhas, garanta que atendem critérios de segurança adequados.
Próximos Passos