Saltar para o conteúdo principal
POST
curl
A pré-visualização não altera nada e não envia nada. A resposta mostra o e-mail exatamente como a pessoa o recebe quando define a sessão como Approved ou Declined com send_email: true. Indica também quem o recebe, quem o envia e se a confirmação o envia de facto.

Quem recebe o e-mail

O e-mail é enviado para o endereço da própria pessoa: o que foi verificado num passo de verificação de e-mail do fluxo, caso contrário o indicado em contact_details quando a sessão foi criada. recipient_source indica qual deles se aplica (email_verification ou contact_details). Quando a sessão não tem endereço para a pessoa, recipient, recipient_source e preview_token ficam com strings vazias e não é possível enviar nenhum e-mail. O e-mail é enviado a partir do domínio de remetente verificado da sua aplicação quando se aplica a sua configuração de marca branca (sender_kind: customer), caso contrário a partir do remetente da Didit (sender_kind: didit).

Se o e-mail é enviado

will_be_sent é true quando a confirmação da alteração com send_email: true faz com que o e-mail seja enviado. Quando é false, not_sent_reason indica o motivo:

Confirmar a decisão

Chame Update Session Status com estes campos: O recibo expira após 15 minutos. Se o destinatário, o idioma, o estado da sessão, o remetente ou o e-mail mudarem desde a pré-visualização, a atualização devolve 409 antes de qualquer alteração. Volte a pré-visualizar e confirme com o novo recibo.

Relacionados

Autorizações

x-api-key
string
header
obrigatório

A chave de API da sua aplicação, a partir de Programadores -> Chaves de API na Business Console. A chave principal tem acesso total. Uma chave nomeada pode ter o âmbito definido: nenhum, leitura ou escrita por recurso, limitada a alguns fluxos ou a sessões aprovadas, a uma lista de endereços IP e a uma data de validade. 401 significa que a chave está incorreta, revogada ou expirada; 403 significa que nenhuma chave foi enviada, que a chave não tem acesso a este recurso ou ação, ou que o pedido veio de um endereço fora da sua lista de IP; 404 numa rota de sessão significa que a sessão está fora dos fluxos ou estados da chave. Uma chave sem acesso a multimédia recebe URLs de imagens, vídeos e PDFs como nulos, e uma chave sem permissão de escrita em sessões recebe ligações de sessão e tokens como nulos. Consulte https://docs.didit.me/console/api-keys.

Parâmetros de caminho

sessionId
string<uuid>
obrigatório

UUID da sessão de verificação. Aceita IDs de sessão de utilizador (KYC) e de empresa (KYB).

Exemplo:

"3fa85f64-5717-4562-b3fc-2c963f66afa6"

Corpo

application/json
new_status
enum<string>
obrigatório

A decisão cujo e-mail pretende pré-visualizar.

Opções disponíveis:
Approved,
Declined
Exemplo:

"Approved"

email_language
string
padrão:en

Idioma do e-mail, a mesma predefinição que Atualizar Estado da Sessão. Um idioma que não esteja disponível reverte para inglês; o campo language na resposta indica qual é utilizado.

Exemplo:

"en"

Resposta

Apenas pré-visualização. A sessão permanece inalterada e nenhum e-mail é enviado.

recipient
string
obrigatório

O endereço para o qual o e-mail é enviado. Uma string vazia quando não se conhece qualquer endereço para a pessoa: nesse caso, nenhum e-mail pode ser enviado e preview_token fica também vazio. Passe-o como email_address quando confirmar.

Exemplo:

"person@example.com"

recipient_source
enum<string>
obrigatório

De onde provém recipient. email_verification: o endereço que a pessoa verificou num passo de verificação de e-mail do fluxo. contact_details: o endereço fornecido em contact_details aquando da criação da sessão. Uma string vazia quando não existir endereço.

Opções disponíveis:
email_verification,
contact_details,
Exemplo:

"email_verification"

sender
string
obrigatório

O cabeçalho From com o qual o e-mail é enviado.

Exemplo:

"Example App <no-reply@mail.example.com>"

sender_name
string
obrigatório

A parte do nome de apresentação de sender.

Exemplo:

"Example App"

sender_email
string<email>
obrigatório

A parte da morada de sender.

Exemplo:

"no-reply@mail.example.com"

sender_kind
enum<string>
obrigatório

customer: o e-mail sai a partir do domínio de remetente verificado da sua aplicação (marca branca). didit: sai a partir do remetente próprio da Didit.

Opções disponíveis:
customer,
didit
Exemplo:

"customer"

subject
string
obrigatório

A linha de assunto exatamente como é enviada.

Exemplo:

"Your verification has been approved in Example App"

html
string
obrigatório

O HTML do e-mail exatamente como é enviado, com o respetivo logótipo incorporado como data URL. Renderize-o numa frame isolada (sandbox), nunca diretamente no DOM da sua aplicação.

Exemplo:

"<!DOCTYPE html><html><body>...</body></html>"

text
string
obrigatório

O texto simples do e-mail, tal como o histórico de Mensagens da pessoa o guarda, para uma pré-visualização compacta (o HTML continua a ser o e-mail que a pessoa recebe).

Exemplo:

"Verification Approved\n\nYour identity has been successfully verified with Acme Pay. No further action is needed on your part."

language
string
obrigatório

O idioma em que o e-mail está escrito. Inglês (en) quando o email_language solicitado não estiver disponível.

Exemplo:

"en"

will_be_sent
boolean
obrigatório

Se confirmar a alteração com send_email: true envia este e-mail. false quando not_sent_reason estiver definido.

Exemplo:

true

not_sent_reason
enum<string> | null
obrigatório

O motivo pelo qual a confirmação não enviaria nenhum e-mail, ou null quando será enviado. status_unchanged: a sessão já tem este estado, pelo que a atualização não altera nada nem envia nada. notification_emails_disabled: a sessão foi criada sem contact_details.send_notification_emails: true, pelo que nenhum e-mail de decisão é enviado para o endereço fornecido em contact_details. no_recipient: nenhum endereço é conhecido para a pessoa. sandbox: uma sessão de sandbox cujo destinatário não aceitou a entrega de e-mails em sandbox, pelo que o envio é apenas simulado.

Opções disponíveis:
status_unchanged,
notification_emails_disabled,
no_recipient,
sandbox,
null
Exemplo:

null

preview_token
string
obrigatório

Recibo assinado para este e-mail exato, válido por 15 minutos. Passe-o como email_preview_token para Atualizar estado da sessão. Uma string vazia quando não há destinatário.

Exemplo:

"eyJkaWdlc3QiOiI0ZjJhIn0:1uExAm:Pl3x4mpleS1gnatureValue000000000000000"

Última modificação em 7 de novembro de 2026