Os quatro aceitam sua chave de API do cliente ou um cabeçalho de autorização do usuário, e os quatro emitem um webhook
data.updated em caso de sucesso, para que seu sistema e suas análises downstream fiquem sincronizados.
Requisitos comuns
- Autorização: chave de API do cliente (
x-api-keypadrão / bearer noAuthorization) ou token de autenticação de usuário. - Privilégio:
- KYC e POA:
write:sessions - Empresa KYB e pessoa-chave:
write:businesses
- KYC e POA:
- Status da sessão (somente KYC / POA): deve ser
APPROVED,DECLINED,IN_REVIEWouKYC_EXPIRED. Sessões que ainda não chegaram a um estado que possa ser revisado não podem ser alteradas. As atualizações de empresa KYB não têm restrição de status. - O registro do recurso precisa existir: você só pode alterar campos de KYC se a sessão tiver uma verificação KYC, campos de POA se tiver uma verificação POA e campos de empresa KYB se a sessão tiver uma consulta ao registro de empresas.
- Atualizações parciais: somente os campos que você incluir são alterados. Omita um campo para mantê-lo como está. Envie
nullpara remover uma chave deextra_fields. - Webhooks: uma atualização bem-sucedida dispara
data.updatedcomsession_kind: "user"ou"business", e o registro de auditoria da sessão grava quais campos específicos foram alterados e quem os alterou.
Atualizar dados de identidade do KYC
PATCH /v3/session/{sessionId}/update-data/
Altere qualquer campo extraído do documento de identidade. Oferece suporte a fluxos de verificação (workflows) baseados em grafo com múltiplas instâncias por meio de um parâmetro de consulta ou campo do corpo node_id opcional: direcione a requisição a um registro de KYC específico quando uma única sessão tiver várias etapas de KYC.
Campos alteráveis
parsed_address aceita somente estas chaves aninhadas: address_type, city, region, street_1, street_2, postal_code, country (ISO 3166-1 alpha-2).
Exemplo
?node_id=feature_ocr_2 à URL (ou envie "node_id": "feature_ocr_2" no corpo) para direcionar a requisição a um registro de KYC específico.
Atualizar dados de comprovante de endereço (POA)
PATCH /v3/session/{sessionId}/update-poa-data/
Altere campos extraídos de um documento de comprovante de endereço. As mesmas restrições de status e permissões se aplicam das atualizações de KYC. Também oferece suporte a node_id em fluxos com múltiplas instâncias.
Campos alteráveis
Exemplo
Atualizar dados da empresa no KYB
PATCH /v3/session/{sessionId}/kyb/{companyUuid}/update-data/
Corrija campos extraídos do registro de empresas de uma empresa no KYB. O endpoint edita tanto as colunas canônicas da empresa quanto registry_data, de modo que a visualização “Extraído do registro de empresas” no console reflita suas correções. user_provided_data (o que o usuário final confirmou no fluxo hospedado) não é modificado. last_console_edit_at é registrado e um webhook data.updated é disparado com trigger: "console_registry_edit".
Requisitos
- Privilégio —
write:businesses(diferente do privilégio de KYC / POA). - O
companyUuidna URL deve pertencer aosessionIdinformado; caso contrário, você recebe um 404. - Não há restrição por status da sessão — os dados da empresa no KYB podem ser corrigidos a qualquer momento.
Campos editáveis
Qualquer campo que você omitir permanece inalterado. Qualquer campo que você enviar é gravado na coluna canônica (quando ela existe) e mesclado em
registry_data. As datas são serializadas como strings ISO 8601 ao serem mescladas em registry_data.
Exemplo
registry_checks[].company na decisão da sessão.
Ignorar uma parte de Pessoas-chave
PATCH /v3/session/{sessionId}/kyb/parties/{partyUuid}/
Isente uma parte de Pessoas-chave da verificação - a saída de emergência para uma parte que nunca conseguirá concluir a própria verificação. A causa mais comum é uma sessão filha excluída: depois que o KYC individual enviado a um UBO ou diretor é excluído, seu status fica congelado e nunca pode ser concluído, então não resta nada no KYB que possa tirá-lo de Awaiting User. Ignorar a parte a remove da agregação de Pessoas-chave, a verificação é recalculada na hora e a sessão pode ser concluída e aprovada ou recusada.
Requisitos
- Privilégio -
write:businesses. - O
partyUuidna URL deve pertencer aosessionIdinformado; caso contrário, você recebe um 404. - Não depende de
allow_skip. Essa configuração de função limita o que o solicitante pode ignorar ao preencher a tela hospedada de Pessoas-chave; este endpoint permite que o operador substitua essa configuração e funciona mesmo para funções que o solicitante não poderia ignorar.
Corpo
requires_verification é deliberadamente mantido inalterado, de modo que uma parte dispensada aparece como requires_verification: true e is_skipped: true - o registro continua mostrando que as regras exigiam uma verificação.
Exemplo
key_people_checks[].submitted.parties[] na decisão da sessão.
Um webhook data.updated é disparado com trigger: "console_key_people_skip".
Uma parte cuja sessão filha foi excluída é sinalizada no payload da decisão com
kyc_session_deleted: true (ou kyb_sub_session_deleted: true para partes
corporativas), e seu kyc_session_url / kyb_sub_session_url é retornado como
null porque o link não funciona mais. Excluir uma sessão filha nunca
aprova a parte por si só - a verificação de Pessoas-chave passa para In Review para que
uma pessoa tome a decisão.O que acontece após uma atualização
- Webhook —
data.updatedé disparado na sessão, com osession_kindda sessão no payload ("user"ou"business"). Assine uma única vez no nível do destino e faça o roteamento com base emsession_kind. - Trilha de auditoria — a sessão registra exatamente quais campos mudaram, os valores anterior e novo e (em chamadas com autenticação de usuário) o e-mail de quem fez a alteração. Visível na aba Eventos do console.
- Nova geocodificação do endereço — em atualizações de KYC e POA que alteram
address/poa_address, a Didit executa a geocodificação novamente em segundo plano. Falhas são ignoradas, para que a atualização nunca falhe por causa de um problema de geocodificação. - Nova avaliação de AML — atualizações de KYC que alteram nome / data de nascimento / nacionalidade podem disparar novamente a Análise AML, se o AML ainda não tiver sido concluído na sessão. Os resultados aparecem na decisão da sessão.
Quando não usar estes endpoints
- Refazer toda a verificação — se o cliente precisar tirar novamente a foto do documento de identidade ou reenviar um documento, use update-status para mover a sessão para
Resubmitted. - Alterar campos de perfil da entidade User ou Business — use
PATCH /v3/users/{vendor_data}/ouPATCH /v3/businesses/{vendor_data}/— esses endpoints atualizam dados no nível da entidade, não no nível da sessão. - Editar dados de Pessoas-chave - não existe API pública para alterar o nome, as funções ou a propriedade de uma parte; esses dados são enviados pelo fluxo hospedado. O único campo editável é
is_skipped(veja Ignorar uma pessoa-chave).
Erros
Próximos passos
Obter sessão
Busque a decisão completa para ver os campos atualizados.
Atualizar status
Aprove, recuse ou reabra uma sessão após corrigir os dados.
Webhooks
Assine os eventos
data.updated.