Pular para o conteúdo principal
Esta página documenta o payload completo retornado por 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

Todos os arrays de recursos aceitam múltiplas instâncias: cada item representa um nó em um fluxo de trabalho em grafo. Null significa que o recurso não estava presente no fluxo desta sessão.

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 bloco company 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 com source = "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:
As partes corporativas (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.
Quando 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_REGISTRY para problemas de disponibilidade do registro, propriedade, atividade da empresa e restrição de país.
  • KYB_DOCUMENTS para problemas de extração de documentos corporativos, verificação cruzada, metadados, manipulação, subtipo, idade e limite de tentativas.
  • AML para correspondências na análise AML da empresa ou dados de análise ausentes.
  • KYB_KEY_PEOPLE para problemas relacionados a pessoas ligados a diretores, administradores, UBOs ou representantes.
  • PHONE para problemas de risco do número de telefone, duplicidade, lista de bloqueio e tentativas do código de verificação.
  • EMAIL para problemas de risco do e-mail, entregabilidade, duplicidade, lista de bloqueio e tentativas do código de verificação.
  • QUESTIONNAIRE para regras de status personalizadas baseadas nas respostas do questionário.
  • LOCATION para problemas de Análise de dispositivo e IP, rede privada, lista de bloqueio de IPs, lista de bloqueio de dispositivos e dispositivos/IPs duplicados.
  • SIGNATURE para 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.
Veja os avisos da Verificação de empresas para a lista completa de códigos de aviso.

Filtragem de campos por fluxo

Os fluxos podem limitar quais campos aninhados aparecem em cada item de funcionalidade por meio de response_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.
Última modificação em 1 de novembro de 2026