Upsert
Referência API
Upsert de uma entidade pessoa
Cria ou atualiza uma pessoa no gu1 com detecção de duplicatas sobre ID externo, identificação nacional, e-mail e telefone para evitar duplicidade KYC.
PUT
Upsert
Visão Geral
O endpoint upsert cria inteligentemente uma nova pessoa ou atualiza uma existente com base em estratégias configuráveis de detecção de duplicatas. Ele lida automaticamente com conflitos e previne registros duplicados usando correspondência exata, correspondência difusa ou detecção de similaridade alimentada por IA.Endpoint
Autenticação
Requer uma chave de API válida no cabeçalho de autorização:Corpo da Requisição
Os dados da pessoa (mesma estrutura do endpoint Criar Pessoa)
Opções de configuração para o comportamento do upsert
Como lidar com conflitos quando uma pessoa existente é encontrada:
source_wins- Novos dados sobrescrevem dados existentestarget_wins- Mantém dados existentes, ignora novos dadosmanual_review- Sinaliza para revisão manual sem atualizarsmart_merge(padrão) - Mescla inteligentemente ambos os conjuntos de dados
Estratégia para detectar pessoas duplicadas:
exact_match- Correspondência por externalId e taxId (insensível a maiúsculas/minúsculas)fuzzy_match- Correspondência de similaridade em nome e taxId (limite de 80%)ai_similarity- Detecção de similaridade semântica alimentada por IAhybrid(recomendado) - Correspondência exata com fallback difuso
Se deve criar automaticamente relacionamentos entre entidades
Resposta
Indica se a operação foi bem-sucedida
A ação realizada:
created ou updatedO estado final da pessoa após o upsert
O estado da pessoa antes da atualização (null se recém-criada)
Pontuação de confiança (0-1) para a correspondência de detecção de duplicatas
Explicação de por que a pessoa foi criada/atualizada
Array de conflitos em nível de campo detectados durante a mesclagem (se houver)
Exemplos
Upsert Simples (Comportamento Padrão)
Upsert com Correspondência Difusa
Exemplos de Resposta
Nova Pessoa Criada
Pessoa Existente Atualizada
Casos de Uso
Importação de Dados do CRM
Enriquecimento Progressivo de Dados
Melhores Práticas
-
Escolha a Estratégia Certa:
exact_matchpara dados limpos e estruturados com IDs confiáveisfuzzy_matchpara dados inseridos pelo usuário com possíveis erros de digitaçãohybridpara a maioria dos cenários de produção
-
Lidar com Conflitos Graciosamente:
- Use
smart_mergepara resolução automática - Use
manual_reviewpara dados críticos - Verifique o array
conflictsna resposta para mudanças importantes
- Use
-
Monitorar Pontuações de Confiança:
- Pontuações abaixo de 0.7 podem indicar correspondências fracas
- Registre atualizações de baixa confiança para revisão
Respostas de Erro
400 Bad Request
500 Internal Server Error
Próximos Passos
- Listar Pessoas - Consultar pessoas upsertadas
- Atualizar Pessoa - Fazer atualizações direcionadas
- Obter Pessoa - Recuperar detalhes completos da pessoa