Saltar para o conteúdo principal
Esta página documenta o payload completo devolvido por GET /v3/session/{id}/decision/ para uma sessão de Verificação de empresas (KYB). O endpoint é unificado: quando envia um session_id de empresa, a resposta inclui session_kind: "business" e os arrays de funcionalidades específicos de empresas abaixo.

Estrutura de nível superior

Todos os arrays de funcionalidades são de múltiplas instâncias: cada item representa um nó num grafo de fluxo. Null significa que a funcionalidade não estava presente no fluxo desta sessão.

Campos partilhados de nível superior

registry_checks[]

Cada item é uma verificação de registo de empresas (normalmente uma por sessão; várias em fluxos em grafo com KYB recursivo de UBOs empresariais).

Bloco company

O objeto company aninhado é a visão completa da entidade jurídica, derivada do registo (e, opcionalmente, editada pelo utilizador):

Um formato para todos os países e fontes de registo

A Didit consulta registos de empresas em muitos países, através de várias fontes de registo. Cada fonte publica o seu próprio formato, mas o bloco company tem sempre a mesma forma: as chaves abaixo estão sempre presentes, com os mesmos tipos, independentemente do país e da fonte de onde a empresa provém. Um facto que o registo não publica é null; nunca precisa de criar lógica específica para cada país nem de analisar registry_data. A mesma forma é devolvida pela decisão, pelos endpoints autónomos do registo KYB e pelo fluxo de verificação alojado. Morada (cada item de addresses) Indústria (cada item de industries) Quando o registo indica atividades mas nenhuma descrição do negócio, nature_of_business é preenchido a partir das designações das atividades. Os dados de contacto e os nomes alternativos são preenchidos quando estão disponíveis, mas as alterações explícitas feitas pelo utilizador ou pelo revisor têm sempre prioridade. Propriedade (ownership) Detalhe do registo (registry_data) O detalhe da própria Didit sobre a verificação no registo, nunca o registo da fonte. Cada chave é opcional e só está presente quando a empresa tem um valor para esse campo, e podem ser acrescentadas novas chaves: consulte os campos canónicos acima para tudo o que estes cobrem.

Forma do item de dirigente (dentro de company.officers)

date_of_birth só é preenchido quando o registo fornece uma data completa. Se o registo indicar apenas o ano ou o mês e o ano, use date_of_birth_year e date_of_birth_month; o dia em falta nunca é inferido. Os nomes, os dados de nascimento, a morada e as datas de nomeação continuam disponíveis tanto na lista de dirigentes da empresa como na lista de pessoas-chave do registo.

Forma do item de beneficiário efetivo (dentro de company.beneficial_owners)

kyc_status usa uma projeção segura para B2C: Approved, Declined ou Pending (os estados completos da sessão passam a Pending até o KYC terminar). shareholding indica o que o titular detém, no mesmo formato para todos os países e fontes de registo: share_class, number_of_shares, currency, nominal_value, total_value e percentage (a participação exata, com quatro casas decimais). É null quando o registo não indica qualquer participação. Um intervalo, como os 25-50% de um PSC do Reino Unido, não é uma participação: percentage é null e o intervalo fica em ownership_min_shares / ownership_max_shares. Os acionistas e os UBO estão ambos listados em beneficial_owners; roles permite distingui-los.

key_people_checks[]

Esta é a verificação agregada de todos os dirigentes e UBO da sessão. Expõe dois grupos, para que a consola possa apresentar lado a lado as partes «extraídas do registo» e as «submetidas pela empresa», além de um resumo de alto nível do KYC dos UBO.
  • registry.officers / registry.beneficial_owners: partes extraídas da verificação no registo.
  • submitted.parties: partes que o administrador da empresa acrescentou durante o fluxo Pessoas-chave (registos com source = "USER").

registry.officers[] / registry.beneficial_owners[]

Os dados do registo correspondem a company.officers / company.beneficial_owners acima. Os registos de Pessoas-chave incluem ainda o estado AML e a ligação detalhada à verificação, como kyc_session_id e os campos do fluxo de verificação. As listas da empresa mantêm o estado KYC simplificado e o URL de verificação já existentes.

submitted.parties[]

