Upsert
Referência API
Upsert de uma entidade empresa
Cria ou atualiza uma empresa no gu1 com detecção de duplicatas que verifica ID externo, identificação fiscal e razão social para evitar colisões.
PUT
Upsert
Visão Geral
O endpoint upsert cria inteligentemente uma nova empresa ou atualiza uma existente com base em estratégias de detecção de duplicatas configuráveis. 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 Authorization:Corpo da Requisição
Os dados da empresa (mesma estrutura do endpoint Criar Empresa)
Opções de configuração para comportamento do upsert
Como lidar com conflitos quando uma empresa existente é encontrada:
source_wins- Novos dados sobrescrevem dados existentestarget_wins- Manter dados existentes, ignorar novos dadosmanual_review- Sinalizar para revisão manual sem atualizarsmart_merge(padrão) - Mesclar inteligentemente ambos os conjuntos de dados
Estratégia para detectar empresas duplicadas:
exact_match- Correspondência por externalId e taxId (case-insensitive)fuzzy_match- Correspondência de similaridade em name 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 empresa após o upsert
O estado da empresa 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 empresa 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 Empresa Criada
Empresa 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 por usuários com possíveis erros de digitaçãohybridpara a maioria dos cenários de produção
-
Lide 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
-
Monitore 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 Empresas - Consultar empresas com upsert
- Atualizar Empresa - Fazer atualizações direcionadas
- Obter Empresa - Recuperar detalhes completos da empresa