GET /v3/session/{id}/decision/ para uma sessão de Verificação de Empresa (KYB). O endpoint é unificado: quando você informa um session_id de empresa, a resposta traz session_kind: "business" e os arrays de recursos específicos de empresas descritos abaixo.
Estrutura de nível superior
Campos compartilhados de nível superior
registry_checks[]
Cada item é uma verificação de registro de empresas (normalmente uma por sessão; várias em fluxos com grafo que usam KYB recursivo de UBOs corporativos).
Bloco company
O objeto aninhado da empresa é a visão completa da pessoa jurídica conforme obtida do registro (e, opcionalmente, editada pelo usuário):
Um formato para todos os países e fontes de registro
A Didit consulta registros de empresas em muitos países por meio de várias fontes de registro. Cada fonte publica seu próprio layout, mas o blococompany tem sempre o mesmo formato: as chaves abaixo estão sempre presentes, com os mesmos tipos, qualquer que seja o país e a fonte de origem da empresa.
Um fato que o registro não publica vem como null; você nunca precisa criar ramificações por país nem interpretar registry_data.
O mesmo formato é retornado pela decisão, pelos endpoints independentes de registro de KYB e pelo fluxo de verificação hospedado.
Endereço (cada item de addresses)
Setor de atuação (cada item de
industries)
Quando o registro informa atividades, mas nenhuma descrição da empresa,
nature_of_business é preenchido a partir dos rótulos das atividades.
Dados de contato e nomes alternativos são preenchidos quando disponíveis, e edições explícitas do usuário ou do revisor sempre têm precedência.
Propriedade (ownership)
Detalhes do registro (
registry_data)
Detalhes próprios da Didit sobre a verificação de registro, nunca o registro da própria fonte.
Todas as chaves são opcionais e só aparecem quando a empresa tem um valor para elas, e novas chaves podem ser adicionadas: para tudo o que os campos canônicos acima cobrem, leia esses campos.
Formato do item de administrador (dentro de company.officers)
date_of_birth é preenchido somente quando o registro fornece uma data completa.
Se o registro informar apenas o ano, ou o mês e o ano, use date_of_birth_year e date_of_birth_month; o dia ausente nunca é inferido.
Nomes, dados de nascimento, endereço e datas de nomeação continuam disponíveis tanto na lista de administradores da empresa quanto na lista de pessoas-chave do registro.
Formato do item de beneficiário final (dentro de company.beneficial_owners)
kyc_status usa uma projeção adequada para B2C: Approved, Declined ou Pending (os estados completos da sessão são reduzidos a Pending até que o KYC termine).
shareholding informa o que o proprietário detém, no mesmo formato para todos os países e fontes de registro: share_class, number_of_shares, currency, nominal_value, total_value e percentage (a participação exata, com quatro casas decimais).
É null quando o registro não informa nenhuma participação.
Uma faixa, como os 25-50% de um PSC do Reino Unido, não é uma participação: percentage é null e a faixa permanece em ownership_min_shares / ownership_max_shares.
Acionistas e UBOs são listados em beneficial_owners; roles os diferencia.
key_people_checks[]
Esta é a verificação agregada de todos os administradores e UBOs da sessão. Ela expõe dois grupos para que o console possa exibir lado a lado “extraído do registro” e “enviado pela empresa”, além de um resumo geral do KYC dos UBOs.
registry.officers/registry.beneficial_owners: partes extraídas da verificação do registro de empresas.submitted.parties: partes que o administrador da empresa adicionou explicitamente durante o fluxo de pessoas-chave (registros comsource = "USER").
registry.officers[] / registry.beneficial_owners[]
Os dados do registro de empresas correspondem a company.officers / company.beneficial_owners acima.
As pessoas-chave incluem, além disso, o status AML e o vínculo detalhado com a verificação, como kyc_session_id e os campos do fluxo de verificação.
As listas da empresa mantêm o status de KYC simplificado e a URL de verificação que já tinham.
submitted.parties[]
As partes enviadas pelo usuário trazem o vínculo com o KYC ou com o KYB da sessão filha:
entity_type: "company") trazem também company_name, registration_number e kyb_sub_session_id / kyb_sub_session_status / kyb_sub_session_deleted quando o KYB aninhado está ativado para UBOs corporativos.
kyc_session_deleted (e seu equivalente corporativo kyb_sub_session_deleted) é true quando a sessão filha da parte foi excluída. Uma sessão filha excluída mantém o status que tinha no momento da exclusão e nunca pode ser concluída, então leia esse indicador em vez do status: o *_session_url correspondente é retornado como null porque o link não funciona mais, e a verificação de pessoas-chave passa para In Review em vez de esperar indefinidamente. Excluir uma sessão filha nunca conta como aprovação. Isente a parte com PATCH /v3/session/{id}/kyb/parties/{party_uuid}/ para permitir que o KYB seja concluído.
ubo_kyc_summary
Progresso agregado do KYC dos UBOs, útil para um único card no painel:
Retorna
null quando nenhum UBO tem sessões de KYC vinculadas.
document_verifications[]
Documentos agrupados por nó:
Metadados de documentos corporativos
Para documentos corporativos em PDF,items[].document_metadata.overlay_manipulation pode incluir evidências forenses de possível edição por sobreposição de texto. Quando presente, inclui:
O campo é
null quando nenhuma evidência de manipulação por sobreposição de texto foi encontrada, quando o documento não é um PDF ou quando não foi possível analisar o PDF.
aml_screenings[]
Análises AML no nível da empresa e (quando o fluxo as configura) no nível de pessoas.
total_hits > 0, cada ocorrência inclui a pontuação de correspondência, a pontuação de risco, as fontes das listas de monitoramento e um review_status por ocorrência que você pode atualizar pelo endpoint update-aml-hit-status. Veja o relatório de Análise AML para a estrutura das ocorrências.
Arrays de recursos compartilhados
phone_verifications, email_verifications, questionnaire_responses e ip_analyses usam as mesmas estruturas de cada item das sessões de usuário (KYC). Eles são null quando o fluxo não os inclui. Veja a resposta de KYC para os schemas dos itens.
signatures está presente quando o fluxo tem uma etapa de Assinatura eletrônica. Uma sessão de empresa tem um item por pessoa-chave que assina pela empresa, com signer.capacity: "company", o nome da empresa e as funções da pessoa-chave. Veja o relatório de Assinatura eletrônica.
Grupos de recursos dos avisos
Os avisos da Verificação de empresas são agrupados pelo recurso que os gerou:KYB_REGISTRYpara problemas de disponibilidade do registro, propriedade, atividade da empresa e restrição de país.KYB_DOCUMENTSpara problemas de extração de documentos corporativos, verificação cruzada, metadados, manipulação, subtipo, idade e limite de tentativas.AMLpara correspondências na análise AML da empresa ou dados de análise ausentes.KYB_KEY_PEOPLEpara problemas relacionados a pessoas ligados a diretores, administradores, UBOs ou representantes.PHONEpara problemas de risco do número de telefone, duplicidade, lista de bloqueio e tentativas do código de verificação.EMAILpara problemas de risco do e-mail, entregabilidade, duplicidade, lista de bloqueio e tentativas do código de verificação.QUESTIONNAIREpara regras de status personalizadas baseadas nas respostas do questionário.LOCATIONpara problemas de Análise de dispositivo e IP, rede privada, lista de bloqueio de IPs, lista de bloqueio de dispositivos e dispositivos/IPs duplicados.SIGNATUREpara recusas de Assinatura eletrônica, falhas na confirmação do código, divergências no nome do signatário, signatários não verificados, documentos alterados e dados ausentes nos campos. Veja os avisos de Assinatura eletrônica.
Filtragem de campos por fluxo
Os fluxos podem limitar quais campos aninhados aparecem em cada item de funcionalidade por meio deresponse_attributes. Campos sempre incluídos, independentemente da configuração, são: status, warnings, node_id. Todos os outros campos recebem valor nulo quando não estão na lista de permissões; a chave permanece na resposta para manter a estabilidade do schema.
Próximos passos
Status
O que significa cada valor de status.
Avaliação de risco
O que determina o resultado de um KYB.
Relatório AML
Referência completa do payload de ocorrências de AML.
Pessoas-chave
Como as partes vindas do registro ou do envio do usuário são distribuídas nos grupos
registry / submitted.Documentos
Grupos de documentos, OCR e verificação cruzada.
Recuperar sessão
Referência completa do endpoint, incluindo exemplos de resposta.