As partes submetidas pelo utilizador transportam a respetiva ligação ao KYC ou ao KYB subordinado:
As partes empresariais (entity_type: "company") incluem também company_name, registration_number e kyb_sub_session_id / kyb_sub_session_status / kyb_sub_session_deleted quando o KYB aninhado está ativo para UBO empresariais. kyc_session_deleted (e o seu equivalente empresarial kyb_sub_session_deleted) é true quando a sessão filha da parte foi eliminada. Uma sessão filha eliminada mantém o estado que tinha no momento da eliminação e nunca pode ser concluída, por isso deve ler este sinalizador e não o estado: o *_session_url correspondente é devolvido como null, porque a ligação deixou de resolver, e a verificação de Pessoas-chave passa para In Review em vez de ficar à espera indefinidamente. Eliminar uma sessão filha nunca conta como aprovação. Isente a parte com PATCH /v3/session/{id}/kyb/parties/{party_uuid}/ para que o KYB possa ser concluído.

ubo_kyc_summary

Progresso agregado do KYC dos UBO, útil para um único cartão do painel: Devolve null quando nenhum UBO tem sessões KYC associadas.

document_verifications[]

Documentos agrupados por nó:

Metadados de documentos societários

Para documentos societários em PDF, items[].document_metadata.overlay_manipulation pode incluir indícios forenses de uma possível edição de texto sobreposto. Quando está presente, inclui: O campo é null quando não é encontrada evidência de sobreposição, quando o documento não é um PDF ou quando o PDF não pôde ser analisado.

aml_screenings[]

Triagens AML ao nível da empresa e, quando o fluxo as configura, ao nível da pessoa.
Quando total_hits > 0, cada ocorrência inclui a pontuação de correspondência, a pontuação de risco, as fontes das listas de vigilância e um review_status por ocorrência, que pode atualizar através do endpoint update-aml-hit-status. Consulte o relatório de triagem AML para a estrutura das ocorrências.

Matrizes de funcionalidades partilhadas

phone_verifications, email_verifications, questionnaire_responses, ip_analyses usam as mesmas estruturas por item que as sessões de utilizador (KYC). Têm o valor null quando o fluxo não os inclui. Consulte a resposta KYC para os esquemas dos itens. signatures está presente quando o fluxo tem um passo de Assinatura eletrónica. Uma sessão empresarial tem um item por cada pessoa-chave que assina em nome da empresa, com signer.capacity: "company", o nome da empresa e as funções da pessoa-chave. Consulte o relatório de assinatura eletrónica.

Grupos de funcionalidades de avisos

Os avisos de verificação de empresas estão agrupados pela funcionalidade que os produziu:
  • KYB_REGISTRY para indisponibilidade do registo, propriedade, atividade da empresa e restrições por país.
  • KYB_DOCUMENTS para extração de documentos empresariais, verificação cruzada, metadados, manipulação, subtipo, idade e limites de tentativas.
  • AML para correspondências na triagem AML da empresa ou dados de triagem em falta.
  • KYB_KEY_PEOPLE para problemas ao nível da pessoa associados a administradores, dirigentes, UBO ou representantes.
  • PHONE para risco do número de telefone, duplicação, lista de bloqueio e problemas relacionados com tentativas do código de verificação.
  • EMAIL para risco do e-mail, capacidade de entrega, duplicação, lista de bloqueio e problemas relacionados com tentativas do código de verificação.
  • QUESTIONNAIRE para regras de estado personalizadas, definidas pelas respostas ao questionário.
  • LOCATION para Análise de dispositivo e IP, rede privada, lista de bloqueio de IP, lista de bloqueio de dispositivos e dispositivos ou IP duplicados.
  • SIGNATURE para recusas na assinatura eletrónica, falhas na confirmação de código, incompatibilidades no nome do signatário, signatários não verificados, documentos alterados e dados de campos em falta. Consulte avisos de assinatura eletrónica.
Consulte os avisos de verificação de empresas para a lista completa de códigos de aviso.

Filtragem de campos com base no fluxo

Os fluxos podem limitar os campos aninhados que aparecem em cada item de funcionalidade através de response_attributes. Os campos sempre incluídos, independentemente disso, são status, warnings e node_id. Todos os outros campos são anulados quando não constam da lista de permissões. A chave mantém-se na resposta para garantir a estabilidade do esquema.

Próximos passos

Estados

O que significa cada valor de estado.

Avaliação de risco

O que determina o resultado de uma verificação KYB.

Relatório AML

Referência completa do payload de correspondências AML.

Pessoas-chave

Como as partes passam do registo ou da submissão pelo utilizador para os grupos registry / submitted.

Documentos

Grupos de documentos, OCR e referência cruzada.

Obter sessão

Referência completa do endpoint, incluindo exemplos de respostas.
Última modificação em 7 de novembro de 2026