Criar uma entidade (pessoa ou empresa)
Criar uma entidade (pessoa ou empresa)
Crie uma nova pessoa ou empresa com dados personalizados — no modelo universal de entidades gu1 para KYC, KYB e análise de risco, com exemplos para create.
POST
Criar uma entidade (pessoa ou empresa)
Visão Geral
Cria uma nova entidade com o tipo e atributos especificados. Entidades representam os objetos de dados principais que você deseja analisar para risco e conformidade.Endpoint
Autenticação
Requer uma chave de API válida no cabeçalho Authorization:Corpo da Requisição
O tipo de entidade a ser criada. Tipos disponíveis:
person- Pessoa física/clientecompany- Entidade empresarial
Seu identificador único para esta entidade em seu sistema
Nome de exibição para a entidade
Código de país ISO 3166-1 alpha-2 (ex: “US”, “BR”, “AR”)
Número de identificação fiscal (validado com base no país)
E-mail de contato principal na linha da entidade (opcional, nullable). Entidades existentes permanecem
null até ser definido. Em PATCH, null limpa o campo.Telefone de contato principal na linha da entidade (opcional, nullable). Entidades existentes permanecem
null até ser definido. Em PATCH, null limpa o campo.Horário operativo opcional para regras KYT (
outside_entity_operational_hours). Campo na raiz (não em attributes).timezone(obrigatório seoperationalHoursfor enviado): valor do enum transaction_time_zone (mesmo detransaction.timeZone). Lista completa: Enum fuso horário.weekly: chavesmonday…sunday. Cada dia:{ "start": "09:00", "end": "18:00" }ou{ "closed": true }. Dias omitidos = fechado.
Nacionalidade opcional na raiz: ISO 3166-1 alpha-2 ou um rótulo reconhecido que a API mapeia para ISO2. Se omitido, o campo na raiz pode ser derivado de
entityData.person.nationality ou entityData.company.nationality quando mapeável.Opcional. Pede que um enriquecimento com suporte a monitoramento rode em modo watchlist (op 1: screening + inscrição para corridas periódicas), não só consulta pontual (op 0).Escopo hoje: apenas
global_gueno_sanctions_enrichment. A chave do mapa é o mesmo código em autoExecuteIntegrations.enrichments. Códigos legacy *_check foram removidos (2026-06-04) e não fazem mais parte do contrato.main: flags da entidade principal nestePOST /entities.relationships: ignorado aqui; use Criar automaticamente comdepth> 0.
boolean legacy ainda aceito):{ "watchlist": true }— inscrição; matriz de monitoramento = herdarriskMatrixIdda entidade.{ "watchlist": true, "riskMatrixId": "<uuid>" }— inscrição; somente essa matriz em regras/screening de monitoramento.{ "watchlist": false }oufalse— sem watchlist.true— equivalente a{ "watchlist": true }.
enrichments ou ativo via execute-all; (2) monitoramento ON no Marketplace para Gu1 sanções.Guia: Monitoramento de sanções Gu1. Exemplos: Monitoramento na criação.Opcional — Executar integrações (enriquecimentos e checks) logo após criar a entidade.Propriedades:
executeAllActiveEnrichments(boolean)enrichments(array de códigos de provedor; ver códigos de provedor)enrichmentGroupRefs(array de strings, opcional) — Slugs de grupos de enriquecimento do Marketplace (somente enriquecimentos). ComexecuteAllActiveEnrichments: false, são resolvidos e mesclados comenrichmentsexplícitos. ComexecuteAllActiveEnrichments: true, os refs de grupo são ignorados;enrichmentsexplícitos ainda podem acrescentar códigos após o conjunto ativo.
Opcional - Atributos personalizados como pares chave-valor para metadados flexíveisUse isto para campos personalizados que não se encaixam no esquema padrão (ex: IDs internos, tags, flags)
Opcional - Estrutura de dados específica do tipo. Veja exemplos abaixo para cada tipo de entidade.
Quando usar entityData?Exemplo Completo (Person com dados KYC):
- Opcional para criação básica de entidade - Você pode criar uma entidade apenas com
type,name,taxIdecountryCode - Necessário para enriquecimento e análise de risco - Se você quiser executar verificações de conformidade, precisará fornecer campos relevantes
- Pode ser preenchido depois - Você pode criar uma entidade mínima primeiro, depois atualizá-la com dados completos antes de executar a análise de risco
Matriz de risco e execução de regras
Um ou mais UUIDs de matrizes de risco (legacy: um único UUID). Se informados, após a criação o sistema avalia a entidade somente contra regras ativas dessas matrizes (salvo
skipRulesExecution: true). Mesma semântica que riskMatrixIds quando você envia um único id como string.Forma preferida para várias matrizes: lista ordenada de UUIDs da sua organização. Quando presente e não vazia, tem precedência sobre
riskMatrixId.Pular a execução automática de regras após criar a entidade. Use para criar primeiro e disparar regras manualmente depois.
Apenas entidades company: níveis de acionistas a criar automaticamente (0–5).
0 = nenhum (padrão).Estruturas de Dados de Entidade
Entidade Person
Gênero (
Argentina (AR): a derivação automática de CUIL a partir de DNI + gênero e as checagens RENAPER reconhecem somente
entityData.person.gender) — enum fechado. Apenas os valores da tabela são aceitos; qualquer outra string (ex.: X, non_binary) retorna erro de validação.| Valor | Significado |
|---|---|
M ou male | Masculino |
F ou female | Feminino |
other | Outro / não binário — use este código para identidade não binária |
unknown | Não informado ou desconhecido |
M/F (ou male/female). Com other ou unknown, o CUIL não é derivado automaticamente e o RENAPER não usa o gênero da entidade.Entidade Company
Entidade Alert
Parâmetros de Query
Força o re-enriquecimento da entidade mesmo que já exista no sistema.Tipo: Nota: O re-enriquecimento pode incorrer em custos adicionais de provedores de dados externos.
boolean (query string: "true" ou "false")Comportamento:- Quando
true: Força o sistema a buscar dados atualizados de provedores de enriquecimento (ex: verificação de antecedentes, dados KYC, registros de empresas) - Quando
falseou omitido: Utiliza dados de enriquecimento em cache se disponíveis - Sobrescreve a configuração da organização
enrichmentsConfig.reEnrichExistingEntities
- Re-validar dados da entidade após um período de tempo significativo
- Atualizar informações quando se sabe que os dados externos mudaram
- Atualização manual acionada pela equipe de compliance
- Auditorias periódicas de qualidade de dados
Resposta
Indica se a entidade foi criada com sucesso
O objeto de entidade criado incluindo:
id- ID interno do gu1externalId- Seu ID externoorganizationId- ID da sua organizaçãotype- Tipo de entidadename- Nome da entidaderiskScore- Pontuação de risco inicial (0-100)status- Status da entidadeentityData- Dados específicos do tipoattributes- Atributos personalizadoscreatedAt- Data/hora de criaçãoupdatedAt- Data/hora da última atualização
Resultado da execução de regras (apenas presente quando as regras foram executadas, ex. quando skipRulesExecution é
false e há matriz de risco configurada), incluindo:- success (boolean) - Se as regras foram executadas com sucesso
- rulesTriggered (number) - Número de regras disparadas
- alerts (array) - Alertas gerados pelas regras
- riskScore (number) - Pontuação de risco final
- decision (string) - Decisão final (APPROVE, REJECT, HOLD, REVIEW_REQUIRED)
- rulesExecutionSummary (object) - Presente quando as regras foram executadas. Ver abaixo a estrutura.
Apenas presente quando as regras foram executadas (ex. skipRulesExecution é false). Resumo de quais regras deram match (hit) vs não (no hit), ações executadas e pontuação total. Omitido quando as regras não foram executadas.
- rulesHit (array) - Regras cujas condições foram atendidas. Cada item: name, description, score, priority, category, status (ex.
active,shadow), conditions (array de{ field, value, operator? }), actions (alerts, suggestion, status, assignedUser). - rulesNoHit (array) - Regras avaliadas mas cujas condições não foram atendidas. Mesma estrutura que rulesHit (inclui ações configuradas, não executadas).
- actionsExecuted (object) - Ações executadas agregadas de todas as regras que deram hit: alerts (array de
{ name?, type?, severity?, description? }), suggestion (BLOCK|SUSPEND|FLAG, maior peso), status (status aplicado à entidade, se houver), assignedUser ({ userId }, se houver), customKeys (array de strings, opcional) — chaves de ações personalizadas das regras que deram match; para integrações/workflows. - totalScore (number) - Soma do score de todas as regras que deram hit e não estão em status
shadow.
Exemplo: monitoramento de sanções Gu1 na criação
O parâmetromonitoring não executa integrações sozinho: só altera como roda um enrichment já listado em autoExecuteIntegrations. Hoje o caso documentado é global_gueno_sanctions_enrichment (monitoramento da org no Marketplace).
| Condição | Efeito |
|---|---|
Código em enrichments + monitoring.main[código] com watchlist ativo + monitoramento org ON | Op 1 — screening + watchlist / screening diário. |
Sem monitoring ou watchlist: false | Op 0 — só consulta pontual. |
monitoring com monitoramento org OFF | Op 0 — sem erro obrigatório; screening roda. |
Só monitoring sem o código em enrichments | Sem efeito. |
Só watchlist Gu1 (pessoa)
Enriquecimentos locais + monitoramento Gu1 (pessoa AR)
Matriz de risco só para monitoramento (opcional)
Além doriskMatrixId na entidade (regras na criação), você pode fixar uma matriz diferente só para corridas disparadas pelo screening diário de monitoramento:
riskMatrixId: null no objeto equivale a herdar a matriz global da entidade nessas corridas de monitoramento.
Empresa (type: "company")
monitoring.relationships não é usado em POST /entities. Para acionistas/relacionadas no mesmo job, use Criar automaticamente com depth > 0, monitoring.relationships e códigos em autoExecuteIntegrationsShareholders.Exemplos
Criar Entidade Person (KYC)
Criar Entidade Company (KYB)
Exemplo de Resposta
Respostas de Erro
400 Bad Request - ID Fiscal Inválido
400 Bad Request - Campos Obrigatórios Ausentes
409 Conflict - Entidade Duplicada
401 Unauthorized
429 Too Many Requests
500 Internal Server Error
Próximos Passos
Após criar uma entidade, você pode:- Solicitar Análise de IA - Obter avaliação automatizada de risco
- Listar Entidades - Consultar suas entidades
- Obter Detalhes da Entidade - Recuperar informações completas da entidade
- Aplicar Regras - Executar regras de conformidade e risco