Skip to main content
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

object
required
Os dados da empresa (mesma estrutura do endpoint Criar Empresa)
object
Opções de configuração para comportamento do upsert
enum
Como lidar com conflitos quando uma empresa existente é encontrada:
  • source_wins - Novos dados sobrescrevem dados existentes
  • target_wins - Manter dados existentes, ignorar novos dados
  • manual_review - Sinalizar para revisão manual sem atualizar
  • smart_merge (padrão) - Mesclar inteligentemente ambos os conjuntos de dados
enum
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 IA
  • hybrid (recomendado) - Correspondência exata com fallback difuso
boolean
default:"true"
Se deve criar automaticamente relacionamentos entre entidades

Resposta

boolean
Indica se a operação foi bem-sucedida
string
A ação realizada: created ou updated
object
O estado final da empresa após o upsert
object
O estado da empresa antes da atualização (null se recém-criada)
number
Pontuação de confiança (0-1) para a correspondência de detecção de duplicatas
string
Explicação de por que a empresa foi criada/atualizada
array
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

  1. Escolha a Estratégia Certa:
    • exact_match para dados limpos e estruturados com IDs confiáveis
    • fuzzy_match para dados inseridos por usuários com possíveis erros de digitação
    • hybrid para a maioria dos cenários de produção
  2. Lide com Conflitos Graciosamente:
    • Use smart_merge para resolução automática
    • Use manual_review para dados críticos
    • Verifique o array conflicts na resposta para mudanças importantes
  3. 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