Um único endpoint cria sessões de Verificação de usuários e de Verificação de empresas. O tipo do fluxo de verificação (workflow) determina qual delas:
Envie o workflow_id de um fluxo de KYC → é criada uma sessão de Verificação de usuários (KYC). Resposta session_kind: "user".
Envie o workflow_id de um fluxo de KYB → é criada uma sessão de Verificação de empresas (KYB). Resposta session_kind: "business".
Configure os fluxos no console em Workflows → Create workflow. Um fluxo é definido como KYC ou KYB no momento da criação; não é possível trocar o tipo depois.
Quando o fluxo tem uma etapa de Assinatura eletrônica que recebe documentos da sessão (signature_documents_source definido como session ou both), envie-os em sign.documents. Cada documento é o arquivo em base64, para que a Didit nunca precise buscá-lo em uma URL.
Exibido para quem assina. De 1 a 255 caracteres. O padrão é file_name.
file_name
Obrigatório. Termina em .pdf ou .docx. De 1 a 255 caracteres.
content_base64
Obrigatório. Um PDF pode ter até 20 MB e 100 páginas, sem senha, scripts ou arquivos anexados. Um arquivo Word pode ter até 20 MB e é convertido em PDF durante a requisição, em no máximo 25 segundos; o PDF resultante tem os mesmos limites. Até 5 arquivos Word por sessão.
fields
Opcional. Até 200 campos para posicionar no documento, no formato de campo sem id. Cada campo precisa de um key e um type, e de uma posição (page, x, y, width e height) ou de um anchor. O padrão de role é o signatário da etapa, e os padrões de required e label vêm do tipo. A Didit define position de acordo com o local onde o campo fica. Páginas e posições se referem ao PDF ou, no caso de um arquivo Word, ao PDF convertido.
Sem fields, o signatário lê o documento e concorda com ele.
Em vez de uma posição, um campo pode ter um anchor: um trecho de texto no documento que marca onde o campo fica. Âncoras são adequadas para documentos que você gera para cada sessão, por exemplo a partir de um modelo do Word. Para documentos do fluxo, posicione os campos no console.
Propriedade de anchor
Regras
text
De 1 a 64 caracteres, buscados no texto do documento. Para um arquivo Word, no PDF convertido.
occurrence
first (padrão) posiciona um campo na primeira ocorrência. all posiciona um campo por ocorrência, e as chaves depois da primeira recebem _2, _3 e assim por diante.
offset_x, offset_y
Frações da página. O canto superior esquerdo do campo é o canto superior esquerdo do texto âncora somado a esses deslocamentos.
width, height
O tamanho do campo, em frações da página.
Quando o texto não está no documento, a chamada retorna 400 com field_anchor_not_found e a chave do campo. A Didit não remove o texto âncora do PDF, então escreva-o na mesma cor do fundo da página.
sign.field_values define o valor de todo campo cujo prefill é api.<key>, tanto nos documentos do fluxo quanto nos documentos da sessão. É um objeto indexado por esses nomes <key>. Os valores são strings de 1 a 500 caracteres para campos text e data, e booleanos para um checkbox.
Uma sessão aceita até 20 documentos e 50 MB no total. A chamada retorna 400 com um erro em sign quando:
O fluxo não tem etapa de Assinatura eletrônica.
Você enviou sign.documents e a etapa só aceita documentos do fluxo.
A etapa aceita apenas documentos da sessão e você não enviou nenhum, ou ela não tem documentos do fluxo e você não enviou nenhum.
Um documento é grande demais, não é base64 válido ou não é um arquivo compatível.
Um arquivo Word é recusado com signature_document_not_supported, ou não pode ser convertido e retorna signature_document_conversion_failed, cada um com o reason listado em Arquivos compatíveis.
Um campo é inválido, sua âncora não é encontrada (field_anchor_not_found) ou um valor de campo é recusado.
Fazer outra chamada de criação com o mesmo workflow_id e vendor_data retorna a sessão pendente. Se essa chamada enviar sign, seus documentos, campos e valores de campos devem ser idênticos aos da primeira (mesma ordem, títulos, nomes de arquivo, conteúdo, campos e valores). Qualquer diferença retorna 400 com {"sign": "signature_document_changed"}: use outro vendor_data ou aguarde até que a sessão pendente seja concluída.
Em uma aplicação em modo sandbox, envie sandbox_scenario para pré-carregar um resultado determinístico (aprovação, uma recusa específica ou um cenário em revisão) sem acionar provedores reais nem consumir seu saldo:
sandbox_scenario é rejeitado com 400 em aplicações de produção. Se você ainda não souber o resultado no momento da criação, configure-o (ou reconfigure-o) depois via POST /v3/session/{session_id}/sandbox/arm/, desde que a sessão ainda esteja em Not Started: o seletor de cenários pré-fluxo do fluxo hospedado usa esse mesmo endpoint. Consulte Sandbox e dados de teste para ver o catálogo completo de cenários, o registro de valores mágicos e o formato de requisição e resposta do endpoint de configuração.
Consentimento biométrico em Illinois, Texas e Colorado
O fluxo hospedado e o SDK nativo 4.10.0 ou posterior podem exibir uma etapa explícita de consentimento biométrico antes da primeira captura facial, de acordo com o modo de consentimento da aplicação e com o local onde a pessoa está. Dois campos opcionais alimentam essa decisão:
user_state: onde a pessoa mora, quando você souber (US-IL, IL ou Illinois). No modo Auto, um estado coberto faz o fluxo solicitar o consentimento.
biometric_consent: um objeto com given_at e text_version, para o consentimento que você já coletou. O fluxo não solicita novamente.
SDKs nativos anteriores à versão 4.10.0 não conseguem exibir essa etapa: as sessões deles funcionam como antes e a decisão informa o consentimento como não coletado. Consulte Consentimento biométrico.
Importante: a divulgação de informações e o consentimento continuam acontecendo no seu produto
Create Session gera uma URL de verificação e um token de sessão. Isso não comprova, por si só, que você apresentou ao usuário as informações obrigatórias nem que obteve o consentimento exigido para o seu caso de uso específico.Se você inicia uma sessão da Didit a partir da sua própria aplicação, site, wrapper de SDK ou fluxo de marca própria, você deve tratar a camada jurídica na sua própria UX antes que o usuário comece a captura.
Se o seu fluxo incluir captura de documento, captura de selfie, prova de vida ou biometria, colete um consentimento explícito e afirmativo sempre que a legislação aplicável ou o seu posicionamento jurídico exigir.
Se você usa uma UI personalizada, um domínio personalizado ou uma jornada somente via API, exiba essas informações no seu próprio produto antes de encaminhar o usuário para o fluxo da Didit.
Mantenha o seu próprio registro do texto do aviso / consentimento, do registro de data e hora e dos metadados relacionados, caso a sua equipe jurídica exija uma trilha de auditoria.
Os requisitos legais variam conforme a jurisdição. O branding de marca branca não elimina o papel da Didit no fluxo de verificação. Revise a sua implementação com sua assessoria jurídica antes do lançamento se você atua em jurisdições com regras específicas para biometria.
Chave de API da sua aplicação, em Developers -> API keys no Business Console. A chave principal tem acesso total. Uma chave nomeada pode ter escopo restrito: nenhum acesso, 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á errada, 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 a requisição veio de um endereço fora da sua lista de IPs; 404 em uma rota de sessão significa que a sessão está fora dos fluxos ou status da chave. Uma chave sem acesso a mídia recebe URLs de imagem, vídeo e PDF como null, e uma chave sem permissão de escrita em sessões recebe links e tokens de sessão como null. Consulte https://docs.didit.me/console/api-keys.
Identificador estável do fluxo de verificação (workflow) que define quais etapas de verificação a sessão executará. Os fluxos são criados e gerenciados na página Workflows do Console. O workflow_id também determina implicitamente se a sessão é KYC ou KYB.
Um identificador exclusivo do usuário que está sendo verificado, como um UUID, e-mail ou ID interno de usuário. Este campo é usado para: (1) Agrupamento de usuários — sessões com o mesmo vendor_data são vinculadas ao mesmo perfil de usuário na aba Usuários. (2) Detecção de duplicatas entre sessões — ao verificar rostos, documentos, números de telefone, e-mails, endereços IP ou impressões digitais de dispositivo duplicados, sessões com o mesmo vendor_data são tratadas como o mesmo usuário e excluídas das correspondências. Sem vendor_data, cada sessão é tratada como um usuário único e todas as possíveis duplicatas são exibidas. Recomendamos fortemente sempre fornecer um vendor_data para reduzir o ruído na detecção de duplicatas.
Domínio opcional de detecção de duplicados dentro da sua organização. As verificações de rosto duplicado comparam esta sessão apenas com outras sessões que tenham o mesmo segmento, de modo que bases de contas separadas (contas pessoais e empresariais, ou uma por subcliente B2B) não sinalizem uma pessoa que legitimamente tenha uma conta em cada uma. Omita-o para usar o domínio padrão único, que é o que todas as sessões usam hoje. As correspondências com a lista de bloqueio e a lista de permissões ignoram este campo.
URL para a qual o usuário é redirecionado após a conclusão da verificação. A Didit acrescenta automaticamente verificationSessionId e status (Approved, Declined, In Review) como parâmetros de consulta. Esquemas de URL personalizados (por exemplo, myapp://) são compatíveis com callbacks em dispositivos móveis. Se omitida, é usado o callback_url padrão do fluxo de verificação. Quando a aplicação tem domínios permitidos (allowed_domains em PATCH /v3/webhook/), um callback http ou https deve estar em uma dessas origens (mesmo esquema, host e porta); caso contrário, a requisição falha com 400 em callback: callback must be on one of the application's allowed domains: https://app.example.com. Esquemas de URL personalizados são sempre aceitos.
Determina qual dispositivo deve tratar o redirecionamento para a URL de retorno informada. Use initiator para redirecionar apenas o dispositivo que iniciou o fluxo, completer para o dispositivo que o conclui ou both para permitir que qualquer um dos dispositivos acione o retorno. Se você notar que o retorno não é acionado de forma confiável, recomendamos definir este valor como both.
JSON arbitrário armazenado com a sessão e devolvido na resposta e nos webhooks. Qualquer valor JSON é aceito (objeto, string, número, array), mas recomenda-se um objeto JSON de pares chave/valor. Não é exibido ao usuário final. Use-o para passar seus próprios IDs de correlação, variantes de teste A/B ou contexto de negócio.
Tags adicionadas à sessão quando ela é criada, pelo nome. Até 10, cada uma com até 50 caracteres. Os nomes não diferenciam maiúsculas de minúsculas e são armazenados em maiúsculas. Um nome que ainda não existe na aplicação é criado como uma nova tag. As tags aparecem na sessão no console, onde você pode filtrar por elas.
Código de idioma (ISO 639-1) para a interface do processo de verificação. Controla o idioma exibido ao usuário final durante a verificação. Se não for informado, o idioma do navegador será detectado e usado automaticamente. Confira todos os idiomas suportados aqui.
Informações de contato do usuário que podem ser usadas para notificações, preenchimento prévio de formulários de verificação e verificação de telefone. Isso inclui endereço de e-mail, idioma preferido para comunicações e número de telefone.
Dados esperados do usuário, usados para validação cruzada com os dados extraídos do documento de identidade do usuário, do Comprovante de endereço e de outras etapas de verificação. Divergências aparecem como avisos na decisão; alguns campos (por exemplo, id_country, expected_document_types) também alteram o fluxo exibido ao usuário. Em fluxos de Verificação de empresas (KYB), somente os campos da empresa (company_name, registry_country, registration_number) são usados, pois pré-preenchem para o usuário a busca no registro de empresas, e todos os campos referentes à pessoa são ignorados.
Imagem de retrato do rosto do usuário final codificada em Base64 (máx. 2MB; JPEG, PNG, WebP ou TIFF). Usada como imagem de referência para comparação com a captura de prova de vida quando o fluxo é um fluxo Biometric Authentication com a Correspondência facial habilitada, ou qualquer fluxo baseado em grafo em que a Correspondência facial é executada antes da Verificação de identidade (OCR). Opcional quando o usuário de vendor_data já tem uma imagem facial armazenada: a Didit a reutiliza automaticamente, escolhida nesta ordem de prioridade: rosto da prova de vida aprovada, foto do chip do passaporte eletrônico, retrato do documento de identidade, rosto de perfil cadastrado manualmente (somente rostos de sessões aprovadas ou rostos que você mesmo cadastrou são reutilizados). Quando fornecida, portrait_image sempre tem precedência sobre o rosto armazenado. Se for omitida e não houver rosto armazenado (ou se vendor_data não for enviado), a criação da sessão falha com 400. Ignorada para outros tipos de fluxo.
Slug de cenário exclusivo do sandbox. É aceito somente quando a chave de API pertence a uma aplicação em modo sandbox e é rejeitado em aplicações em produção. Quando definido, o fluxo de criação aplica os valores mágicos incluídos no cenário aos campos de entrada da sessão (contact_details, expected_details), para que os provedores simulados reproduzam o resultado do cenário por meio do pipeline real do fluxo. Consulte o catálogo de cenários em GET /v1/sandbox/scenarios/ ou em Sandbox e dados de teste. Você também pode armar (ou rearmar) um cenário após a criação via POST /v3/session/{sessionId}/sandbox/arm/, desde que a sessão ainda esteja Not Started. Para consultas sem documento, use lookup_partial_match, lookup_no_match ou lookup_provider_error para testar o limite de tentativas configurado e o fallback. Para carteiras de identidade, use wallet_cancelled, wallet_timeout ou wallet_provider_error; approve simula uma carteira verificada. Todas as carteiras do catálogo podem ser testadas no sandbox, inclusive esquemas indisponíveis em aplicações em produção. Tentativas simuladas não são cobradas.
Entrada de assinatura eletrônica para esta sessão. documents são os documentos a assinar, para um fluxo de verificação (workflow) cuja etapa de Assinatura eletrônica recebe documentos da sessão (signature_documents_sourcesession ou both): até 20 documentos e 50 MB no total. field_values preenche os campos cujo prefill é api.<key>, tanto nos documentos do fluxo quanto nos da sessão. Criar novamente uma sessão para o mesmo workflow_id e vendor_data retorna a sessão pendente; se essa chamada enviar sign, seus documentos, campos e valores devem ser idênticos aos da primeira, e qualquer diferença retorna 400 com {"sign": "signature_document_changed"}. Consulte Documentos de assinatura eletrônica.
Onde a pessoa mora, quando você souber: um código de subdivisão ISO 3166-2 (US-IL, ES-M) ou um código ou nome de estado dos EUA (IL, Illinois). Um estado cuja lei exige consentimento biométrico explícito (Illinois, Texas, Colorado) faz o fluxo de verificação solicitá-lo antes de capturar um rosto, com o gatilho declared_state. Um valor não reconhecido retorna 400. Consulte Consentimento biométrico.
Consentimento biométrico explícito que você já coletou da pessoa. Ele atende ao requisito, de modo que o fluxo de verificação não o solicita novamente, e a decisão o registra como status: "given" com o gatilho customer_collected. Uma resposta que a pessoa já deu no fluxo nunca é substituída. Consulte Consentimento biométrico.
Show child attributes
Resposta
Sessão criada (ou retornada, se já existir uma sessão não concluída com o mesmo vendor_data na versão publicada mais recente do fluxo). A resposta é a sessão serializada, incluindo a url da verificação hospedada para a qual o usuário deve ser redirecionado.
Token seguro para URL de 12 caracteres que autoriza o usuário final a acessar o fluxo de verificação hospedado em url. Válido até a sessão expirar. Trate-o como um segredo: qualquer pessoa que o tenha pode abrir o fluxo de verificação desta sessão.
URL de verificação hospedada para a qual o usuário final deve ser redirecionado. A URL incorpora o session_token e, se configurado, usa seu domínio de marca própria. Quando a requisição inclui language, a URL contém um segmento de caminho com o idioma: https://verify.didit.me/{language}/session/{session_token} (por exemplo, /es/session/...); sem language, o segmento é omitido.
Identificador que você passou na requisição para vincular a sessão a um usuário ou empresa no seu próprio sistema. Retornado exatamente como enviado. Null quando não informado.
Payload JSON arbitrário que você armazenou com a sessão no momento da criação. Devolvido literalmente — qualquer valor JSON que você enviou (objeto, string, número, array) é retornado como está, embora um objeto JSON seja recomendado. Não é exibido ao usuário final. Sempre presente nas respostas; null quando não fornecido no momento da criação.
Status atual da sessão. Sessões recém-criadas retornam Not Started. Se já existia uma sessão não finalizada para o mesmo vendor_data na versão publicada mais recente do fluxo, o status retornado reflete essa sessão existente.
URL de redirecionamento final para a qual o usuário é enviado após concluir o fluxo. A Didit acrescenta ?verificationSessionId={session_id}&status={status} a essa URL. Quando não é informada na requisição, usa a URL de retorno configurada no fluxo de verificação (workflow); null quando nenhuma das duas está definida. Quando a aplicação tem domínios permitidos e essa URL é uma URL web fora deles (por exemplo, um padrão do fluxo definido antes de a lista mudar), o fluxo hospedado não redireciona o usuário para ela.
Identificador estável do fluxo em que esta sessão é executada. É sempre o identificador estável de grupo do fluxo: mesmo que você tenha referenciado o UUID de uma versão específica do fluxo na requisição (busca retrocompatível), a resposta traz o workflow_id estável. Use-o para correlacionar a sessão com o fluxo que você configurou no Console.
Número da versão publicada do fluxo à qual a sessão foi fixada na criação. A Didit resolve o workflow_id para a versão publicada mais recente do fluxo quando a sessão é criada, e a sessão continua executando essa versão mesmo que o fluxo seja republicado depois.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Didit Docs","description":"The best way to integrate identity and fraud checks into your app. One API, four product lines (KYC · KYB · Transaction Monitoring · Wallet Screening), 220+ countries, 14,000+ documents, sub-2s inference, $10 free credit/month.","colors":{"primary":"#2567FF","light":"#90B1FF","dark":"#1B4FE0"},"logo":{"light":"https://mintcdn.com/didit-0f962782/dCzNNoYCusBNdK3I/logo/didit.svg?fit=max\u0026auto=format\u0026n=dCzNNoYCusBNdK3I\u0026q=85\u0026s=9f162fb8295fa1fd9300a24b293ce0b7","dark":"https://mintcdn.com/didit-0f962782/TefoKXCbZA_GIK5a/logo/didit-logo-wordmark-white.svg?fit=max\u0026auto=format\u0026n=TefoKXCbZA_GIK5a\u0026q=85\u0026s=c8c541689c814ca6a2c873cf6185a3a7","href":"https://docs.didit.me"},"favicon":"https://mintcdn.com/didit-0f962782/t6r0B-WdGMU5mSS-/favicon.ico?fit=max\u0026auto=format\u0026n=t6r0B-WdGMU5mSS-\u0026q=85\u0026s=b291917b960ebe959ae3b1aa233eafa8","api":{"examples":{"prefill":true},"mdx":{"auth":{"method":"key","name":"x-api-key"},"server":"https://verification.didit.me"}},"background":{"color":{"light":"#FFFFFF","dark":"#1A1A1A"}},"navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Support"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Sign in","href":"https://business.didit.me"}},"footer":{"socials":{"x":"https://x.com/didit","github":"https://github.com/didit-protocol","linkedin":"https://linkedin.com/company/91001155","website":"https://didit.me"}},"search":{"prompt":"Search Didit docs..."},"seo":{"metatags":{"twitter:site":"@didit","theme-color":"#2567FF","apple-mobile-web-app-title":"Didit Docs"},"organization":{"id":"https://didit.me/#organization","name":"Didit","legalName":"Didit Protocol","url":"https://didit.me","logo":"https://didit.me/logos/primary-horizontal-light.png","sameAs":["https://www.linkedin.com/company/91001155","https://www.youtube.com/@getdidit","https://github.com/didit-protocol","https://x.com/didit"]},"indexing":"navigable"},"fonts":{"heading":{"family":"Inter","weight":500},"body":{"family":"Inter","weight":400}},"errors":{"404":{"redirect":false,"title":"Page not found","description":"This page moved or never existed. [Back to docs](/)"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"thumbnails":{"appearance":"light","background":"https://mintcdn.com/didit-0f962782/Xkecx-xLq1K2abHK/images/og-thumbnail-backplate.png?fit=max\u0026auto=format\u0026n=Xkecx-xLq1K2abHK\u0026q=85\u0026s=c699fa252554b2ac8d4c631e209a1473","fonts":{"family":"Inter"}},"metadata":{"timestamp":true},"styling":{"latex":true},"navigation":{"languages":[{"language":"en","href":""},{"language":"es","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Soporte"},{"icon":"signal","href":"https://status.didit.me","label":"Estado"}],"primary":{"type":"button","label":"Iniciar sesión","href":"https://business.didit.me"}},"href":"es"},{"language":"pt-BR","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suporte"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Entrar","href":"https://business.didit.me"}},"href":"pt-br"},{"language":"ja","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"サポート"},{"icon":"signal","href":"https://status.didit.me","label":"ステータス"}],"primary":{"type":"button","label":"サインイン","href":"https://business.didit.me"}},"href":"ja"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"didit-0f962782","hasAudioNarration":false,"actualSubdomain":"didit-0f962782","customDomains":["docs.didit.me"],"gitSource":{"type":"github","owner":"didit-protocol","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae6fa1c62ef36be88636f75","collectionId":"50020d30-4212-40ce-b44f-967797e5972b","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae6fa1c62ef36be88636f75"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae71ae0a0d878501ab6c761","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"es","tag":"Referencia de la API","count":432},{"language":"ja","tag":"APIリファレンス","count":432},{"language":"pt-BR","tag":"Referência da API","count":432},{"language":"en","tag":"API Reference","count":424},{"language":"en","tag":"Database Validation","count":129},{"language":"es","tag":"Validación de base de datos","count":129},{"language":"ja","tag":"データベース検証","count":129},{"language":"pt-BR","tag":"Validação de banco de dados","count":129},{"language":"es","tag":"Primeros pasos","count":93},{"language":"ja","tag":"はじめに","count":93},{"language":"pt-BR","tag":"Primeiros passos","count":93},{"language":"en","tag":"Get Started","count":87},{"language":"en","tag":"User Verification","count":74},{"language":"es","tag":"Verificación de usuarios","count":74},{"language":"ja","tag":"ユーザー認証","count":74},{"language":"pt-BR","tag":"Verificação de usuários","count":74},{"language":"en","tag":"Integrate / SDKs","count":62},{"language":"es","tag":"Integración / SDKs","count":62},{"language":"ja","tag":"連携 / SDK","count":62},{"language":"pt-BR","tag":"Integração / SDKs","count":62},{"language":"en","tag":"Travel Rule","count":55},{"language":"es","tag":"Travel Rule","count":55},{"language":"ja","tag":"トラベルルール","count":55},{"language":"pt-BR","tag":"Travel Rule","count":55},{"language":"en","tag":"Verification","count":48},{"language":"es","tag":"Verificación","count":48},{"language":"ja","tag":"検証","count":48},{"language":"pt-BR","tag":"Verificação","count":48},{"language":"en","tag":"Authentication","count":37},{"language":"es","tag":"Autenticación","count":37},{"language":"ja","tag":"認証","count":37},{"language":"pt-BR","tag":"Autenticação","count":37},{"language":"en","tag":"Digital ID wallets","count":35},{"language":"en","tag":"User and Business Verifications","count":35},{"language":"es","tag":"Wallets de identidad digital","count":35},{"language":"es","tag":"Verificaciones de usuarios y empresas","count":35},{"language":"ja","tag":"デジタルIDウォレット","count":35},{"language":"ja","tag":"ユーザーと企業の認証","count":35},{"language":"pt-BR","tag":"Carteiras de identidade digital","count":35},{"language":"pt-BR","tag":"Verificações de usuários e empresas","count":35}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","href":"/_mintlify/custom/didit-0f962782/e74dc7c3efa9e767/style.css"}],"page":{"pagePath":"pt-br/sessions-api/create-session","slug":"/pt-br/sessions-api/create-session","pageMetadata":{"title":"API de criação de sessão: inicie a verificação KYC ou KYB","sidebarTitle":"Criar sessão","description":"POST /v3/session/ da Didit inicia uma sessão de verificação. Endpoint unificado KYC + KYB, pagamento por uso, inferência sub-2s, $10 de crédito/mês.","keywords":["API para criar sessão","API de sessão de verificação","API de sessão KYC","API de sessão KYB","API de verificação de identidade","POST /v3/session","KYC com pagamento por uso","KYC completo por $0.33","verificação de identidade sem contrato","API da Didit"],"openapi":"pt-br/openapi-25.json POST /v3/session/","href":"/pt-br/sessions-api/create-session"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"POST /v3/session/ da Didit inicia uma sessão de verificação. Endpoint unificado KYC + KYB, pagamento por uso, inferência sub-2s, $10 de crédito/mês.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];const __snippet_AGENT_PROMPT_LABELS_1j2ntij={en:{copy:`Copy`,copied:`Copied`,copyTitle:`Copy prompt to clipboard`,copiedTitle:`Copied!`,pasteInto:`Paste into`},es:{copy:`Copiar`,copied:`Copiado`,copyTitle:`Copiar el prompt al portapapeles`,copiedTitle:`¡Copiado!`,pasteInto:`Pegar en`},\"pt-BR\":{copy:`Copiar`,copied:`Copiado`,copyTitle:`Copiar o prompt para a área de transferência`,copiedTitle:`Copiado!`,pasteInto:`Colar em`},ja:{copy:`コピー`,copied:`コピーしました`,copyTitle:`プロンプトをクリップボードにコピー`,copiedTitle:`コピーしました`,pasteInto:`貼り付け先`}};const AgentPromptAccordion=({prompt,title=`AI Agent Integration Prompt`,lang=`en`})=>{const[copied,setCopied]=React.useState(false);const labels=__snippet_AGENT_PROMPT_LABELS_1j2ntij[lang]||__snippet_AGENT_PROMPT_LABELS_1j2ntij.en;const handleCopy=e=>{e.stopPropagation();if(!prompt)return;navigator.clipboard.writeText(prompt.trim()).then(()=>{setCopied(true);setTimeout(()=>setCopied(false),2e3)})};const agents=[`Claude Code`,`Codex`,`Cursor`,`Devin`,`Windsurf`,`GitHub Copilot`];return _jsxs(`div`,{className:`didit-agent-card`,children:[_jsxs(`div`,{className:`didit-agent-titlebar`,children:[_jsxs(`div`,{className:`didit-agent-dots`,\"aria-hidden\":`true`,children:[_jsx(`span`,{className:`didit-agent-dot didit-agent-dot-red`}),_jsx(`span`,{className:`didit-agent-dot didit-agent-dot-yellow`}),_jsx(`span`,{className:`didit-agent-dot didit-agent-dot-green`})]}),_jsx(`span`,{className:`didit-agent-filename`,children:title}),_jsx(`button`,{type:`button`,className:`didit-agent-copy ${copied?`didit-agent-copy-copied`:``}`,onClick:handleCopy,title:labels.copyTitle,\"aria-label\":copied?labels.copiedTitle:labels.copyTitle,children:copied?_jsxs(_Fragment,{children:[_jsx(`svg`,{width:`13`,height:`13`,viewBox:`0 0 16 16`,fill:`none`,children:_jsx(`path`,{d:`M3 8.5l3.5 3.5L13 4`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`})}),_jsx(`span`,{children:labels.copied})]}):_jsxs(_Fragment,{children:[_jsxs(`svg`,{width:`13`,height:`13`,viewBox:`0 0 16 16`,fill:`none`,children:[_jsx(`rect`,{x:`5`,y:`5`,width:`9`,height:`9`,rx:`1.5`,stroke:`currentColor`,strokeWidth:`1.5`}),_jsx(`path`,{d:`M11 5V3.5A1.5 1.5 0 0 0 9.5 2h-6A1.5 1.5 0 0 0 2 3.5v6A1.5 1.5 0 0 0 3.5 11H5`,stroke:`currentColor`,strokeWidth:`1.5`})]}),_jsx(`span`,{children:labels.copy})]})})]}),_jsx(`pre`,{className:`didit-agent-body`,children:_jsx(`code`,{children:prompt.trim()})}),_jsxs(`div`,{className:`didit-agent-footer`,children:[_jsx(`span`,{className:`didit-agent-footer-label`,children:labels.pasteInto}),_jsx(`div`,{className:`didit-agent-chips`,children:agents.map(name=>_jsx(`span`,{className:`didit-agent-chip`,children:name},name))})]})]})};function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Tab,Table,Tabs,Warning,_MdxComponentBoundary}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Warning)_missingMdxReference(`Warning`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[_jsx(_MdxComponentBoundary,{name:`AgentPromptAccordion`,children:_jsx(AgentPromptAccordion,{lang:`pt-BR`,title:`Prompt para criar sessão`,prompt:`Create a verification session via Didit's REST API.\n\nEndpoint:\nPOST https://verification.didit.me/v3/session/\n\nAuthentication:\nUse the x-api-key header with your Didit API key. The workflow's type (KYC or KYB) determines which kind of session is created — there is no separate endpoint for KYB.\n\nRequest body:\n- workflow_id (string, UUID, required) — Stable workflow UUID from /v3/workflows/. KYC workflows create User Verification sessions; KYB workflows create Business Verification sessions.\n- vendor_data (string, optional) — Your stable identifier for the entity (user or business). Strongly recommended: it binds the session to a User or Business entity and is used for duplicate detection across sessions.\n- callback (string, URL, optional): Where the hosted flow redirects the user when finished. Didit appends ?verificationSessionId={session_id}\u0026status={status}. Falls back to the workflow default. When the application has allowed domains (allowed_domains on PATCH /v3/webhook/), an http or https callback must be on one of those origins (same scheme, host and port), otherwise creation fails with 400 on callback: \"callback must be on one of the application's allowed domains: https://app.example.com\". Custom URL schemes (app deep links such as myapp://) are always accepted. A workflow-default callback outside the allowed domains is not used for the redirect.\n- callback_method (string, optional, default \"initiator\") — One of \"initiator\", \"completer\", \"both\". Use \"both\" if the callback sometimes fails to fire.\n- metadata (object, optional) — Arbitrary JSON echoed back in responses and webhooks. Not shown to the user.\n- tags (array of strings, optional): Tags added to the session when it is created, by name, for example [\"VIP\", \"ONBOARDING Q4\"]. Up to 10, each up to 50 characters. Names are case-insensitive and stored in upper case; a name that does not exist yet in the application is created as a new tag. The tags show on the session in the console, where you can filter by them, and come back in the create response.\n- language (string, optional) — ISO 639-1 code for the verification UI (en, es, fr, de, pt, etc.). Defaults to browser detection.\n- contact_details (object, optional) — { email, send_notification_emails, email_lang, phone }. Pre-fills phone/email steps and (optionally) sends notification emails.\n- expected_details (object, optional) — Expected first_name, last_name, date_of_birth, nationality (ISO-3), id_country (ISO-3), expected_document_types (e.g. [\"P\",\"ID\",\"DL\",\"RP\",\"SSC\"]). Mismatches surface as decision warnings. For Business Verification (KYB) workflows, pass the business fields instead — company_name, registry_country, registration_number — to pre-fill the company registry search; registry_country is ISO 3166-1 alpha-2 and can include the state for state-level registries (e.g. \"US-CA\"), same format as the KYB Registry Search country_code. Person-level fields are ignored on KYB sessions.\n- portrait_image (string, base64, conditional) — Reference face for Biometric Authentication workflows (and graph workflows where Face Match runs before ID Verification). Max 2MB; JPEG, PNG, WebP, or TIFF. Optional when the vendor_data user already has a stored face: Didit reuses it automatically (approved liveness face, then ePassport chip photo, then ID document portrait, then a manually enrolled profile face). If omitted and no stored face exists, creation fails with 400. Ignored for other workflow types.\n- multi_account_segment (string, optional, max 64 chars) — Duplicate-detection realm inside your own organization. Duplicate face checks only compare this session against other sessions carrying the same segment, so an organization that runs separate account bases (personal vs business, or one per sub-client) does not see a person who legitimately holds one account in each reported as a duplicate. Omit it to use the single default realm — which is what every session uses today, so existing integrations are unaffected. Blocklist and allowlist matching ignore this field: a blocklisted face stays blocklisted in every segment.\n- sandbox_scenario (string, optional, sandbox applications only): Scenario slug from the sandbox catalog (GET /v1/sandbox/scenarios/). Expands the scenario's bundled magic values onto contact_details/expected_details so the session reproduces that outcome. Rejected with 400 on live applications. You can also arm or re-arm a scenario after create, as long as the session is still Not Started, via POST /v3/session/{session_id}/sandbox/arm/. See /integration/sandbox-testing.\n- user_state (string, optional, max 16 chars): Where the person lives, when you know it: an ISO 3166-2 code (US-IL) or a US state code or name (IL, Illinois). In Auto consent mode, Illinois, Texas or Colorado makes the flow ask for explicit biometric consent before the first face capture. 400 on an unrecognized value.\n- biometric_consent (object, optional): Consent you already collected: { given_at (ISO 8601, not in the future), text_version (max 64 chars) }. The flow does not ask again; the decision records it as given with trigger customer_collected.\n- sign (object, optional): { documents: [ { title, file_name, content_base64, fields } ], field_values: { \u003ckey>: value } }. documents is for a workflow whose E-signature step takes documents from the session (signature_documents_source \"session\" or \"both\"). file_name ends in .pdf or .docx; content_base64 is the file in base64. Up to 20 documents and 50 MB in total; a PDF up to 20 MB and 100 pages, without a password, scripts or attachments; a Word file (.docx) up to 20 MB, converted to PDF while the request runs, at most 5 per session. fields is optional (up to 200 per document): signature, initials, full_name, date_signed, text, checkbox, email or data fields, each with a key unique in its document (^[a-z][a-z0-9_]{0,63}$), placed by page, x, y, width and height, or by anchor text ({ text, occurrence, offset_x, offset_y, width, height }). role defaults to the step's signer. field_values fills the fields whose prefill is \"api.\u003ckey>\", on workflow and session documents alike: strings of 1 to 500 characters, booleans for checkboxes. 400 when the workflow has no E-signature step, takes workflow documents only and you sent documents, or needs session documents you didn't send; field_anchor_not_found, field_value_unknown, field_value_missing or field_value_invalid for fields and values. See /core-technology/electronic-signature/overview.\n\nIdempotency:\nWithin one application, only one non-finished session can exist per (workflow_id, vendor_data). Calling create again with the same pair returns the existing session (and updates its callback + metadata, and adds any tags you send) instead of creating a duplicate. If you send sign again, its documents, fields and field values must be identical (same order, titles, file names, content, fields and values), or the call returns 400 { \"sign\": \"signature_document_changed\" }.\n\ncurl example:\ncurl -X POST https://verification.didit.me/v3/session/ \\\\\n-H \"x-api-key: \u003cAPI_KEY>\" \\\\\n-H \"Content-Type: application/json\" \\\\\n-d '{\n\"workflow_id\": \"\u003cWORKFLOW_ID>\",\n\"vendor_data\": \"user-42\",\n\"callback\": \"https://yourapp.com/callback\",\n\"metadata\": { \"plan\": \"premium\" }\n}'\n\nResponse (201 Created) — keys you must handle:\n- session_id (UUID) — use this on every subsequent /v3/session/{session_id}/... call.\n- session_kind (\"user\" | \"business\") — discriminator, dispatch on this.\n- session_number (int) — human-friendly per-application sequence.\n- session_token (string) — short-lived, embedded in the hosted URL. Treat as secret.\n- url (string) — hosted verification URL. Redirect the end user here. (Field name is \"url\", NOT \"verification_url\".)\n- status (string) — newly created sessions return \"Not Started\".\n- workflow_id, workflow_version, vendor_data, metadata, callback — echoed back.\n\nSee /reference/data-models for the full schema.\n\nFailure modes:\n- 400 — { \"workflow_id\": [\"Invalid workflow_id.\"] } when the UUID is unknown.\n- 400 — { \"vendor_data\": [\"This user or business has been blocked and cannot create new verification sessions.\"] } when blocklisted.\n- 400 — { \"detail\": \"You don't have enough credits to perform this request. Please top up at https://business.didit.me\" } when out of credits.\n- 400 — { \"portrait_image\": \"No stored face image was found for this user. Send a portrait_image, or complete an approved verification with face liveness or an ID document for this vendor_data first.\" } on a Face Match workflow when portrait_image is omitted and the vendor_data user has no stored face.\n- 401 — invalid or missing API key.\n- 403 — { \"detail\": \"You do not have permission to perform this action.\" } when the key lacks write:sessions.\n- 429 — rate limited (600 successful calls/minute per token/IP). Honour Retry-After.\n\nDisclosure \u0026 consent:\nThis endpoint generates a URL — it does not record that you obtained user consent. Show your privacy notice and any biometric-specific consent in your own UX before redirecting to the hosted flow.\nFor people covered by Illinois, Texas or Colorado law, the hosted flow and native SDK 4.10.0 or later can ask for explicit biometric consent before the selfie; native SDKs below 4.10.0 cannot show that step. See /getting-started/biometric-consent.\n\nNext step:\nAfter the user finishes (status changes to Approved / Declined / In Review), call GET https://verification.didit.me/v3/session/{session_id}/decision/ for the full decision — see /sessions-api/retrieve-session.\n\nFor end-to-end Didit integration, paste in the full prompt at /integration/integration-prompt.`})}),`\n`,_jsx(Heading,{level:`2`,id:`suporte-a-kyc-e-kyb`,children:`Suporte a KYC e KYB`}),`\n`,_jsxs(_components.p,{children:[`Um único endpoint cria sessões de Verificação de usuários e de Verificação de empresas. O `,_jsx(_components.strong,{children:`tipo do fluxo de verificação (workflow)`}),` determina qual delas:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Envie o `,_jsx(_components.code,{children:`workflow_id`}),` de um `,_jsx(_components.strong,{children:`fluxo de KYC`}),` → é criada uma sessão de Verificação de usuários (KYC). Resposta `,_jsx(_components.code,{children:`session_kind: \"user\"`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Envie o `,_jsx(_components.code,{children:`workflow_id`}),` de um `,_jsx(_components.strong,{children:`fluxo de KYB`}),` → é criada uma sessão de Verificação de empresas (KYB). Resposta `,_jsx(_components.code,{children:`session_kind: \"business\"`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Configure os fluxos no console em `,_jsx(_components.em,{children:`Workflows → Create workflow`}),`. Um fluxo é definido como KYC ou KYB no momento da criação; não é possível trocar o tipo depois.`]}),`\n`,_jsx(Heading,{level:`2`,id:`exemplos`,children:`Exemplos`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Verificação de usuários (KYC)`,id:`verifica%C3%A7%C3%A3o-de-usu%C3%A1rios-kyc`,children:[_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`8`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -X`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://verification.didit.me/v3/session/`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"x-api-key: YOUR_API_KEY\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -d`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"workflow_id\": \"YOUR_KYC_WORKFLOW_ID\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"vendor_data\": \"user-42\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"callback\": \"https://yourapp.com/callback\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` }'`})}),`\n`]})})}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Resposta (201 Created):`})}),_jsx(CodeBlock,{filename:``,numberOfLines:`10`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`10`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"session_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"4c5c7f3a-1f82-4f3b-8d8e-1a8d2d2f9b7a\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"session_kind\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"user\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"session_number\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1024`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"session_token\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://verify.didit.me/session/...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Not Started\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"workflow_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"YOUR_KYC_WORKFLOW_ID\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"vendor_data\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"user-42\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]}),_jsxs(Tab,{title:`Verificação de empresas (KYB)`,id:`verifica%C3%A7%C3%A3o-de-empresas-kyb`,children:[_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`8`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -X`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://verification.didit.me/v3/session/`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"x-api-key: YOUR_API_KEY\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -d`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"workflow_id\": \"YOUR_KYB_WORKFLOW_ID\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"vendor_data\": \"biz-acme-001\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"callback\": \"https://yourapp.com/callback\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` }'`})}),`\n`]})})}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Resposta (201 Created):`})}),_jsx(CodeBlock,{filename:``,numberOfLines:`10`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`10`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"session_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"bs-01HJX1...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"session_kind\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"business\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"session_number\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`89`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"session_token\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://verify.didit.me/session/...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Not Started\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"workflow_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"YOUR_KYB_WORKFLOW_ID\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"vendor_data\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"biz-acme-001\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`documentos-de-assinatura-eletrônica`,children:`Documentos de assinatura eletrônica`}),`\n`,_jsxs(_components.p,{children:[`Quando o fluxo tem uma etapa de `,_jsx(_components.a,{href:`/pt-br/core-technology/electronic-signature/overview`,children:`Assinatura eletrônica`}),` que recebe documentos da sessão (`,_jsx(_components.code,{children:`signature_documents_source`}),` definido como `,_jsx(_components.code,{children:`session`}),` ou `,_jsx(_components.code,{children:`both`}),`), envie-os em `,_jsx(_components.code,{children:`sign.documents`}),`. Cada documento é o arquivo em base64, para que a Didit nunca precise buscá-lo em uma URL.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`20`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`20`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"workflow_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"YOUR_WORKFLOW_ID\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"vendor_data\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"user-42\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"sign\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"documents\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"title\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Loan agreement\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"file_name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"loan-agreement.pdf\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"content_base64\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"JVBERi0xLjcKJc...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"fields\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"key\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"borrower_signature\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"signature\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"label\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Borrower signature\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"page\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`3`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"x\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.1`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"y\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.78`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"width\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.32`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"height\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.06`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"key\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"date_signed\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"date_signed\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"label\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Date\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"page\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`3`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"x\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.6`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"y\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.8`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"width\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.2`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"height\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.03`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"date_format\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"DD/MM/YYYY\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"key\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"loan_amount\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"data\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"label\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Loan amount\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"page\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"x\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.34`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"y\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.31`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"width\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.3`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"height\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.03`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"prefill\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"api.loan_amount\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"key\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"initials\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"initials\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"anchor\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"text\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"[[initials]]\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"occurrence\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"all\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"offset_x\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"offset_y\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`-0.005`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"width\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.12`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"height\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.04`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` } }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"field_values\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"loan_amount\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"12,000 EUR\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Campo`}),_jsx(_components.th,{children:`Regras`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`title`})}),_jsxs(_components.td,{children:[`Exibido para quem assina. De 1 a 255 caracteres. O padrão é `,_jsx(_components.code,{children:`file_name`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`file_name`})}),_jsxs(_components.td,{children:[`Obrigatório. Termina em `,_jsx(_components.code,{children:`.pdf`}),` ou `,_jsx(_components.code,{children:`.docx`}),`. De 1 a 255 caracteres.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`content_base64`})}),_jsx(_components.td,{children:`Obrigatório. Um PDF pode ter até 20 MB e 100 páginas, sem senha, scripts ou arquivos anexados. Um arquivo Word pode ter até 20 MB e é convertido em PDF durante a requisição, em no máximo 25 segundos; o PDF resultante tem os mesmos limites. Até 5 arquivos Word por sessão.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`fields`})}),_jsxs(_components.td,{children:[`Opcional. Até 200 `,_jsx(_components.a,{href:`/pt-br/core-technology/electronic-signature/overview#campos-no-documento`,children:`campos`}),` para posicionar no documento, no formato de campo sem `,_jsx(_components.code,{children:`id`}),`. Cada campo precisa de um `,_jsx(_components.code,{children:`key`}),` e um `,_jsx(_components.code,{children:`type`}),`, e de uma posição (`,_jsx(_components.code,{children:`page`}),`, `,_jsx(_components.code,{children:`x`}),`, `,_jsx(_components.code,{children:`y`}),`, `,_jsx(_components.code,{children:`width`}),` e `,_jsx(_components.code,{children:`height`}),`) ou de um `,_jsx(_components.a,{href:`#posicionar-campos-por-texto-%C3%A2ncora`,children:_jsx(_components.code,{children:`anchor`})}),`. O padrão de `,_jsx(_components.code,{children:`role`}),` é o signatário da etapa, e os padrões de `,_jsx(_components.code,{children:`required`}),` e `,_jsx(_components.code,{children:`label`}),` vêm do tipo. A Didit define `,_jsx(_components.code,{children:`position`}),` de acordo com o local onde o campo fica. Páginas e posições se referem ao PDF ou, no caso de um arquivo Word, ao PDF convertido.`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Sem `,_jsx(_components.code,{children:`fields`}),`, o signatário lê o documento e concorda com ele.`]}),`\n`,_jsx(Heading,{level:`3`,id:`posicionar-campos-por-texto-âncora`,children:`Posicionar campos por texto âncora`}),`\n`,_jsxs(_components.p,{children:[`Em vez de uma posição, um campo pode ter um `,_jsx(_components.code,{children:`anchor`}),`: um trecho de texto no documento que marca onde o campo fica. Âncoras são adequadas para documentos que você gera para cada sessão, por exemplo a partir de um modelo do Word. Para documentos do fluxo, posicione os campos no console.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsxs(_components.th,{children:[`Propriedade de `,_jsx(_components.code,{children:`anchor`})]}),_jsx(_components.th,{children:`Regras`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`text`})}),_jsx(_components.td,{children:`De 1 a 64 caracteres, buscados no texto do documento. Para um arquivo Word, no PDF convertido.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`occurrence`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`first`}),` (padrão) posiciona um campo na primeira ocorrência. `,_jsx(_components.code,{children:`all`}),` posiciona um campo por ocorrência, e as chaves depois da primeira recebem `,_jsx(_components.code,{children:`_2`}),`, `,_jsx(_components.code,{children:`_3`}),` e assim por diante.`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`offset_x`}),`, `,_jsx(_components.code,{children:`offset_y`})]}),_jsx(_components.td,{children:`Frações da página. O canto superior esquerdo do campo é o canto superior esquerdo do texto âncora somado a esses deslocamentos.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`width`}),`, `,_jsx(_components.code,{children:`height`})]}),_jsx(_components.td,{children:`O tamanho do campo, em frações da página.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Quando o texto não está no documento, a chamada retorna `,_jsx(_components.code,{children:`400`}),` com `,_jsx(_components.code,{children:`field_anchor_not_found`}),` e a chave do campo. A Didit não remove o texto âncora do PDF, então escreva-o na mesma cor do fundo da página.`]}),`\n`,_jsx(Heading,{level:`3`,id:`valores-dos-campos`,children:`Valores dos campos`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`sign.field_values`}),` define o valor de todo campo cujo `,_jsx(_components.code,{children:`prefill`}),` é `,_jsx(_components.code,{children:`api.\u003ckey>`}),`, tanto nos documentos do fluxo quanto nos documentos da sessão. É um objeto indexado por esses nomes `,_jsx(_components.code,{children:`\u003ckey>`}),`. Os valores são strings de 1 a 500 caracteres para campos `,_jsx(_components.code,{children:`text`}),` e `,_jsx(_components.code,{children:`data`}),`, e booleanos para um `,_jsx(_components.code,{children:`checkbox`}),`.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`7`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"workflow_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"YOUR_WORKFLOW_ID\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"vendor_data\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"user-42\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"sign\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"field_values\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"credit_limit\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"3,000 EUR\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"monthly_fee\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"4.90 EUR\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsxs(_components.th,{children:[`Erro (`,_jsx(_components.code,{children:`400`}),`)`]}),_jsx(_components.th,{children:`Quando`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`field_value_unknown`})}),_jsx(_components.td,{children:`Uma chave que nenhum campo usa.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`field_value_missing`})}),_jsxs(_components.td,{children:[`Um campo obrigatório cujo `,_jsx(_components.code,{children:`api.\u003ckey>`}),` não tem valor.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`field_value_invalid`})}),_jsxs(_components.td,{children:[`Um valor que não passa na `,_jsx(_components.a,{href:`/pt-br/core-technology/electronic-signature/overview#valida%C3%A7%C3%A3o`,children:`validação`}),` do seu campo.`]})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`erros-e-chamadas-repetidas`,children:`Erros e chamadas repetidas`}),`\n`,_jsxs(_components.p,{children:[`Uma sessão aceita até 20 documentos e 50 MB no total. A chamada retorna `,_jsx(_components.code,{children:`400`}),` com um erro em `,_jsx(_components.code,{children:`sign`}),` quando:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`O fluxo não tem etapa de Assinatura eletrônica.`}),`\n`,_jsxs(_components.li,{children:[`Você enviou `,_jsx(_components.code,{children:`sign.documents`}),` e a etapa só aceita documentos do fluxo.`]}),`\n`,_jsx(_components.li,{children:`A etapa aceita apenas documentos da sessão e você não enviou nenhum, ou ela não tem documentos do fluxo e você não enviou nenhum.`}),`\n`,_jsx(_components.li,{children:`Um documento é grande demais, não é base64 válido ou não é um arquivo compatível.`}),`\n`,_jsxs(_components.li,{children:[`Um arquivo Word é recusado com `,_jsx(_components.code,{children:`signature_document_not_supported`}),`, ou não pode ser convertido e retorna `,_jsx(_components.code,{children:`signature_document_conversion_failed`}),`, cada um com o `,_jsx(_components.code,{children:`reason`}),` listado em `,_jsx(_components.a,{href:`/pt-br/core-technology/electronic-signature/overview#arquivos-compat%C3%ADveis`,children:`Arquivos compatíveis`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Um campo é inválido, sua âncora não é encontrada (`,_jsx(_components.code,{children:`field_anchor_not_found`}),`) ou um `,_jsx(_components.a,{href:`#valores-dos-campos`,children:`valor de campo`}),` é recusado.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Fazer outra chamada de criação com o mesmo `,_jsx(_components.code,{children:`workflow_id`}),` e `,_jsx(_components.code,{children:`vendor_data`}),` retorna a sessão pendente. Se essa chamada enviar `,_jsx(_components.code,{children:`sign`}),`, seus documentos, campos e valores de campos devem ser idênticos aos da primeira (mesma ordem, títulos, nomes de arquivo, conteúdo, campos e valores). Qualquer diferença retorna `,_jsx(_components.code,{children:`400`}),` com `,_jsx(_components.code,{children:`{\"sign\": \"signature_document_changed\"}`}),`: use outro `,_jsx(_components.code,{children:`vendor_data`}),` ou aguarde até que a sessão pendente seja concluída.`]}),`\n`,_jsx(Heading,{level:`2`,id:`testes-com-cenários-de-sandbox`,children:`Testes com cenários de sandbox`}),`\n`,_jsxs(_components.p,{children:[`Em uma aplicação em modo sandbox, envie `,_jsx(_components.code,{children:`sandbox_scenario`}),` para pré-carregar um resultado determinístico (aprovação, uma recusa específica ou um cenário em revisão) sem acionar provedores reais nem consumir seu saldo:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"workflow_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"YOUR_SANDBOX_WORKFLOW_ID\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"sandbox_scenario\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"decline_document_expired\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`sandbox_scenario`}),` é rejeitado com `,_jsx(_components.code,{children:`400`}),` em aplicações de produção. Se você ainda não souber o resultado no momento da criação, configure-o (ou reconfigure-o) depois via `,_jsx(_components.code,{children:`POST /v3/session/{session_id}/sandbox/arm/`}),`, desde que a sessão ainda esteja em `,_jsx(_components.code,{children:`Not Started`}),`: o seletor de cenários pré-fluxo do fluxo hospedado usa esse mesmo endpoint. Consulte `,_jsx(_components.a,{href:`/pt-br/integration/sandbox-testing`,children:`Sandbox e dados de teste`}),` para ver o catálogo completo de cenários, o registro de valores mágicos e o formato de requisição e resposta do endpoint de configuração.`]}),`\n`,_jsxs(Heading,{level:`2`,id:`vendor_data-vincula-a-sessão-a-uma-entidade`,children:[_jsx(_components.code,{children:`vendor_data`}),` vincula a sessão a uma entidade`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Em fluxos de KYC: vincula a uma `,_jsx(_components.a,{href:`/pt-br/entities/users/overview`,children:`entidade de usuário`}),`. Se o usuário não existir, ele é criado automaticamente.`]}),`\n`,_jsxs(_components.li,{children:[`Em fluxos de KYB: vincula a uma `,_jsx(_components.a,{href:`/pt-br/entities/businesses/overview`,children:`entidade de empresa`}),`. Se a empresa não existir, ela será criada automaticamente.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Saiba mais em `,_jsx(_components.a,{href:`/pt-br/entities/vendor-data-linking`,children:`vinculação de vendor data`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`consentimento-biométrico-em-illinois-texas-e-colorado`,children:`Consentimento biométrico em Illinois, Texas e Colorado`}),`\n`,_jsx(_components.p,{children:`O fluxo hospedado e o SDK nativo 4.10.0 ou posterior podem exibir uma etapa explícita de consentimento biométrico antes da primeira captura facial, de acordo com o modo de consentimento da aplicação e com o local onde a pessoa está. Dois campos opcionais alimentam essa decisão:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`user_state`}),`: onde a pessoa mora, quando você souber (`,_jsx(_components.code,{children:`US-IL`}),`, `,_jsx(_components.code,{children:`IL`}),` ou `,_jsx(_components.code,{children:`Illinois`}),`). No modo Auto, um estado coberto faz o fluxo solicitar o consentimento.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`biometric_consent`}),`: um objeto com `,_jsx(_components.code,{children:`given_at`}),` e `,_jsx(_components.code,{children:`text_version`}),`, para o consentimento que você já coletou. O fluxo não solicita novamente.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`SDKs nativos anteriores à versão 4.10.0 não conseguem exibir essa etapa: as sessões deles funcionam como antes e a decisão informa o consentimento como não coletado. Consulte `,_jsx(_components.a,{href:`/pt-br/getting-started/biometric-consent`,children:`Consentimento biométrico`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`importante-a-divulgação-de-informações-e-o-consentimento-continuam-acontecendo-no-seu-produto`,children:`Importante: a divulgação de informações e o consentimento continuam acontecendo no seu produto`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`Create Session`}),` gera uma URL de verificação e um token de sessão. Isso `,_jsx(_components.strong,{children:`não`}),` comprova, por si só, que você apresentou ao usuário as informações obrigatórias nem que obteve o consentimento exigido para o seu caso de uso específico.`]}),`\n`,_jsx(_components.p,{children:`Se você inicia uma sessão da Didit a partir da sua própria aplicação, site, wrapper de SDK ou fluxo de marca própria, você deve tratar a camada jurídica na sua própria UX antes que o usuário comece a captura.`}),`\n`,_jsx(Heading,{level:`2`,id:`checklist-recomendado-antes-da-verificação`,children:`Checklist recomendado antes da verificação`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Informe ao usuário que `,_jsx(_components.strong,{children:`a sua empresa`}),` está solicitando a verificação e que a `,_jsx(_components.strong,{children:`Didit`}),` é a provedora / operadora de verificação que viabiliza o fluxo.`]}),`\n`,_jsxs(_components.li,{children:[`Inclua um link para o `,_jsx(_components.strong,{children:`seu aviso de privacidade`}),` e para quaisquer termos jurídicos aplicáveis ao controlador que se apliquem à jornada.`]}),`\n`,_jsxs(_components.li,{children:[`Inclua um link para o `,_jsx(_components.a,{href:`https://didit.me/terms/verification-privacy-notice`,children:`Aviso de Privacidade de Verificação`}),` e para os `,_jsx(_components.a,{href:`https://didit.me/terms/identity-verification`,children:`Termos do Usuário Final para Verificação de Identidade`}),` da Didit.`]}),`\n`,_jsxs(_components.li,{children:[`Se o seu fluxo incluir captura de documento, captura de selfie, prova de vida ou biometria, colete um `,_jsx(_components.strong,{children:`consentimento explícito e afirmativo`}),` sempre que a legislação aplicável ou o seu posicionamento jurídico exigir.`]}),`\n`,_jsx(_components.li,{children:`Se você usa uma UI personalizada, um domínio personalizado ou uma jornada somente via API, exiba essas informações no seu próprio produto antes de encaminhar o usuário para o fluxo da Didit.`}),`\n`,_jsx(_components.li,{children:`Mantenha o seu próprio registro do texto do aviso / consentimento, do registro de data e hora e dos metadados relacionados, caso a sua equipe jurídica exija uma trilha de auditoria.`}),`\n`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Os requisitos legais variam conforme a jurisdição. O branding de marca branca não elimina o papel da Didit no fluxo de verificação. Revise a sua implementação com sua assessoria jurídica antes do lançamento se você atua em jurisdições com regras específicas para biometria.`})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{__snippet_AGENT_PROMPT_LABELS_1j2ntij,AgentPromptAccordion,default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"API de criação de sessão: inicie a verificação KYC ou KYB","sidebarTitle":"Criar sessão","description":"POST /v3/session/ da Didit inicia uma sessão de verificação. Endpoint unificado KYC + KYB, pagamento por uso, inferência sub-2s, $10 de crédito/mês.","keywords":["API para criar sessão","API de sessão de verificação","API de sessão KYC","API de sessão KYB","API de verificação de identidade","POST /v3/session","KYC com pagamento por uso","KYC completo por $0.33","verificação de identidade sem contrato","API da Didit"],"openapi":"pt-br/openapi-25.json POST /v3/session/","href":"/pt-br/sessions-api/create-session"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[172,2833,"undefined;const AgentPromptAccordion=()=>null;function _crea"]]},"mdxExtracts":{"tableOfContents":[{"title":"Suporte a KYC e KYB","slug":"suporte-a-kyc-e-kyb","depth":2,"children":[]},{"title":"Exemplos","slug":"exemplos","depth":2,"children":[]},{"title":"Documentos de assinatura eletrônica","slug":"documentos-de-assinatura-eletrônica","depth":2,"children":[{"title":"Posicionar campos por texto âncora","slug":"posicionar-campos-por-texto-âncora","depth":3,"children":[]},{"title":"Valores dos campos","slug":"valores-dos-campos","depth":3,"children":[]},{"title":"Erros e chamadas repetidas","slug":"erros-e-chamadas-repetidas","depth":3,"children":[]}]},{"title":"Testes com cenários de sandbox","slug":"testes-com-cenários-de-sandbox","depth":2,"children":[]},{"title":"vendor_data vincula a sessão a uma entidade","slug":"vendor_data-vincula-a-sessão-a-uma-entidade","depth":2,"children":[]},{"title":"Consentimento biométrico em Illinois, Texas e Colorado","slug":"consentimento-biométrico-em-illinois-texas-e-colorado","depth":2,"children":[]},{"title":"Importante: a divulgação de informações e o consentimento continuam acontecendo no seu produto","slug":"importante-a-divulgação-de-informações-e-o-consentimento-continuam-acontecendo-no-seu-produto","depth":2,"children":[]},{"title":"Checklist recomendado antes da verificação","slug":"checklist-recomendado-antes-da-verificação","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/didit-0f962782/5fb7c0c336c92274/snippets/data/database-validation-coverage.js","/_mintlify/custom/didit-0f962782/4ac7d3c2a19a354d/database-validation-playground.js"],"openApiReferenceData":{"operation":{"summary":"Criar uma sessão de verificação","description":"POST /v3/session/ da Didit inicia uma sessão de verificação. Endpoint unificado KYC + KYB, pagamento por uso, inferência sub-2s, $10 de crédito/mês.","operationId":"post_v3_session_create","x-didit-sdk":{"resource":"sessions","method":"create","auth":"api_key","server":true},"tags":["Sessions"],"responses":{"201":"de4cc28e-8074-4818-af83-50f544714926","400":"b829f37f-f7b1-4f3a-a19c-77a8f4124e56","403":"dc80187a-babf-47cb-8085-1f4fffc51f00","429":"fe7c1359-b221-4472-bcdb-7583c2da5bf5"},"security":["05e39697-27c9-4633-bf8c-78141ae8774d"],"x-codeSamples":[{"lang":"curl","label":"cURL","source":"curl -X POST 'https://verification.didit.me/v3/session/' \\\n -H 'x-api-key: YOUR_API_KEY' \\\n -H 'Content-Type: application/json' \\\n -d '{\n \"workflow_id\": \"11111111-2222-3333-4444-555555555555\",\n \"vendor_data\": \"user-123\",\n \"callback\": \"https://example.com/verification/callback\",\n \"callback_method\": \"both\",\n \"metadata\": {\"user_type\": \"premium\", \"account_id\": \"ABC123\"},\n \"language\": \"en\",\n \"contact_details\": {\n \"email\": \"john.doe@example.com\",\n \"send_notification_emails\": true,\n \"email_lang\": \"en\",\n \"phone\": \"+14155552671\"\n },\n \"expected_details\": {\n \"first_name\": \"John\",\n \"last_name\": \"Doe\",\n \"date_of_birth\": \"1990-05-15\",\n \"id_country\": \"USA\",\n \"expected_document_types\": [\"P\", \"ID\"]\n }\n }'"},{"lang":"python","label":"Python","source":"from didit import Didit\n\n# Reads DIDIT_API_KEY.\nclient = Didit()\n\nresult = client.sessions.create(\n workflow_id=\"11111111-2222-3333-4444-555555555555\",\n vendor_data=\"user-123\",\n callback=\"https://example.com/verification/callback\",\n callback_method=\"both\",\n metadata={\"user_type\": \"premium\", \"account_id\": \"ABC123\"},\n language=\"en\",\n contact_details={\n \"email\": \"john.doe@example.com\",\n \"send_notification_emails\": True,\n \"email_lang\": \"en\",\n \"phone\": \"+14155552671\",\n },\n expected_details={\n \"first_name\": \"John\",\n \"last_name\": \"Doe\",\n \"date_of_birth\": \"1990-05-15\",\n \"nationality\": \"USA\",\n \"id_country\": \"USA\",\n \"expected_document_types\": [\"P\", \"ID\"],\n },\n)\nprint(result)"},{"lang":"javascript","label":"Node.js","source":"import Didit from \"@didit-protocol/sdk-node\";\n\n// Reads DIDIT_API_KEY.\nconst didit = new Didit();\n\nconst result = await didit.sessions.create({\n workflow_id: \"11111111-2222-3333-4444-555555555555\",\n vendor_data: \"user-123\",\n callback: \"https://example.com/verification/callback\",\n callback_method: \"both\",\n metadata: { user_type: \"premium\", account_id: \"ABC123\" },\n language: \"en\",\n contact_details: {\n email: \"john.doe@example.com\",\n send_notification_emails: true,\n email_lang: \"en\",\n phone: \"+14155552671\",\n },\n expected_details: {\n first_name: \"John\",\n last_name: \"Doe\",\n date_of_birth: \"1990-05-15\",\n nationality: \"USA\",\n id_country: \"USA\",\n expected_document_types: [\"P\", \"ID\"],\n },\n});\nconsole.log(result);"},{"lang":"go","label":"Go","source":"ctx := context.Background()\n// Reads DIDIT_API_KEY.\nclient := didit.NewClient()\n\nresult, err := client.Sessions.Create(ctx, didit.SessionsCreateParams{\n\tWorkflowID: \"11111111-2222-3333-4444-555555555555\",\n\tVendorData: didit.String(\"user-123\"),\n\tCallback: didit.String(\"https://example.com/verification/callback\"),\n\tCallbackMethod: didit.Some(didit.SessionsCreateParamsCallbackMethod(\"both\")),\n\tMetadata: didit.Some[any](map[string]any{\"user_type\": \"premium\", \"account_id\": \"ABC123\"}),\n\tLanguage: didit.Some(didit.SessionsCreateParamsLanguage(\"en\")),\n\tContactDetails: didit.Some(didit.SessionsCreateParamsContactDetails{\n\t\tEmail: didit.String(\"john.doe@example.com\"),\n\t\tSendNotificationEmails: didit.Bool(true),\n\t\tEmailLang: didit.Some(didit.SessionsCreateParamsContactDetailsEmailLang(\"en\")),\n\t\tPhone: didit.String(\"+14155552671\"),\n\t}),\n\tExpectedDetails: didit.Some(didit.SessionsCreateParamsExpectedDetails{\n\t\tFirstName: didit.String(\"John\"),\n\t\tLastName: didit.String(\"Doe\"),\n\t\tDateOfBirth: didit.String(\"1990-05-15\"),\n\t\tNationality: didit.String(\"USA\"),\n\t\tIDCountry: didit.String(\"USA\"),\n\t\tExpectedDocumentTypes: didit.Some([]didit.SessionsCreateParamsExpectedDetailsExpectedDocumentTypes{\"P\", \"ID\"}),\n\t}),\n})\nif err != nil {\n\tlog.Fatal(err)\n}\nfmt.Printf(\"%+v\\n\", result)"},{"lang":"java","label":"Java","source":"import java.time.LocalDate;\nimport java.util.List;\nimport java.util.Map;\nimport me.didit.Didit;\nimport me.didit.types.SessionsCreateParams;\n\n// Reads DIDIT_API_KEY.\nDidit client = new Didit();\n\nvar result = client.sessions().create(SessionsCreateParams.builder()\n .workflowId(\"11111111-2222-3333-4444-555555555555\")\n .vendorData(\"user-123\")\n .callback(\"https://example.com/verification/callback\")\n .callbackMethod(SessionsCreateParams.CallbackMethod.of(\"both\"))\n .metadata(Map.of(\"user_type\", \"premium\", \"account_id\", \"ABC123\"))\n .language(SessionsCreateParams.Language.of(\"en\"))\n .contactDetails(SessionsCreateParams.ContactDetails.builder()\n .email(\"john.doe@example.com\")\n .sendNotificationEmails(true)\n .emailLang(SessionsCreateParams.ContactDetails.EmailLang.of(\"en\"))\n .phone(\"+14155552671\")\n .build())\n .expectedDetails(SessionsCreateParams.ExpectedDetails.builder()\n .firstName(\"John\")\n .lastName(\"Doe\")\n .dateOfBirth(LocalDate.parse(\"1990-05-15\"))\n .nationality(\"USA\")\n .idCountry(\"USA\")\n .expectedDocumentTypes(List.of(SessionsCreateParams.ExpectedDetails.ExpectedDocumentTypes.of(\"P\"), SessionsCreateParams.ExpectedDetails.ExpectedDocumentTypes.of(\"ID\")))\n .build())\n .build());\nSystem.out.println(result);"},{"lang":"php","label":"PHP","source":"\u003c?php\n\nrequire 'vendor/autoload.php';\n\nuse Didit\\DiditClient;\n\n// Reads DIDIT_API_KEY.\n$didit = new DiditClient();\n\n$result = $didit->sessions->create([\n 'workflow_id' => '11111111-2222-3333-4444-555555555555',\n 'vendor_data' => 'user-123',\n 'callback' => 'https://example.com/verification/callback',\n 'callback_method' => 'both',\n 'metadata' => ['user_type' => 'premium', 'account_id' => 'ABC123'],\n 'language' => 'en',\n 'contact_details' => [\n 'email' => 'john.doe@example.com',\n 'send_notification_emails' => true,\n 'email_lang' => 'en',\n 'phone' => '+14155552671',\n ],\n 'expected_details' => [\n 'first_name' => 'John',\n 'last_name' => 'Doe',\n 'date_of_birth' => '1990-05-15',\n 'nationality' => 'USA',\n 'id_country' => 'USA',\n 'expected_document_types' => ['P', 'ID'],\n ],\n]);\nprint_r($result->toArray());"},{"lang":"ruby","label":"Ruby","source":"require \"didit\"\n\n# Reads DIDIT_API_KEY.\ndidit = Didit::Client.new\n\nresult = didit.sessions.create(\n workflow_id: \"11111111-2222-3333-4444-555555555555\",\n vendor_data: \"user-123\",\n callback: \"https://example.com/verification/callback\",\n callback_method: \"both\",\n metadata: { user_type: \"premium\", account_id: \"ABC123\" },\n language: \"en\",\n contact_details: {\n email: \"john.doe@example.com\",\n send_notification_emails: true,\n email_lang: \"en\",\n phone: \"+14155552671\",\n },\n expected_details: {\n first_name: \"John\",\n last_name: \"Doe\",\n date_of_birth: \"1990-05-15\",\n nationality: \"USA\",\n id_country: \"USA\",\n expected_document_types: [\"P\", \"ID\"],\n }\n)\nputs result.to_h"},{"lang":"csharp","label":".NET","source":"using System;\nusing System.Collections.Generic;\nusing System.Text.Json;\nusing Didit;\n\n// Reads DIDIT_API_KEY.\nusing var client = new DiditClient();\n\nvar result = await client.Sessions.CreateAsync(new SessionsCreateParams\n{\n WorkflowId = \"11111111-2222-3333-4444-555555555555\",\n VendorData = \"user-123\",\n Callback = \"https://example.com/verification/callback\",\n CallbackMethod = new SessionsCreateParamsCallbackMethod(\"both\"),\n Metadata = new Dictionary\u003cstring, object> { [\"user_type\"] = \"premium\", [\"account_id\"] = \"ABC123\" },\n Language = new SessionsCreateParamsLanguage(\"en\"),\n ContactDetails = new SessionsCreateParamsContactDetails\n {\n Email = \"john.doe@example.com\",\n SendNotificationEmails = true,\n EmailLang = new SessionsCreateParamsContactDetailsEmailLang(\"en\"),\n Phone = \"+14155552671\",\n },\n ExpectedDetails = new SessionsCreateParamsExpectedDetails\n {\n FirstName = \"John\",\n LastName = \"Doe\",\n DateOfBirth = \"1990-05-15\",\n Nationality = \"USA\",\n IdCountry = \"USA\",\n ExpectedDocumentTypes = new SessionsCreateParamsExpectedDetailsExpectedDocumentTypes[] { \"P\", \"ID\" },\n },\n});\nConsole.WriteLine(JsonSerializer.Serialize(result));"}],"requestBody":"56d2fc30-382b-4894-8b88-88b83a5c2271","method":"post","type":"path","servers":["4dad0e93-45e1-4b49-b424-12516c3891fa"],"path":"/v3/session/","baseUrlOptions":["https://verification.didit.me"],"title":"Criar uma sessão de verificação","codeSamples":[{"label":"cURL","lang":"curl","source":"curl -X POST 'https://verification.didit.me/v3/session/' \\\n -H 'x-api-key: YOUR_API_KEY' \\\n -H 'Content-Type: application/json' \\\n -d '{\n \"workflow_id\": \"11111111-2222-3333-4444-555555555555\",\n \"vendor_data\": \"user-123\",\n \"callback\": \"https://example.com/verification/callback\",\n \"callback_method\": \"both\",\n \"metadata\": {\"user_type\": \"premium\", \"account_id\": \"ABC123\"},\n \"language\": \"en\",\n \"contact_details\": {\n \"email\": \"john.doe@example.com\",\n \"send_notification_emails\": true,\n \"email_lang\": \"en\",\n \"phone\": \"+14155552671\"\n },\n \"expected_details\": {\n \"first_name\": \"John\",\n \"last_name\": \"Doe\",\n \"date_of_birth\": \"1990-05-15\",\n \"id_country\": \"USA\",\n \"expected_document_types\": [\"P\", \"ID\"]\n }\n }'"},{"label":"Python","lang":"python","source":"from didit import Didit\n\n# Reads DIDIT_API_KEY.\nclient = Didit()\n\nresult = client.sessions.create(\n workflow_id=\"11111111-2222-3333-4444-555555555555\",\n vendor_data=\"user-123\",\n callback=\"https://example.com/verification/callback\",\n callback_method=\"both\",\n metadata={\"user_type\": \"premium\", \"account_id\": \"ABC123\"},\n language=\"en\",\n contact_details={\n \"email\": \"john.doe@example.com\",\n \"send_notification_emails\": True,\n \"email_lang\": \"en\",\n \"phone\": \"+14155552671\",\n },\n expected_details={\n \"first_name\": \"John\",\n \"last_name\": \"Doe\",\n \"date_of_birth\": \"1990-05-15\",\n \"nationality\": \"USA\",\n \"id_country\": \"USA\",\n \"expected_document_types\": [\"P\", \"ID\"],\n },\n)\nprint(result)"},{"label":"Node.js","lang":"javascript","source":"import Didit from \"@didit-protocol/sdk-node\";\n\n// Reads DIDIT_API_KEY.\nconst didit = new Didit();\n\nconst result = await didit.sessions.create({\n workflow_id: \"11111111-2222-3333-4444-555555555555\",\n vendor_data: \"user-123\",\n callback: \"https://example.com/verification/callback\",\n callback_method: \"both\",\n metadata: { user_type: \"premium\", account_id: \"ABC123\" },\n language: \"en\",\n contact_details: {\n email: \"john.doe@example.com\",\n send_notification_emails: true,\n email_lang: \"en\",\n phone: \"+14155552671\",\n },\n expected_details: {\n first_name: \"John\",\n last_name: \"Doe\",\n date_of_birth: \"1990-05-15\",\n nationality: \"USA\",\n id_country: \"USA\",\n expected_document_types: [\"P\", \"ID\"],\n },\n});\nconsole.log(result);"},{"label":"Go","lang":"go","source":"ctx := context.Background()\n// Reads DIDIT_API_KEY.\nclient := didit.NewClient()\n\nresult, err := client.Sessions.Create(ctx, didit.SessionsCreateParams{\n\tWorkflowID: \"11111111-2222-3333-4444-555555555555\",\n\tVendorData: didit.String(\"user-123\"),\n\tCallback: didit.String(\"https://example.com/verification/callback\"),\n\tCallbackMethod: didit.Some(didit.SessionsCreateParamsCallbackMethod(\"both\")),\n\tMetadata: didit.Some[any](map[string]any{\"user_type\": \"premium\", \"account_id\": \"ABC123\"}),\n\tLanguage: didit.Some(didit.SessionsCreateParamsLanguage(\"en\")),\n\tContactDetails: didit.Some(didit.SessionsCreateParamsContactDetails{\n\t\tEmail: didit.String(\"john.doe@example.com\"),\n\t\tSendNotificationEmails: didit.Bool(true),\n\t\tEmailLang: didit.Some(didit.SessionsCreateParamsContactDetailsEmailLang(\"en\")),\n\t\tPhone: didit.String(\"+14155552671\"),\n\t}),\n\tExpectedDetails: didit.Some(didit.SessionsCreateParamsExpectedDetails{\n\t\tFirstName: didit.String(\"John\"),\n\t\tLastName: didit.String(\"Doe\"),\n\t\tDateOfBirth: didit.String(\"1990-05-15\"),\n\t\tNationality: didit.String(\"USA\"),\n\t\tIDCountry: didit.String(\"USA\"),\n\t\tExpectedDocumentTypes: didit.Some([]didit.SessionsCreateParamsExpectedDetailsExpectedDocumentTypes{\"P\", \"ID\"}),\n\t}),\n})\nif err != nil {\n\tlog.Fatal(err)\n}\nfmt.Printf(\"%+v\\n\", result)"},{"label":"Java","lang":"java","source":"import java.time.LocalDate;\nimport java.util.List;\nimport java.util.Map;\nimport me.didit.Didit;\nimport me.didit.types.SessionsCreateParams;\n\n// Reads DIDIT_API_KEY.\nDidit client = new Didit();\n\nvar result = client.sessions().create(SessionsCreateParams.builder()\n .workflowId(\"11111111-2222-3333-4444-555555555555\")\n .vendorData(\"user-123\")\n .callback(\"https://example.com/verification/callback\")\n .callbackMethod(SessionsCreateParams.CallbackMethod.of(\"both\"))\n .metadata(Map.of(\"user_type\", \"premium\", \"account_id\", \"ABC123\"))\n .language(SessionsCreateParams.Language.of(\"en\"))\n .contactDetails(SessionsCreateParams.ContactDetails.builder()\n .email(\"john.doe@example.com\")\n .sendNotificationEmails(true)\n .emailLang(SessionsCreateParams.ContactDetails.EmailLang.of(\"en\"))\n .phone(\"+14155552671\")\n .build())\n .expectedDetails(SessionsCreateParams.ExpectedDetails.builder()\n .firstName(\"John\")\n .lastName(\"Doe\")\n .dateOfBirth(LocalDate.parse(\"1990-05-15\"))\n .nationality(\"USA\")\n .idCountry(\"USA\")\n .expectedDocumentTypes(List.of(SessionsCreateParams.ExpectedDetails.ExpectedDocumentTypes.of(\"P\"), SessionsCreateParams.ExpectedDetails.ExpectedDocumentTypes.of(\"ID\")))\n .build())\n .build());\nSystem.out.println(result);"},{"label":"PHP","lang":"php","source":"\u003c?php\n\nrequire 'vendor/autoload.php';\n\nuse Didit\\DiditClient;\n\n// Reads DIDIT_API_KEY.\n$didit = new DiditClient();\n\n$result = $didit->sessions->create([\n 'workflow_id' => '11111111-2222-3333-4444-555555555555',\n 'vendor_data' => 'user-123',\n 'callback' => 'https://example.com/verification/callback',\n 'callback_method' => 'both',\n 'metadata' => ['user_type' => 'premium', 'account_id' => 'ABC123'],\n 'language' => 'en',\n 'contact_details' => [\n 'email' => 'john.doe@example.com',\n 'send_notification_emails' => true,\n 'email_lang' => 'en',\n 'phone' => '+14155552671',\n ],\n 'expected_details' => [\n 'first_name' => 'John',\n 'last_name' => 'Doe',\n 'date_of_birth' => '1990-05-15',\n 'nationality' => 'USA',\n 'id_country' => 'USA',\n 'expected_document_types' => ['P', 'ID'],\n ],\n]);\nprint_r($result->toArray());"},{"label":"Ruby","lang":"ruby","source":"require \"didit\"\n\n# Reads DIDIT_API_KEY.\ndidit = Didit::Client.new\n\nresult = didit.sessions.create(\n workflow_id: \"11111111-2222-3333-4444-555555555555\",\n vendor_data: \"user-123\",\n callback: \"https://example.com/verification/callback\",\n callback_method: \"both\",\n metadata: { user_type: \"premium\", account_id: \"ABC123\" },\n language: \"en\",\n contact_details: {\n email: \"john.doe@example.com\",\n send_notification_emails: true,\n email_lang: \"en\",\n phone: \"+14155552671\",\n },\n expected_details: {\n first_name: \"John\",\n last_name: \"Doe\",\n date_of_birth: \"1990-05-15\",\n nationality: \"USA\",\n id_country: \"USA\",\n expected_document_types: [\"P\", \"ID\"],\n }\n)\nputs result.to_h"},{"label":".NET","lang":"csharp","source":"using System;\nusing System.Collections.Generic;\nusing System.Text.Json;\nusing Didit;\n\n// Reads DIDIT_API_KEY.\nusing var client = new DiditClient();\n\nvar result = await client.Sessions.CreateAsync(new SessionsCreateParams\n{\n WorkflowId = \"11111111-2222-3333-4444-555555555555\",\n VendorData = \"user-123\",\n Callback = \"https://example.com/verification/callback\",\n CallbackMethod = new SessionsCreateParamsCallbackMethod(\"both\"),\n Metadata = new Dictionary\u003cstring, object> { [\"user_type\"] = \"premium\", [\"account_id\"] = \"ABC123\" },\n Language = new SessionsCreateParamsLanguage(\"en\"),\n ContactDetails = new SessionsCreateParamsContactDetails\n {\n Email = \"john.doe@example.com\",\n SendNotificationEmails = true,\n EmailLang = new SessionsCreateParamsContactDetailsEmailLang(\"en\"),\n Phone = \"+14155552671\",\n },\n ExpectedDetails = new SessionsCreateParamsExpectedDetails\n {\n FirstName = \"John\",\n LastName = \"Doe\",\n DateOfBirth = \"1990-05-15\",\n Nationality = \"USA\",\n IdCountry = \"USA\",\n ExpectedDocumentTypes = new SessionsCreateParamsExpectedDetailsExpectedDocumentTypes[] { \"P\", \"ID\" },\n },\n});\nConsole.WriteLine(JsonSerializer.Serialize(result));"}],"requiredOnlyExamples":false,"requestExampleType":"codeSamples","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[{"body.workflow_id":"11111111-2222-3333-4444-555555555555","body.vendor_data":"user-123","body.callback":"https://example.com/verification/callback","body.callback_method":"both","body.metadata":{"user_type":"premium","account_id":"ABC123"},"body.language":"en","body.contact_details.email":"john.doe@example.com","body.contact_details.send_notification_emails":true,"body.contact_details.email_lang":"en","body.contact_details.phone":"+14155552671","body.expected_details.first_name":"John","body.expected_details.last_name":"Doe","body.expected_details.date_of_birth":"1990-05-15","body.expected_details.nationality":"USA","body.expected_details.id_country":"USA","body.expected_details.expected_document_types.items.0":"P","body.expected_details.expected_document_types.items.1":"ID"},{"body.workflow_id":"33333333-4444-5555-6666-777777777777","body.vendor_data":"company-acme-001","body.callback":"https://example.com/kyb/callback","body.callback_method":"both","body.metadata":{"tier":"enterprise","company_id":"ACME-001"},"body.language":"en","body.contact_details.email":"legal-rep@acme.example.com","body.contact_details.send_notification_emails":true,"body.contact_details.email_lang":"en","body.expected_details.company_name":"Tesco PLC","body.expected_details.registry_country":"GB","body.expected_details.registration_number":"00445790"}]},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["workflow_id"],"properties":{"workflow_id":{"type":"string","format":"uuid","description":"Identificador estável do fluxo de verificação (workflow) que define quais etapas de verificação a sessão executará. Os fluxos são criados e gerenciados na página [Workflows](/pt-br/console/workflows) do Console. O `workflow_id` também determina implicitamente se a sessão é KYC ou KYB.","example":"11111111-2222-3333-4444-555555555555","x-readme-id":"0.0","isRequired":true,"uniqueKey":"workflow_id","typeLabel":"string\u003cuuid>"},"vendor_data":{"type":"string","description":"Um identificador exclusivo do usuário que está sendo verificado, como um UUID, e-mail ou ID interno de usuário. Este campo é usado para: (1) **Agrupamento de usuários** — sessões com o mesmo vendor_data são vinculadas ao mesmo perfil de usuário na aba Usuários. (2) **Detecção de duplicatas entre sessões** — ao verificar rostos, documentos, números de telefone, e-mails, endereços IP ou impressões digitais de dispositivo duplicados, sessões com o mesmo vendor_data são tratadas como o mesmo usuário e excluídas das correspondências. Sem vendor_data, cada sessão é tratada como um usuário único e todas as possíveis duplicatas são exibidas. Recomendamos fortemente sempre fornecer um vendor_data para reduzir o ruído na detecção de duplicatas.","example":"user-123","x-readme-id":"0.1","uniqueKey":"vendor_data","typeLabel":"string"},"multi_account_segment":{"type":"string","maxLength":64,"description":"Domínio opcional de detecção de duplicados dentro da sua organização. As verificações de rosto duplicado comparam esta sessão apenas com outras sessões que tenham o mesmo segmento, de modo que bases de contas separadas (contas pessoais e empresariais, ou uma por subcliente B2B) não sinalizem uma pessoa que legitimamente tenha uma conta em cada uma. Omita-o para usar o domínio padrão único, que é o que todas as sessões usam hoje. As correspondências com a lista de bloqueio e a lista de permissões ignoram este campo.","example":"business-accounts","uniqueKey":"multi_account_segment","typeLabel":"string"},"callback":{"type":"string","description":"URL para a qual o usuário é redirecionado após a conclusão da verificação. A Didit acrescenta automaticamente `verificationSessionId` e `status` (Approved, Declined, In Review) como parâmetros de consulta. Esquemas de URL personalizados (por exemplo, `myapp://`) são compatíveis com callbacks em dispositivos móveis. Se omitida, é usado o `callback_url` padrão do fluxo de verificação. Quando a aplicação tem domínios permitidos (`allowed_domains` em `PATCH /v3/webhook/`), um callback `http` ou `https` deve estar em uma dessas origens (mesmo esquema, host e porta); caso contrário, a requisição falha com 400 em `callback`: `callback must be on one of the application's allowed domains: https://app.example.com`. Esquemas de URL personalizados são sempre aceitos.","example":"https://example.com/verification/callback","x-readme-id":"0.2","uniqueKey":"callback","typeLabel":"string"},"callback_method":{"type":"string","description":"Determina qual dispositivo deve tratar o redirecionamento para a URL de retorno informada. Use `initiator` para redirecionar apenas o dispositivo que iniciou o fluxo, `completer` para o dispositivo que o conclui ou `both` para permitir que qualquer um dos dispositivos acione o retorno. Se você notar que o retorno não é acionado de forma confiável, recomendamos definir este valor como `both`.","enum":["initiator","completer","both"],"default":"initiator","example":"both","x-readme-id":"0.3","uniqueKey":"callback_method","typeLabel":"enum\u003cstring>"},"metadata":{"description":"JSON arbitrário armazenado com a sessão e devolvido na resposta e nos webhooks. Qualquer valor JSON é aceito (objeto, string, número, array), mas recomenda-se um objeto JSON de pares chave/valor. Não é exibido ao usuário final. Use-o para passar seus próprios IDs de correlação, variantes de teste A/B ou contexto de negócio.","example":{"user_type":"premium","account_id":"ABC123"},"x-readme-id":"0.4","uniqueKey":"metadata","typeLabel":"any"},"tags":{"type":"array","items":{"type":"string","maxLength":50,"uniqueKey":"tags.items.[INDEX]","typeLabel":"string"},"maxItems":10,"description":"Tags adicionadas à sessão quando ela é criada, pelo nome. Até 10, cada uma com até 50 caracteres. Os nomes não diferenciam maiúsculas de minúsculas e são armazenados em maiúsculas. Um nome que ainda não existe na aplicação é criado como uma nova tag. As tags aparecem na sessão no console, onde você pode filtrar por elas.","example":["VIP","ONBOARDING Q4"],"uniqueKey":"tags","typeLabel":"string[]"},"language":{"type":"string","description":"Código de idioma (ISO 639-1) para a interface do processo de verificação. Controla o idioma exibido ao usuário final durante a verificação. Se não for informado, o idioma do navegador será detectado e usado automaticamente. Confira todos os idiomas suportados [aqui](/pt-br/integration/supported-languages).","enum":["en","ar","bg","bn","bs","ca","cnr","cs","da","de","el","es","et","fa","fi","fr","he","hi","hr","hu","hy","id","it","ja","ka","kk","ko","ky","lt","lv","mk","mn","ms","nl","no","pl","pt-BR","pt","ro","ru","sk","sl","so","sq","sr","sv","th","tr","uk","uz","vi","zh-CN","zh-TW","zh"],"example":"en","x-readme-id":"0.5","uniqueKey":"language","typeLabel":"enum\u003cstring>"},"contact_details":{"type":"object","description":"Informações de contato do usuário que podem ser usadas para notificações, preenchimento prévio de formulários de verificação e verificação de telefone. Isso inclui endereço de e-mail, idioma preferido para comunicações e número de telefone.","example":{"email":"john.doe@example.com","send_notification_emails":true,"email_lang":"en","phone":"+14155552671"},"properties":{"email":{"type":"string","format":"email","description":"Endereço de e-mail do usuário (por exemplo, \"john.doe@example.com\") que será usado na etapa de [Verificação de e-mail](/pt-br/core-technology/email-verification/overview). Se não for informado, o usuário deverá fornecê-lo durante o fluxo de verificação.","example":"john.doe@example.com","x-readme-id":"1.0","uniqueKey":"contact_details.email","typeLabel":"string\u003cemail>"},"send_notification_emails":{"type":"boolean","default":false,"description":"Se true e um e-mail for informado, a Didit envia de forma assíncrona o e-mail inicial \"Verifique sua identidade\" quando a sessão de Verificação de usuários (KYC) ou Verificação de empresas (KYB) é criada. A Didit também envia ao endereço de e-mail informado notificações de status da verificação para sessões que exigem revisão manual (por exemplo, de 'Em revisão' para 'Aprovado' ou 'Recusado'). Isso ajuda os usuários a voltar à sua aplicação quando a verificação for concluída. Se a marca própria estiver ativada para a sessão, o e-mail enviado será com marca própria.","example":true,"x-readme-id":"1.1","uniqueKey":"contact_details.send_notification_emails","typeLabel":"boolean"},"email_lang":{"type":"string","description":"Código de idioma (ISO 639-1) para as notificações por e-mail. Controla o idioma de todas as comunicações por e-mail (por exemplo, \"en\", \"es\", \"fr\"). Não há um padrão armazenado: quando omitido, o e-mail de convite de verificação simplesmente usa inglês (`en`) no momento do envio. O enum abaixo é um retrato do momento; a fonte oficial e atualizada dos valores aceitos é a documentação de [idiomas suportados](/pt-br/integration/supported-languages). Consulte-a sempre antes de depender de um código específico.","enum":["en","ar","bg","bn","bs","ca","cnr","cs","da","de","el","es","et","fa","fi","fr","he","hi","hr","hu","hy","id","it","ja","ka","kk","ko","ky","lt","lv","mk","mn","ms","nl","no","pl","pt-BR","pt","ro","ru","sk","sl","so","sq","sr","sv","th","tr","uk","uz","vi","zh-CN","zh-TW","zh"],"example":"en","x-readme-id":"1.2","uniqueKey":"contact_details.email_lang","typeLabel":"enum\u003cstring>"},"phone":{"type":"string","description":"Número de telefone no formato E.164 (por exemplo, \"+14155552671\") que será usado na etapa de [Verificação de telefone](/pt-br/core-technology/phone-verification/overview). Se não for informado, o usuário deverá fornecê-lo durante o fluxo de verificação. Ignorado em fluxos de Verificação de empresas (KYB). **Importante:** este número de telefone só é aplicado se for um número E.164 válido. Se o número informado for inválido ou não puder ser interpretado, ele será ignorado e o usuário poderá inserir qualquer número de telefone válido durante a etapa de Verificação de telefone.","example":"+14155552671","x-readme-id":"1.3","uniqueKey":"contact_details.phone","typeLabel":"string"}},"x-readme-id":"0.4","uniqueKey":"contact_details","typeLabel":"object"},"expected_details":{"type":"object","description":"Dados esperados do usuário, usados para validação cruzada com os dados extraídos do documento de identidade do usuário, do Comprovante de endereço e de outras etapas de verificação. Divergências aparecem como avisos na decisão; alguns campos (por exemplo, `id_country`, `expected_document_types`) também alteram o fluxo exibido ao usuário. Em fluxos de Verificação de empresas (KYB), somente os campos da empresa (`company_name`, `registry_country`, `registration_number`) são usados, pois pré-preenchem para o usuário a busca no registro de empresas, e todos os campos referentes à pessoa são ignorados.","example":{"first_name":"John","last_name":"Doe","date_of_birth":"1990-05-15","nationality":"USA","id_country":"USA","expected_document_types":["P","ID"]},"properties":{"first_name":{"type":"string","description":"Nome do usuário. Por exemplo, `John`. A correspondência usa comparação aproximada, e você pode ajustar o rigor configurando o limiar da pontuação de correspondência de nome no Console, tanto para fluxos de documento de identidade quanto de Comprovante de endereço.","example":"John","x-readme-id":"1.0","uniqueKey":"expected_details.first_name","typeLabel":"string"},"last_name":{"type":"string","description":"Sobrenome do usuário. Por exemplo, `Doe`. A correspondência usa comparação aproximada, e você pode ajustar o rigor configurando o limiar da pontuação de correspondência de nome no Console, tanto para fluxos de documento de identidade quanto de Comprovante de endereço.","example":"Doe","x-readme-id":"1.1","uniqueKey":"expected_details.last_name","typeLabel":"string"},"date_of_birth":{"type":"string","format":"date","description":"Data de nascimento do usuário no formato YYYY-MM-DD. Por exemplo, `1990-05-15`.","example":"1990-05-15","x-readme-id":"1.2","uniqueKey":"expected_details.date_of_birth","typeLabel":"string\u003cdate>"},"gender":{"oneOf":[{"type":"string","enum":["M","F"],"default":null,"description":"Gênero do usuário. Deve ser 'M', 'F' ou null.","example":"M","x-readme-id":"1.3","uniqueKey":"expected_details.gender.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["M","F"],"default":null,"description":"Gênero do usuário. Deve ser 'M', 'F' ou null.","example":"M","x-readme-id":"1.3","uniqueKey":"expected_details.gender.oneOf.1","typeLabel":"null"}],"uniqueKey":"expected_details.gender","typeLabel":"enum\u003cstring> | null"},"nationality":{"type":"string","description":"Código ISO 3166-1 alpha-3 que representa o país de origem do solicitante. Por exemplo, `USA`. Consulte a [lista completa de códigos de país compatíveis](https://docs.didit.me/pt-br/core-technology/id-verification/supported-documents-id-verification#documentos-aceitos-por-país).","example":"USA","x-readme-id":"1.4","uniqueKey":"expected_details.nationality","typeLabel":"string"},"country":{"type":"string","description":"Código ISO 3166-1 alpha-3 usado como alternativa nas verificações de divergência de país tanto da Verificação de identidade quanto do Comprovante de endereço. Obrigatório quando `address` é informado e nem `id_country` nem `poa_country` estão definidos.","example":"USA","x-readme-id":"1.4.1","uniqueKey":"expected_details.country","typeLabel":"string"},"id_country":{"type":"string","description":"Código ISO 3166-1 alpha-3 que representa o país esperado do documento de identidade do solicitante, que pode ser diferente da nacionalidade. Por exemplo, `GBR`. Tem prioridade sobre `country` nas verificações de divergência de país da verificação de identidade. Consulte a [lista completa de códigos de país compatíveis](https://docs.didit.me/pt-br/core-technology/id-verification/supported-documents-id-verification#documentos-aceitos-por-país).","example":"GBR","x-readme-id":"1.5","uniqueKey":"expected_details.id_country","typeLabel":"string"},"poa_country":{"type":"string","description":"Código ISO 3166-1 alpha-3 que representa o país esperado do documento de Comprovante de endereço. Por exemplo, `USA`. Tem prioridade sobre `country` nas verificações de divergência de país do comprovante de endereço. Consulte a [lista completa de códigos de país compatíveis](https://docs.didit.me/pt-br/core-technology/id-verification/supported-documents-id-verification#documentos-aceitos-por-país).","example":"USA","x-readme-id":"1.5.1","uniqueKey":"expected_details.poa_country","typeLabel":"string"},"address":{"type":"string","description":"O endereço em formato legível, com o máximo de informações possível. Por exemplo, `123 Main St, San Francisco, CA 94105, USA`. Quando informado, você também deve enviar `country` ou `poa_country`; caso contrário, a requisição falha com `400`.","example":"123 Main St, San Francisco, CA 94105, USA","x-readme-id":"1.6","uniqueKey":"expected_details.address","typeLabel":"string"},"identification_number":{"type":"string","description":"O número do documento, número pessoal ou número fiscal do usuário. Por exemplo, `123456789`.","example":"123456789","x-readme-id":"1.7","uniqueKey":"expected_details.identification_number","typeLabel":"string"},"ip_address":{"type":"string","description":"Endereço IP esperado para a sessão, em formato IPv4 ou IPv6. Se o endereço IP real for diferente desse valor, um aviso será registrado. Por exemplo, `192.168.1.100` ou `2001:db8::1`.","example":"192.168.1.100","x-readme-id":"1.8","uniqueKey":"expected_details.ip_address","typeLabel":"string"},"expected_document_types":{"type":"array","description":"Restringe os tipos de documento que o usuário pode apresentar durante a etapa de verificação de identidade (OCR). Quando definido, a tela de seleção de documento mostra apenas os tipos solicitados, e o `documents_allowed` retornado é filtrado de acordo. Os valores não diferenciam maiúsculas de minúsculas e são deduplicados; valores desconhecidos são rejeitados com `400`. Códigos permitidos: `P` (passaporte), `ID` (documento nacional de identidade), `DL` (carteira de motorista), `RP` (autorização de residência), `HIC` (cartão de plano de saúde), `TC` (cartão fiscal), `SSC` (cartão de seguridade social).","items":{"type":"string","enum":["P","ID","DL","RP","HIC","TC","SSC"],"uniqueKey":"expected_details.expected_document_types.items.[INDEX]","typeLabel":"enum\u003cstring>"},"example":["P","ID"],"x-readme-id":"1.9","uniqueKey":"expected_details.expected_document_types","typeLabel":"enum\u003cstring>[]"},"company_name":{"type":"string","maxLength":255,"description":"Razão social esperada da empresa que está sendo verificada. Por exemplo, `Tesco PLC`. Pré-preenche o campo de nome da empresa na busca no registro em fluxos de Verificação de empresas (KYB); quando `registration_number` também é informado, a consulta ao registro combina os dois identificadores. Ignorado em fluxos de KYC.","example":"Tesco PLC","x-readme-id":"1.10","uniqueKey":"expected_details.company_name","typeLabel":"string"},"registry_country":{"type":"string","maxLength":10,"description":"Código ISO 3166-1 alpha-2 do país em cujo registro de empresas a empresa está registrada. Por exemplo, `GB`. Onde os registros de empresas operam em nível estadual ou provincial, acrescente o código de subdivisão ISO 3166-2 no formato `XX-YY`: `US-CA` aponta para o registro da Califórnia. Mesmo formato de `country_code` na [KYB Registry Search API](https://docs.didit.me/pt-br/standalone-apis/kyb-registry-search). Pré-seleciona o país do registro em fluxos de Verificação de empresas (KYB); é ignorado em fluxos de KYC.","example":"US-CA","x-readme-id":"1.11","uniqueKey":"expected_details.registry_country","typeLabel":"string"},"registration_number":{"type":"string","maxLength":100,"description":"Número de registro esperado da empresa no registro de empresas. Por exemplo, `00445790`. Pré-preenche o campo de número de registro na busca no registro em fluxos de Verificação de empresas (KYB); quando `company_name` também é informado, a consulta ao registro combina os dois identificadores. Ignorado em fluxos de KYC.","example":"00445790","x-readme-id":"1.12","uniqueKey":"expected_details.registration_number","typeLabel":"string"}},"x-readme-id":"0.5","uniqueKey":"expected_details","typeLabel":"object"},"portrait_image":{"type":"string","format":"byte","description":"Imagem de retrato do rosto do usuário final codificada em Base64 (máx. 2MB; JPEG, PNG, WebP ou TIFF). Usada como imagem de referência para comparação com a captura de prova de vida quando o fluxo é um fluxo `Biometric Authentication` com a Correspondência facial habilitada, ou qualquer fluxo baseado em grafo em que a Correspondência facial é executada antes da Verificação de identidade (OCR). Opcional quando o usuário de `vendor_data` já tem uma imagem facial armazenada: a Didit a reutiliza automaticamente, escolhida nesta ordem de prioridade: rosto da prova de vida aprovada, foto do chip do passaporte eletrônico, retrato do documento de identidade, rosto de perfil cadastrado manualmente (somente rostos de sessões aprovadas ou rostos que você mesmo cadastrou são reutilizados). Quando fornecida, `portrait_image` sempre tem precedência sobre o rosto armazenado. Se for omitida e não houver rosto armazenado (ou se `vendor_data` não for enviado), a criação da sessão falha com `400`. Ignorada para outros tipos de fluxo.","example":"iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=","x-readme-id":"0.6","uniqueKey":"portrait_image","typeLabel":"string\u003cbyte>"},"sandbox_scenario":{"type":"string","description":"Slug de cenário exclusivo do sandbox. É aceito somente quando a chave de API pertence a uma aplicação em modo sandbox e é rejeitado em aplicações em produção. Quando definido, o fluxo de criação aplica os valores mágicos incluídos no cenário aos campos de entrada da sessão (contact_details, expected_details), para que os provedores simulados reproduzam o resultado do cenário por meio do pipeline real do fluxo. Consulte o catálogo de cenários em GET /v1/sandbox/scenarios/ ou em [Sandbox e dados de teste](/pt-br/integration/sandbox-testing). Você também pode armar (ou rearmar) um cenário após a criação via POST /v3/session/{sessionId}/sandbox/arm/, desde que a sessão ainda esteja `Not Started`. Para consultas sem documento, use `lookup_partial_match`, `lookup_no_match` ou `lookup_provider_error` para testar o limite de tentativas configurado e o fallback. Para carteiras de identidade, use `wallet_cancelled`, `wallet_timeout` ou `wallet_provider_error`; `approve` simula uma carteira verificada. Todas as carteiras do catálogo podem ser testadas no sandbox, inclusive esquemas indisponíveis em aplicações em produção. Tentativas simuladas não são cobradas.","example":"decline_document_expired","uniqueKey":"sandbox_scenario","typeLabel":"string"},"sign":{"type":"object","description":"Entrada de assinatura eletrônica para esta sessão. `documents` são os documentos a assinar, para um fluxo de verificação (workflow) cuja etapa de Assinatura eletrônica recebe documentos da sessão (`signature_documents_source` `session` ou `both`): até 20 documentos e 50 MB no total. `field_values` preenche os campos cujo `prefill` é `api.\u003ckey>`, tanto nos documentos do fluxo quanto nos da sessão. Criar novamente uma sessão para o mesmo `workflow_id` e `vendor_data` retorna a sessão pendente; se essa chamada enviar `sign`, seus documentos, campos e valores devem ser idênticos aos da primeira, e qualquer diferença retorna `400` com `{\"sign\": \"signature_document_changed\"}`. Consulte [Documentos de assinatura eletrônica](/pt-br/sessions-api/create-session#documentos-de-assinatura-eletrônica).","properties":{"documents":{"type":"array","minItems":1,"maxItems":20,"items":{"type":"object","required":["file_name","content_base64"],"properties":{"file_name":{"type":"string","minLength":1,"maxLength":255,"description":"Nome do arquivo, terminando em `.pdf` ou `.docx`.","isRequired":true,"uniqueKey":"sign.documents.items.[INDEX].file_name","typeLabel":"string"},"content_base64":{"type":"string","format":"byte","description":"O arquivo, codificado em base64. Um PDF pode ter até 20 MB e 100 páginas, sem senha, scripts ou arquivos anexados. Um arquivo Word (`.docx`) pode ter até 20 MB e é convertido em PDF durante a requisição, em no máximo 25 segundos; o PDF então tem os mesmos limites. Até 5 arquivos Word por sessão. Um arquivo Word com macros, controle de alterações, links para conteúdo externo ou objetos incorporados é recusado com `signature_document_not_supported`, e um que não pode ser convertido retorna `signature_document_conversion_failed`, cada um com um `reason`.","isRequired":true,"uniqueKey":"sign.documents.items.[INDEX].content_base64","typeLabel":"string\u003cbyte>"},"title":{"type":"string","minLength":1,"maxLength":255,"description":"Título exibido ao signatário. O padrão é `file_name`.","uniqueKey":"sign.documents.items.[INDEX].title","typeLabel":"string"},"fields":{"type":"array","description":"Campos opcionais a serem posicionados neste documento, até 200. As páginas e posições se referem ao PDF ou, no caso de um arquivo Word, ao PDF convertido. Sem campos, o signatário lê o documento e concorda com ele.","items":{"type":"object","description":"Um campo a ser colocado em um documento da sessão: qual signatário o preenche, como e onde. Informe uma posição (`page`, `x`, `y`, `width` e `height`) ou um `anchor`. As posições são frações da página conforme ela é exibida, a partir do canto superior esquerdo, arredondadas para 4 casas decimais, e o campo deve caber dentro da página. Um documento aceita até 200 campos e um signatário até 500, e toda função com campos em um documento precisa de um campo `signature` ou `initials` nele. Consulte [Campos no documento](/pt-br/core-technology/electronic-signature/overview#campos-no-documento).","required":["key","type"],"properties":{"key":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Dá nome ao campo nos resultados e em `sign.field_values`. Único dentro do documento.","isRequired":true,"uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].key","typeLabel":"string"},"type":{"type":"string","enum":["signature","initials","full_name","date_signed","text","checkbox","email","data"],"description":"O que o campo contém. O signatário aplica a `signature` e as `initials` que adotou, digita em `text`, marca uma `checkbox` e digita um `email` quando a sessão não tem e-mail verificado. A Didit preenche `full_name` (o nome verificado), `date_signed` (a data da assinatura, no fuso horário do signatário), `data` (a partir de `prefill`) e um `email` verificado, e os exibe como somente leitura. Não há um tipo seletor de data: use `text`.","isRequired":true,"uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"role":{"type":"string","enum":["verified_person","legal_representative","key_people"],"description":"Quem preenche o campo, com os valores de `signature_signer`. Uma etapa preenche e carimba apenas os campos do seu próprio signatário. O padrão é o signatário da etapa.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].role","typeLabel":"enum\u003cstring>"},"page":{"type":"integer","minimum":1,"description":"Número da página, de 1 até o total de páginas do documento. Para um documento Word, uma página do PDF convertido.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].page","typeLabel":"integer"},"x":{"type":"number","minimum":0,"maximum":1,"description":"Borda esquerda, como fração da largura da página.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].x","typeLabel":"number"},"y":{"type":"number","minimum":0,"maximum":1,"description":"Borda superior, como fração da altura da página.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].y","typeLabel":"number"},"width":{"type":"number","minimum":0.02,"maximum":1,"description":"Largura, como fração da largura da página. Uma assinatura tem pelo menos `0.12` de largura.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].width","typeLabel":"number"},"height":{"type":"number","minimum":0.012,"maximum":1,"description":"Altura, como fração da altura da página. Uma assinatura tem pelo menos `0.035` de altura.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].height","typeLabel":"number"},"anchor":{"type":"object","description":"Posiciona um campo por um trecho de texto no documento em vez de uma posição. A Didit não remove o texto do PDF, então escreva-o na mesma cor do fundo da página. Quando o texto não é encontrado, a chamada retorna `400` com `field_anchor_not_found`. Consulte [Posicionar campos por texto âncora](/pt-br/sessions-api/create-session#posicionar-campos-por-texto-âncora).","required":["text"],"properties":{"text":{"type":"string","minLength":1,"maxLength":64,"description":"Texto buscado no documento. Para um arquivo Word, no PDF convertido.","isRequired":true,"uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].anchor.text","typeLabel":"string"},"occurrence":{"type":"string","enum":["first","all"],"default":"first","description":"`all` coloca um campo por correspondência; as chaves após a primeira recebem `_2`, `_3` e assim por diante.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].anchor.occurrence","typeLabel":"enum\u003cstring>"},"offset_x":{"type":"number","description":"Somado à borda esquerda do texto, como fração da largura da página.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].anchor.offset_x","typeLabel":"number"},"offset_y":{"type":"number","description":"Somado à borda superior do texto, como fração da altura da página.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].anchor.offset_y","typeLabel":"number"},"width":{"type":"number","minimum":0.02,"maximum":1,"description":"Largura do campo, como fração da largura da página.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].anchor.width","typeLabel":"number"},"height":{"type":"number","minimum":0.012,"maximum":1,"description":"Altura do campo, como fração da altura da página.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].anchor.height","typeLabel":"number"}},"uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].anchor","typeLabel":"object"},"required":{"type":"boolean","description":"`signature` and `initials` are required unless you set `false`. `full_name`, `date_signed` and `data` are always required. The signer can't finish a document until its required fields have a value, and a required checkbox must be ticked.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].required","typeLabel":"boolean"},"label":{"type":"string","minLength":1,"maxLength":80,"description":"Exibido ao signatário e nos resultados. O valor padrão vem do tipo.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].label","typeLabel":"string"},"placeholder":{"oneOf":[{"type":"string","maxLength":80,"description":"Somente `text` e `email`.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].placeholder.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":80,"description":"Somente `text` e `email`.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].placeholder.oneOf.1","typeLabel":"null"}],"uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].placeholder","typeLabel":"string | null"},"validation":{"oneOf":[{"type":"object","description":"Regras para o valor de um campo `text`. A pré-visualização do console, o fluxo de assinatura e a API aplicam as mesmas regras.","properties":{"kind":{"type":"string","enum":["any","letters","number","email","pattern"],"description":"`letters`: letras de qualquer alfabeto, espaços, hífens e apóstrofos. `number`: dígitos com um separador decimal opcional. `pattern`: o valor deve corresponder a `pattern`.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].validation.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"min_length":{"type":"integer","minimum":0,"maximum":500,"description":"De `0` até `max_length`.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].validation.oneOf.0.min_length","typeLabel":"integer"},"max_length":{"type":"integer","minimum":1,"maximum":500,"default":120,"uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].validation.oneOf.0.max_length","typeLabel":"integer"},"pattern":{"oneOf":[{"type":"string","minLength":1,"maxLength":200,"description":"Obrigatório com `kind: \"pattern\"`. Uma expressão regular à qual o valor inteiro deve corresponder. Lookarounds e referências retroativas (backreferences) não são suportados.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].validation.oneOf.0.pattern.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"maxLength":200,"description":"Obrigatório com `kind: \"pattern\"`. Uma expressão regular à qual o valor inteiro deve corresponder. Lookarounds e referências retroativas (backreferences) não são suportados.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].validation.oneOf.0.pattern.oneOf.1","typeLabel":"null"}],"uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].validation.oneOf.0.pattern","typeLabel":"string | null"},"message":{"oneOf":[{"type":"string","maxLength":120,"description":"Exibido ao signatário no lugar do erro padrão.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].validation.oneOf.0.message.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":120,"description":"Exibido ao signatário no lugar do erro padrão.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].validation.oneOf.0.message.oneOf.1","typeLabel":"null"}],"uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].validation.oneOf.0.message","typeLabel":"string | null"}},"uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].validation.oneOf.0","typeLabel":"object"},{"type":"null","description":"Regras para o valor de um campo `text`. A pré-visualização do console, o fluxo de assinatura e a API aplicam as mesmas regras.","properties":{"kind":{"type":"string","enum":["any","letters","number","email","pattern"],"description":"`letters`: letras de qualquer alfabeto, espaços, hífens e apóstrofos. `number`: dígitos com um separador decimal opcional. `pattern`: o valor deve corresponder a `pattern`."},"min_length":{"type":"integer","minimum":0,"maximum":500,"description":"De `0` até `max_length`."},"max_length":{"type":"integer","minimum":1,"maximum":500,"default":120},"pattern":{"oneOf":[{"type":"string","minLength":1,"maxLength":200,"description":"Obrigatório com `kind: \"pattern\"`. Uma expressão regular à qual o valor inteiro deve corresponder. Lookarounds e referências retroativas (backreferences) não são suportados."},{"type":"null","minLength":1,"maxLength":200,"description":"Obrigatório com `kind: \"pattern\"`. Uma expressão regular à qual o valor inteiro deve corresponder. Lookarounds e referências retroativas (backreferences) não são suportados."}]},"message":{"oneOf":[{"type":"string","maxLength":120,"description":"Exibido ao signatário no lugar do erro padrão."},{"type":"null","maxLength":120,"description":"Exibido ao signatário no lugar do erro padrão."}]}},"uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].validation.oneOf.1","typeLabel":"null"}],"uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].validation","typeLabel":"object | null"},"prefill":{"oneOf":[{"type":"string","description":"De onde vem o valor: `identity.full_name`, `identity.first_name`, `identity.last_name`, `identity.date_of_birth` (`DD/MM/YYYY`), `identity.nationality`, `identity.document_number`, `identity.document_type`, `identity.issuing_country`, `identity.address`, `contact.email`, `contact.phone`, `company.name`, `company.registration_number`, `company.address`, `company.country` (KYB), `session.vendor_data`, `metadata.\u003ckey>` (uma chave do `metadata` da sessão) ou `api.\u003ckey>` (uma chave de `sign.field_values`). Obrigatório para `data`. `full_name` sempre usa `identity.full_name` e `email` usa `contact.email`. Os valores dos campos `data`, `full_name` e `email` verificado ficam fixos quando o signatário começa a assinar.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].prefill.oneOf.0","typeLabel":"string"},{"type":"null","description":"De onde vem o valor: `identity.full_name`, `identity.first_name`, `identity.last_name`, `identity.date_of_birth` (`DD/MM/YYYY`), `identity.nationality`, `identity.document_number`, `identity.document_type`, `identity.issuing_country`, `identity.address`, `contact.email`, `contact.phone`, `company.name`, `company.registration_number`, `company.address`, `company.country` (KYB), `session.vendor_data`, `metadata.\u003ckey>` (uma chave do `metadata` da sessão) ou `api.\u003ckey>` (uma chave de `sign.field_values`). Obrigatório para `data`. `full_name` sempre usa `identity.full_name` e `email` usa `contact.email`. Os valores dos campos `data`, `full_name` e `email` verificado ficam fixos quando o signatário começa a assinar.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].prefill.oneOf.1","typeLabel":"null"}],"uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].prefill","typeLabel":"string | null"},"editable_when_prefilled":{"type":"boolean","default":false,"description":"Somente `text` e `email`: o signatário pode alterar um valor pré-preenchido.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].editable_when_prefilled","typeLabel":"boolean"},"checked_by_default":{"type":"boolean","default":false,"description":"Somente `checkbox`: a caixa começa marcada.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].checked_by_default","typeLabel":"boolean"},"date_format":{"type":"string","enum":["DD/MM/YYYY","MM/DD/YYYY","YYYY-MM-DD","D MMMM YYYY"],"default":"DD/MM/YYYY","description":"Somente `date_signed`.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].date_format","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX]","typeLabel":"object"},"maxItems":200,"uniqueKey":"sign.documents.items.[INDEX].fields","typeLabel":"object[]"}},"uniqueKey":"sign.documents.items.[INDEX]","typeLabel":"object"},"uniqueKey":"sign.documents","typeLabel":"object[]"},"field_values":{"type":"object","description":"Valores indexados pela `\u003ckey>` de cada fonte de preenchimento prévio `api.\u003ckey>`: strings de 1 a 500 caracteres para campos `text` e `data`, booleanos para um `checkbox`. Retorna `400` com `field_value_unknown` para uma chave que nenhum campo usa, `field_value_missing` para um campo obrigatório sem valor e `field_value_invalid` para um valor que não passa na validação do seu campo.","additionalProperties":{"oneOf":[{"type":"string","maxLength":500,"minLength":1,"uniqueKey":"sign.field_values.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"boolean","uniqueKey":"sign.field_values.additionalProperties.oneOf.1","typeLabel":"boolean"}],"uniqueKey":"sign.field_values.additionalProperties","typeLabel":"string | boolean"},"example":{"credit_limit":"3,000 EUR"},"uniqueKey":"sign.field_values","typeLabel":"object"}},"uniqueKey":"sign","typeLabel":"object"},"user_state":{"type":"string","maxLength":16,"description":"Onde a pessoa mora, quando você souber: um código de subdivisão ISO 3166-2 (`US-IL`, `ES-M`) ou um código ou nome de estado dos EUA (`IL`, `Illinois`). Um estado cuja lei exige consentimento biométrico explícito (Illinois, Texas, Colorado) faz o fluxo de verificação solicitá-lo antes de capturar um rosto, com o gatilho `declared_state`. Um valor não reconhecido retorna `400`. Consulte [Consentimento biométrico](/pt-br/getting-started/biometric-consent).","example":"US-IL","uniqueKey":"user_state","typeLabel":"string"},"biometric_consent":{"type":"object","description":"Consentimento biométrico explícito que você já coletou da pessoa. Ele atende ao requisito, de modo que o fluxo de verificação não o solicita novamente, e a decisão o registra como `status: \"given\"` com o gatilho `customer_collected`. Uma resposta que a pessoa já deu no fluxo nunca é substituída. Consulte [Consentimento biométrico](/pt-br/getting-started/biometric-consent).","required":["given_at","text_version"],"properties":{"given_at":{"type":"string","format":"date-time","description":"Quando a pessoa deu consentimento biométrico explícito (ISO 8601). Não pode estar no futuro.","isRequired":true,"uniqueKey":"biometric_consent.given_at","typeLabel":"string\u003cdate-time>"},"text_version":{"type":"string","maxLength":64,"description":"Id da versão do texto de consentimento que a pessoa aceitou, nos seus próprios registros.","isRequired":true,"uniqueKey":"biometric_consent.text_version","typeLabel":"string"}},"uniqueKey":"biometric_consent","typeLabel":"object"}},"example":{"workflow_id":"11111111-2222-3333-4444-555555555555","vendor_data":"user-123","callback":"https://example.com/verification/callback","callback_method":"both","metadata":{"user_type":"premium","account_id":"ABC123"},"language":"en","contact_details":{"email":"john.doe@example.com","send_notification_emails":true,"email_lang":"en","phone":"+14155552671"},"expected_details":{"first_name":"John","last_name":"Doe","date_of_birth":"1990-05-15","id_country":"USA","expected_document_types":["P","ID"]}},"uniqueKey":"","typeLabel":"object"},"examples":{"Create KYC session":{"title":"Create KYC session","description":"Chamada de criação realista que usa todos os campos definidos com frequência: seleção do fluxo de verificação (workflow), vínculo com o fornecedor, roteamento de callback, metadados, localidade, preenchimento prévio de contato e dados esperados do usuário. Copie e cole diretamente no exemplo de cURL acima.","value":{"workflow_id":"11111111-2222-3333-4444-555555555555","vendor_data":"user-123","callback":"https://example.com/verification/callback","callback_method":"both","metadata":{"user_type":"premium","account_id":"ABC123"},"language":"en","contact_details":{"email":"john.doe@example.com","send_notification_emails":true,"email_lang":"en","phone":"+14155552671"},"expected_details":{"first_name":"John","last_name":"Doe","date_of_birth":"1990-05-15","nationality":"USA","id_country":"USA","expected_document_types":["P","ID"]}}},"Create KYB session":{"title":"Create KYB session","description":"Mesmo formato da chamada de KYC: é o `workflow_id` que torna a sessão KYB. `vendor_data` normalmente referencia a empresa no seu sistema e `contact_details.email` se destina ao representante legal que concluirá o fluxo. `expected_details` aceita os campos da empresa (`company_name`, `registry_country`, `registration_number`), que preenchem previamente a busca no registro de empresas; campos de pessoa e `contact_details.phone` são ignorados em fluxos de KYB.","value":{"workflow_id":"33333333-4444-5555-6666-777777777777","vendor_data":"company-acme-001","callback":"https://example.com/kyb/callback","callback_method":"both","metadata":{"tier":"enterprise","company_id":"ACME-001"},"expected_details":{"company_name":"Tesco PLC","registry_country":"GB","registration_number":"00445790"},"language":"en","contact_details":{"email":"legal-rep@acme.example.com","send_notification_emails":true,"email_lang":"en"}}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"de4cc28e-8074-4818-af83-50f544714926":{"description":"Sessão criada (ou retornada, se já existir uma sessão não concluída com o mesmo `vendor_data` na versão publicada mais recente do fluxo). A resposta é a sessão serializada, incluindo a `url` da verificação hospedada para a qual o usuário deve ser redirecionado.","content":{"application/json":{"schema":{"type":"object","required":["session_id","session_number","session_token","url","vendor_data","metadata","status","workflow_id","workflow_version","callback"],"properties":{"session_id":{"type":"string","format":"uuid","description":"Identificador único da sessão de verificação. Use este id ao chamar `GET /v3/session/{sessionId}/decision/`.","example":"11111111-2222-3333-4444-555555555555","isRequired":true,"uniqueKey":"session_id","typeLabel":"string\u003cuuid>"},"session_number":{"type":"integer","description":"Número sequencial e fácil de ler atribuído à sessão dentro da sua aplicação. Útil para suporte e painéis.","example":43762,"isRequired":true,"uniqueKey":"session_number","typeLabel":"integer"},"session_token":{"type":"string","description":"Token seguro para URL de 12 caracteres que autoriza o usuário final a acessar o fluxo de verificação hospedado em `url`. Válido até a sessão expirar. Trate-o como um segredo: qualquer pessoa que o tenha pode abrir o fluxo de verificação desta sessão.","example":"3FaJ9wLqX2Mz","isRequired":true,"uniqueKey":"session_token","typeLabel":"string"},"url":{"type":"string","format":"uri","description":"URL de verificação hospedada para a qual o usuário final deve ser redirecionado. A URL incorpora o `session_token` e, se configurado, usa seu domínio de marca própria. Quando a requisição inclui `language`, a URL contém um segmento de caminho com o idioma: `https://verify.didit.me/{language}/session/{session_token}` (por exemplo, `/es/session/...`); sem `language`, o segmento é omitido.","example":"https://verify.didit.me/session/3FaJ9wLqX2Mz","isRequired":true,"uniqueKey":"url","typeLabel":"string\u003curi>"},"vendor_data":{"oneOf":[{"type":"string","description":"Identificador que você passou na requisição para vincular a sessão a um usuário ou empresa no seu próprio sistema. Retornado exatamente como enviado. Null quando não informado.","example":"user-123","isRequired":true,"uniqueKey":"vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identificador que você passou na requisição para vincular a sessão a um usuário ou empresa no seu próprio sistema. Retornado exatamente como enviado. Null quando não informado.","example":"user-123","isRequired":true,"uniqueKey":"vendor_data.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"vendor_data","typeLabel":"string | null"},"metadata":{"description":"Payload JSON arbitrário que você armazenou com a sessão no momento da criação. Devolvido literalmente — qualquer valor JSON que você enviou (objeto, string, número, array) é retornado como está, embora um objeto JSON seja recomendado. Não é exibido ao usuário final. Sempre presente nas respostas; `null` quando não fornecido no momento da criação.","example":{"user_type":"premium","account_id":"ABC123"},"isRequired":true,"uniqueKey":"metadata","typeLabel":"any"},"status":{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Status atual da sessão. Sessões recém-criadas retornam `Not Started`. Se já existia uma sessão não finalizada para o mesmo `vendor_data` na versão publicada mais recente do fluxo, o status retornado reflete essa sessão existente.","example":"Not Started","isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"callback":{"oneOf":[{"type":"string","format":"uri","description":"URL de redirecionamento final para a qual o usuário é enviado após concluir o fluxo. A Didit acrescenta `?verificationSessionId={session_id}\u0026status={status}` a essa URL. Quando não é informada na requisição, usa a URL de retorno configurada no fluxo de verificação (workflow); `null` quando nenhuma das duas está definida. Quando a aplicação tem domínios permitidos e essa URL é uma URL web fora deles (por exemplo, um padrão do fluxo definido antes de a lista mudar), o fluxo hospedado não redireciona o usuário para ela.","example":"https://example.com/verification/callback","isRequired":true,"uniqueKey":"callback.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL de redirecionamento final para a qual o usuário é enviado após concluir o fluxo. A Didit acrescenta `?verificationSessionId={session_id}\u0026status={status}` a essa URL. Quando não é informada na requisição, usa a URL de retorno configurada no fluxo de verificação (workflow); `null` quando nenhuma das duas está definida. Quando a aplicação tem domínios permitidos e essa URL é uma URL web fora deles (por exemplo, um padrão do fluxo definido antes de a lista mudar), o fluxo hospedado não redireciona o usuário para ela.","example":"https://example.com/verification/callback","isRequired":true,"uniqueKey":"callback.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"callback","typeLabel":"string\u003curi> | null"},"workflow_id":{"type":"string","format":"uuid","description":"Identificador estável do fluxo em que esta sessão é executada. É sempre o identificador estável de grupo do fluxo: mesmo que você tenha referenciado o UUID de uma versão específica do fluxo na requisição (busca retrocompatível), a resposta traz o `workflow_id` estável. Use-o para correlacionar a sessão com o fluxo que você configurou no Console.","example":"11111111-2222-3333-4444-555555555555","isRequired":true,"uniqueKey":"workflow_id","typeLabel":"string\u003cuuid>"},"workflow_version":{"type":"integer","description":"Número da versão publicada do fluxo à qual a sessão foi fixada na criação. A Didit resolve o `workflow_id` para a versão publicada mais recente do fluxo quando a sessão é criada, e a sessão continua executando essa versão mesmo que o fluxo seja republicado depois.","example":3,"isRequired":true,"uniqueKey":"workflow_version","typeLabel":"integer"},"tags":{"type":"array","items":{"type":"string","uniqueKey":"tags.items.[INDEX]","typeLabel":"string"},"description":"As tags da sessão, por nome.","example":["VIP","ONBOARDING Q4"],"uniqueKey":"tags","typeLabel":"string[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"KYC session":{"title":"KYC session","value":{"session_id":"11111111-2222-3333-4444-555555555555","session_number":43762,"session_token":"3FaJ9wLqX2Mz","url":"https://verify.didit.me/en/session/3FaJ9wLqX2Mz","vendor_data":"user-123","metadata":{"user_type":"premium","account_id":"ABC123"},"status":"Not Started","workflow_id":"11111111-2222-3333-4444-555555555555","workflow_version":3,"callback":"https://example.com/verification/callback"}},"KYB session":{"title":"KYB session","value":{"session_id":"22222222-3333-4444-5555-666666666666","session_number":43763,"session_token":"Yk7pQ2vN8aBc","url":"https://verify.didit.me/en/session/Yk7pQ2vN8aBc","vendor_data":"company-acme-001","metadata":{"tier":"enterprise"},"status":"Not Started","workflow_id":"33333333-4444-5555-6666-777777777777","workflow_version":1,"callback":"https://example.com/kyb/callback"}}},"exampleType":"examples"}},"exampleType":"examples"},"b829f37f-f7b1-4f3a-a19c-77a8f4124e56":{"description":"Requisição inválida: o payload não passou na validação (`workflow_id` ausente ou desconhecido, `language` inválido, `vendor_data` na lista de bloqueio, `portrait_image` malformado, `address` sem `country`/`poa_country`, `sandbox_scenario` inválido, documentos `sign`, campos ou valores que a etapa de Assinatura eletrônica do fluxo recusa, como `signature_document_not_supported`, `signature_document_conversion_failed`, `field_anchor_not_found` ou `field_value_missing` etc.) ou sua organização não tem créditos suficientes para iniciar a sessão.\n\nO corpo é um objeto cujas chaves são os nomes dos campos com problema (ou `detail` para erros que não são de campo). Os valores são um **array de strings** para falhas de validação de entrada (por exemplo, campo obrigatório ausente, idioma inválido, imagem de retrato grande demais) e uma **string simples** para falhas detectadas durante a criação da sessão (`workflow_id` desconhecido, `vendor_data` na lista de bloqueio, nenhuma face de referência disponível para um fluxo de Correspondência facial). Trate os dois formatos.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"properties":{"detail":{"type":"string","description":"Mensagem de erro legível para erros que não são de campo (por exemplo, créditos insuficientes). Falhas no nível do campo usam o nome do campo como chave, com um valor de string ou array de strings.","example":"You don't have enough credits to perform this request. Please top up at https://business.didit.me","uniqueKey":"detail","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Missing workflow_id":{"title":"Missing workflow_id","value":{"workflow_id":["This field is required."]}},"Invalid workflow_id":{"title":"Invalid workflow_id","value":{"workflow_id":"Invalid workflow_id."}},"Insufficient credits":{"title":"Insufficient credits","value":{"detail":"You don't have enough credits to perform this request. Please top up at https://business.didit.me"}},"Blocklisted vendor_data":{"title":"Blocklisted vendor_data","value":{"vendor_data":"This user or business has been blocked and cannot create new verification sessions."}},"Portrait image too large":{"title":"Portrait image too large","value":{"portrait_image":["Image size exceeds 2MB."]}},"No stored face for vendor_data":{"title":"No stored face for vendor_data","value":{"portrait_image":"No stored face image was found for this user. Send a portrait_image, or complete an approved verification with face liveness or an ID document for this vendor_data first."}},"Portrait image required without vendor_data":{"title":"Portrait image required without vendor_data","value":{"portrait_image":"A portrait image is required to perform face match for this workflow. Send a portrait_image, or provide the vendor_data of a user with a previously stored face image to reuse it."}}},"exampleType":"examples"}},"exampleType":"examples"},"dc80187a-babf-47cb-8085-1f4fffc51f00":{"description":"Falha de autenticação ou autorização. Uma chave incorreta, revogada ou expirada retorna `401`. O endpoint retorna `403` quando o cabeçalho `x-api-key` está ausente ou quando a chave de API é válida, mas o cliente não tem permissão para criar sessões nesta aplicação (por exemplo, a chave de API pertence a uma organização diferente). Essas falhas compartilham o corpo `{\"detail\": \"You do not have permission to perform this action.\"}`. Verifique se o cabeçalho `x-api-key` está presente e pertence à aplicação pretendida, obtenha novamente a chave de API da aplicação pela [Auth API](/pt-br/auth-api/get-credentials), se necessário, e tente novamente.\n\n**Aplicação excluída:** durante alguns minutos após a exclusão de uma aplicação, uma requisição feita com uma de suas chaves de API pode responder `{\"detail\": \"This application was deleted.\", \"code\": \"application_deleted\"}`. Não tente novamente: a aplicação e suas chaves de API não existem mais. Passados esses minutos, a chave é recusada como qualquer outra chave inválida.","content":{"application/json":{"schema":{"type":"object","properties":{"detail":{"type":"string","example":"You do not have permission to perform this action.","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"code":{"type":"string","description":"Motivo legível por máquina, presente apenas em algumas falhas. `application_deleted`: a chave de API pertence a uma aplicação que foi excluída.","example":"application_deleted","uniqueKey":"code","typeLabel":"string"}},"required":["detail"],"uniqueKey":"","typeLabel":"object"},"examples":{"Missing or invalid API key":{"title":"Missing or invalid API key","value":{"detail":"You do not have permission to perform this action."}},"No permission":{"title":"No permission","value":{"detail":"You do not have permission to perform this action."}},"Application deleted":{"title":"Application deleted","value":{"detail":"This application was deleted.","code":"application_deleted"}}},"exampleType":"examples"}},"exampleType":"examples"},"fe7c1359-b221-4472-bcdb-7583c2da5bf5":{"description":"Limite de requisições excedido: mais de 600 requisições de criação de sessão em uma janela de 60 segundos vindas da mesma chave de API / IP. Verifique `Retry-After` e aguarde antes de tentar novamente.\n\n**Observação:** o código-fonte também define um `FREE_SESSION_RATE_LIMIT` de 10 chamadas/minuto junto com `PAID_SESSION_RATE_LIMIT=600` (`sessions/serializers/session.py`), mas esse teto do plano gratuito **não é aplicado a este endpoint V3**: o middleware de limite de requisições aplica o `SESSION_CREATE_RATE_LIMIT` de 600/min independentemente do plano. 600/min é o único limite que você pode atingir aqui.","headers":{"Retry-After":{"description":"Segundos que o chamador deve aguardar antes de tentar novamente a requisição.","schema":{"type":"integer","minimum":1,"example":42}},"X-RateLimit-Limit":{"description":"Número máximo de requisições permitidas na janela atual de 60 segundos para o limite que foi excedido (600 para criação de sessão). Ausente na variante de cota do sandbox.","schema":{"type":"integer","example":600}},"X-RateLimit-Remaining":{"description":"Número de requisições ainda permitidas na janela atual para o limite excedido. Ausente na variante de cota do sandbox.","schema":{"type":"integer","minimum":0,"example":0}},"X-RateLimit-Reset":{"description":"Segundos desde a época Unix (UTC) em que a janela atual do limite de requisições é reiniciada. Ausente na variante de cota do sandbox.","schema":{"type":"integer","minimum":0,"example":1747497600}}},"content":{"application/json":{"schema":{"type":"object","properties":{"detail":{"type":"string","description":"Explicação legível da violação do limite de requisições. Use esta mensagem para identificar qual dos três limites foi atingido.","example":"Session creation rate limit exceeded. You can make up to 600 requests per minute.","uniqueKey":"detail","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Session-create limit":{"title":"Session-create limit","value":{"detail":"Session creation rate limit exceeded. You can make up to 600 requests per minute."}},"Sandbox session quota":{"title":"Sandbox session quota","value":{"detail":"Sandbox session quota exceeded (500 sessions per 24h). Wait for the window to reset. Expected available in 3600 seconds."}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"05e39697-27c9-4633-bf8c-78141ae8774d":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key","description":"Chave de API da sua aplicação, em Developers -> API keys no Business Console. A chave principal tem acesso total. Uma chave nomeada pode ter escopo restrito: nenhum acesso, 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á errada, 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 a requisição veio de um endereço fora da sua lista de IPs; 404 em uma rota de sessão significa que a sessão está fora dos fluxos ou status da chave. Uma chave sem acesso a mídia recebe URLs de imagem, vídeo e PDF como null, e uma chave sem permissão de escrita em sessões recebe links e tokens de sessão como null. Consulte https://docs.didit.me/console/api-keys.","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"4dad0e93-45e1-4b49-b424-12516c3891fa":{"url":"https://verification.didit.me"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","description":"Chave de API da sua aplicação, em Developers -> API keys no Business Console. A chave principal tem acesso total. Uma chave nomeada pode ter escopo restrito: nenhum acesso, 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á errada, 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 a requisição veio de um endereço fora da sua lista de IPs; 404 em uma rota de sessão significa que a sessão está fora dos fluxos ou status da chave. Uma chave sem acesso a mídia recebe URLs de imagem, vídeo e PDF como null, e uma chave sem permissão de escrita em sessões recebe links e tokens de sessão como null. Consulte https://docs.didit.me/console/api-keys.","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"x-api-key","type":"string","description":"Chave de API da sua aplicação, em Developers -> API keys no Business Console. A chave principal tem acesso total. Uma chave nomeada pode ter escopo restrito: nenhum acesso, 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á errada, 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 a requisição veio de um endereço fora da sua lista de IPs; 404 em uma rota de sessão significa que a sessão está fora dos fluxos ou status da chave. Uma chave sem acesso a mídia recebe URLs de imagem, vídeo e PDF como null, e uma chave sem permissão de escrita em sessões recebe links e tokens de sessão como null. Consulte https://docs.didit.me/console/api-keys.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"x-api-key"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"pt-br/openapi-25.json"},"subdomain":"didit-0f962782","siteName":"Didit Docs","title":"API de criação de sessão: inicie a verificação KYC ou KYB - Didit Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/sessions-api/create-session","matchLevel":1},"es":{"href":"/es/sessions-api/create-session","matchLevel":1},"pt-BR":{"href":"/pt-br/sessions-api/create-session","matchLevel":0},"ja":{"href":"/ja/sessions-api/create-session","matchLevel":1}}},"lastModified":"2026-11-01T10:59:40.647Z","gitLastModified":"2026-11-01T10:56:28.000Z","originalFileLocation":"pt-br/sessions-api/create-session.mdx","locale":"pt-BR"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"POST /v3/session/ da Didit inicia uma sessão de verificação. Endpoint unificado KYC + KYB, pagamento por uso, inferência sub-2s, $10 de crédito/mês.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Didit Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"API de criação de sessão: inicie a verificação KYC ou KYB - Didit Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"POST /v3/session/ da Didit inicia uma sessão de verificação. Endpoint unificado KYC + KYB, pagamento por uso, inferência sub-2s, $10 de crédito/mês.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Didit Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.didit.me/pt-br/sessions-api/create-session\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://didit-0f962782.mintlify.app/_mintlify/api/og/v2?division=Verifica%C3%A7%C3%B5es+de+usu%C3%A1rios+e+empresas\u0026amp;title=API+de+cria%C3%A7%C3%A3o+de+sess%C3%A3o%3A+inicie+a+verifica%C3%A7%C3%A3o+KYC+ou+KYB\u0026amp;description=POST+%2Fv3%2Fsession%2F+da+Didit+inicia+uma+sess%C3%A3o+de+verifica%C3%A7%C3%A3o.+Endpoint+unificado+KYC+%2B+KYB%2C+pagamento+por+uso%2C+infer%C3%AAncia+sub-2s%2C+%2410+de+cr%C3%A9dito%2Fm%C3%AAs.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=634eb16e408d23d71bd85cb33726e0afae31555b8117ce9656f36a0c83e51112\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"API de criação de sessão: inicie a verificação KYC ou KYB - Didit Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"POST /v3/session/ da Didit inicia uma sessão de verificação. Endpoint unificado KYC + KYB, pagamento por uso, inferência sub-2s, $10 de crédito/mês.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://didit-0f962782.mintlify.app/_mintlify/api/og/v2?division=Verifica%C3%A7%C3%B5es+de+usu%C3%A1rios+e+empresas\u0026amp;title=API+de+cria%C3%A7%C3%A3o+de+sess%C3%A3o%3A+inicie+a+verifica%C3%A7%C3%A3o+KYC+ou+KYB\u0026amp;description=POST+%2Fv3%2Fsession%2F+da+Didit+inicia+uma+sess%C3%A3o+de+verifica%C3%A7%C3%A3o.+Endpoint+unificado+KYC+%2B+KYB%2C+pagamento+por+uso%2C+infer%C3%AAncia+sub-2s%2C+%2410+de+cr%C3%A9dito%2Fm%C3%AAs.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=634eb16e408d23d71bd85cb33726e0afae31555b8117ce9656f36a0c83e51112\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Didit Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2567FF\">\u003cmeta data-mint-head name=\"theme-color\" content=\"#2567FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.didit.me/pt-br/sessions-api/create-session\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/pt-br/sessions-api/create-session.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://docs.didit.me/pt-br/sessions-api/create-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.didit.me/sessions-api/create-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.didit.me/es/sessions-api/create-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.didit.me/ja/sessions-api/create-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.didit.me/sessions-api/create-session\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://didit.me/#organization\",\"name\":\"Didit\",\"legalName\":\"Didit Protocol\",\"url\":\"https://didit.me\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://didit.me/logos/primary-horizontal-light.png\"},\"sameAs\":[\"https://www.linkedin.com/company/91001155\",\"https://www.youtube.com/@getdidit\",\"https://github.com/didit-protocol\",\"https://x.com/didit\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.didit.me#website\",\"name\":\"Didit Docs\",\"url\":\"https://docs.didit.me\",\"publisher\":{\"@id\":\"https://didit.me/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.didit.me/pt-br/sessions-api/create-session#webpage\",\"url\":\"https://docs.didit.me/pt-br/sessions-api/create-session\",\"name\":\"API de criação de sessão: inicie a verificação KYC ou KYB\",\"description\":\"POST /v3/session/ da Didit inicia uma sessão de verificação. Endpoint unificado KYC + KYB, pagamento por uso, inferência sub-2s, $10 de crédito/mês.\",\"dateModified\":\"2026-11-01T10:56:28.000Z\",\"isPartOf\":{\"@id\":\"https://docs.didit.me#website\"},\"breadcrumb\":{\"@id\":\"https://docs.didit.me/pt-br/sessions-api/create-session#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.didit.me/pt-br/sessions-api/create-session#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Verificações de usuários e empresas\",\"item\":\"https://docs.didit.me/pt-br/sessions-api/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API de criação de sessão: inicie a verificação KYC ou KYB\",\"item\":\"https://docs.didit.me/pt-br/sessions-api/create-session\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.didit.me/pt-br/sessions-api/create-session#apireference\",\"headline\":\"API de criação de sessão: inicie a verificação KYC ou KYB\",\"name\":\"API de criação de sessão: inicie a verificação KYC ou KYB\",\"description\":\"POST /v3/session/ da Didit inicia uma sessão de verificação. Endpoint unificado KYC + KYB, pagamento por uso, inferência sub-2s, $10 de crédito/mês.\",\"url\":\"https://docs.didit.me/pt-br/sessions-api/create-session\",\"mainEntityOfPage\":{\"@id\":\"https://docs.didit.me/pt-br/sessions-api/create-session#webpage\"},\"dateModified\":\"2026-11-01T10:56:28.000Z\",\"keywords\":\"API para criar sessão, API de sessão de verificação, API de sessão KYC, API de sessão KYB, API de verificação de identidade, POST /v3/session, KYC com pagamento por uso, KYC completo por $0.33, verificação de identidade sem contrato, API da Didit\",\"publisher\":{\"@id\":\"https://didit.me/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.didit.me#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Didit Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Didit Docs","nav":{"global":null,"languages":[{"language":"en","pages":[{"title":"en","href":"/sessions-api/create-session"}]},{"language":"es","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Soporte"},{"icon":"signal","href":"https://status.didit.me","label":"Estado"}],"primary":{"type":"button","label":"Iniciar sesión","href":"https://business.didit.me"}},"pages":[{"title":"es","href":"/es/sessions-api/create-session"}]},{"language":"pt-BR","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suporte"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Entrar","href":"https://business.didit.me"}},"tabs":[{"tab":"Primeiros passos","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/rocket.svg","pages":[{"title":"Primeiros passos","href":"/pt-br"}]},{"tab":"Integração / SDKs","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","pages":[{"title":"Integração / SDKs","href":"/pt-br/integration/sdks"}]},{"tab":"Referência da API","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","groups":[{"group":"Visão geral","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/overview.svg","pages":[{"title":"Referência da API Didit: API REST de verificação","sidebarTitle":"Referência da API","href":"/pt-br/api-reference/overview"},{"title":"API de healthcheck: sonda pública de disponibilidade","sidebarTitle":"Healthcheck","openapi":"pt-br/openapi-healthcheck.json GET /system/healthcheck","href":"/pt-br/api-reference/healthcheck"},{"title":"API de status do serviço: feed público de status da Didit","sidebarTitle":"Status do serviço","openapi":"pt-br/openapi-25.json GET /v3/status/","href":"/pt-br/api-reference/service-status"},{"title":"API de preços de verificação bancária: feed público","sidebarTitle":"Preços de verificação bancária","openapi":"pt-br/openapi-25.json GET /v3/organization/bank-verification-pricing/","href":"/pt-br/api-reference/bank-verification-pricing"}]},{"group":"Verificações de usuários e empresas","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/user-verifications.svg","pages":[{"title":"API de Sessões: verificação KYC e KYB unificada","sidebarTitle":"Visão geral","description":"API de Sessões da Didit unifica KYC e KYB num endpoint. Pague por uso, inferência sub-2s, 220+ países, 14,000+ documentos, $10 de crédito grátis/mês.","href":"/pt-br/sessions-api/overview"},{"title":"API de criação de sessão: inicie a verificação KYC ou KYB","sidebarTitle":"Criar sessão","openapi":"pt-br/openapi-25.json POST /v3/session/","href":"/pt-br/sessions-api/create-session"},{"title":"Importar dados de outro provedor","description":"A Didit importa sessões de verificação históricas, usuários, rostos, listas de bloqueio, empresas, transações e regras de status.","openapi":"pt-br/openapi-25.json POST /v3/session/imports/","href":"/pt-br/sessions-api/import-verifications"},{"title":"API para consultar sessão: decisão de KYC e KYB","sidebarTitle":"Consultar sessão","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/decision/","href":"/pt-br/sessions-api/retrieve-session"},{"title":"API para listar sessões: filtre sessões de KYC e KYB","sidebarTitle":"Listar sessões","openapi":"pt-br/openapi-25.json GET /v3/sessions/","href":"/pt-br/sessions-api/list-sessions"},{"title":"API para atualizar status da sessão: aprovar e recusar","sidebarTitle":"Atualizar status da sessão","openapi":"pt-br/openapi-25.json PATCH /v3/session/{sessionId}/update-status/","href":"/pt-br/sessions-api/update-status"},{"title":"Pré-visualizar e-mail de reenvio da verificação","openapi":"pt-br/openapi-25.json POST /v3/session/{sessionId}/resubmission-preview/","href":"/pt-br/sessions-api/preview-resubmission"},{"title":"API de prévia do e-mail de decisão: aprovado e recusado","sidebarTitle":"Pré-visualizar e-mail de decisão","openapi":"pt-br/openapi-25.json POST /v3/session/{sessionId}/decision-email-preview/","href":"/pt-br/sessions-api/preview-decision-email"},{"title":"Atualizar status de recurso na API: aprovar ou recusar","sidebarTitle":"Atualizar status de recurso","openapi":"pt-br/openapi-25.json PATCH /v3/session/{sessionId}/features/{nodeId}/update-status/","href":"/pt-br/sessions-api/update-feature-status"},{"title":"Listar substituições de recurso: histórico de status","sidebarTitle":"Listar substituições de recurso","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/features/overrides/","href":"/pt-br/sessions-api/list-feature-overrides"},{"title":"Cancelar Override de Recurso na API: Descartar Pendente","sidebarTitle":"Cancelar override de recurso","openapi":"pt-br/openapi-25.json POST /v3/session/{sessionId}/features/overrides/{overrideId}/cancel/","href":"/pt-br/sessions-api/cancel-feature-override"},{"title":"API Atualizar Status de Hit AML: Confirmar e Limpar","sidebarTitle":"Atualizar status de ocorrência AML","openapi":"pt-br/openapi-25.json PATCH /v3/session/{sessionId}/update-aml-hit-status/","href":"/pt-br/sessions-api/update-aml-hit-status"},{"title":"Atualizar dados da sessão: corrigir campos KYC e KYB","sidebarTitle":"Atualizar dados da sessão","href":"/pt-br/sessions-api/update-data"},{"title":"Atualizar status da verificação AML via API","sidebarTitle":"Atualizar status AML","openapi":"pt-br/openapi-25.json PATCH /v3/session/{sessionId}/update-aml-status/","href":"/pt-br/sessions-api/update-aml-status"},{"title":"Atualizar dados do Document AI via API","sidebarTitle":"Atualizar dados do Document AI","openapi":"pt-br/openapi-25.json PATCH /v3/document-ai/{sessionId}/documents/{documentUuid}/","href":"/pt-br/sessions-api/update-document-ai-data"},{"title":"API para regenerar sessão KYC de pessoas-chave do KYB","sidebarTitle":"Regenerar sessão KYC de pessoa-chave","openapi":"pt-br/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/{partyUuid}/regenerate/","href":"/pt-br/sessions-api/regenerate-kyb-party"},{"title":"API para enviar documentos KYB","sidebarTitle":"Enviar documentos KYB","openapi":"pt-br/openapi-25.json POST /v3/session/{sessionId}/kyb/documents/","href":"/pt-br/sessions-api/kyb-upload-documents"},{"title":"API para listar partes extraídas do KYB","sidebarTitle":"Listar partes extraídas do KYB","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/kyb/extracted-parties/","href":"/pt-br/sessions-api/kyb-extracted-parties"},{"title":"Listar rascunhos de partes KYB via API","sidebarTitle":"Listar rascunhos de partes KYB","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/kyb/parties/drafts/","href":"/pt-br/sessions-api/kyb-list-party-drafts"},{"title":"API para criar rascunho de parte no KYB","sidebarTitle":"Criar rascunho de parte KYB","openapi":"pt-br/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/drafts/","href":"/pt-br/sessions-api/kyb-create-party-draft"},{"title":"Editar rascunho de parte KYB via API","sidebarTitle":"Editar rascunho de parte KYB","openapi":"pt-br/openapi-25.json PATCH /v3/session/{sessionId}/kyb/parties/drafts/{draftId}/","href":"/pt-br/sessions-api/kyb-update-party-draft"},{"title":"Excluir rascunho de parte do KYB via API","sidebarTitle":"Excluir rascunho de parte KYB","openapi":"pt-br/openapi-25.json DELETE /v3/session/{sessionId}/kyb/parties/drafts/{draftId}/","href":"/pt-br/sessions-api/kyb-delete-party-draft"},{"title":"Enviar pessoas-chave do KYB: API","sidebarTitle":"Enviar pessoas-chave do KYB","openapi":"pt-br/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/submit/","href":"/pt-br/sessions-api/kyb-submit-parties"},{"title":"Adicionar imagens a uma sessão via API","sidebarTitle":"Adicionar imagens à sessão","openapi":"pt-br/openapi-25.json PATCH /v3/session/{sessionId}/add-images/","href":"/pt-br/sessions-api/add-images"},{"title":"API para excluir sessão: direito ao esquecimento do GDPR","sidebarTitle":"Excluir sessão","openapi":"pt-br/openapi-25.json DELETE /v3/session/{sessionId}/delete/","href":"/pt-br/sessions-api/delete-session"},{"title":"API para gerar PDF: relatórios de conformidade KYC e KYB","sidebarTitle":"Gerar PDF","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/generate-pdf/","href":"/pt-br/sessions-api/generate-pdf"},{"title":"Exportar arquivos da sessão (API): baixe tudo em um ZIP","sidebarTitle":"Exportar arquivos","openapi":"pt-br/openapi-25.json POST /v3/session/{sessionId}/files-export/","href":"/pt-br/sessions-api/export-files"},{"title":"Exportar arquivos da sessão: status e link de download","sidebarTitle":"Obter exportação de arquivos","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/files-export/{exportId}/","href":"/pt-br/sessions-api/get-files-export"},{"group":"Assinaturas eletrônicas","pages":[{"title":"Baixar documento assinado via API: PDF assinado","sidebarTitle":"Baixar documento assinado","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/documents/{documentId}/file/","href":"/pt-br/sessions-api/electronic-signature/download-signed-document"},{"title":"API de evidências de assinatura: PDF de auditoria","sidebarTitle":"Baixar evidências","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/evidence/","href":"/pt-br/sessions-api/electronic-signature/download-evidence"},{"title":"API de imagem de assinatura: PNG da assinatura adotada","sidebarTitle":"Baixar imagem da assinatura","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/fields/{fieldId}/image/","href":"/pt-br/sessions-api/electronic-signature/download-field-image"},{"title":"Validar assinaturas via API: reverifique PDFs assinados","sidebarTitle":"Validar assinaturas","openapi":"pt-br/openapi-25.json POST /v3/session/{sessionId}/signatures/{nodeId}/validate/","href":"/pt-br/sessions-api/electronic-signature/validate-signatures"}]},{"title":"API Share Session: KYC reutilizável entre parceiros","sidebarTitle":"Visão geral","href":"/pt-br/sessions-api/share-session/overview"},{"title":"API Share Session: gerar token de compartilhamento","sidebarTitle":"Compartilhar sessão","openapi":"pt-br/openapi-25.json POST /v3/session/{sessionId}/share/","href":"/pt-br/sessions-api/share-session/share"},{"title":"API de importar sessão compartilhada: KYC e KYB","sidebarTitle":"Importar sessão compartilhada","openapi":"pt-br/openapi-25.json POST /v3/session/import-shared/","href":"/pt-br/sessions-api/share-session/import"}]},{"group":"Listas","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/lists.svg","pages":[{"title":"API de listas da Didit: listas de bloqueio e de permissão","sidebarTitle":"Visão geral","href":"/pt-br/management-api/lists/overview"},{"title":"API para listar listas: listas de bloqueio e de permissão","sidebarTitle":"Listar listas","openapi":"pt-br/openapi-25.json GET /v3/lists/","href":"/pt-br/management-api/lists/list"},{"title":"API para criar lista: allowlist e lista personalizada","sidebarTitle":"Criar lista","openapi":"pt-br/openapi-25.json POST /v3/lists/","href":"/pt-br/management-api/lists/create"},{"title":"API Obter lista: consultar lista de conformidade","sidebarTitle":"Obter lista","openapi":"pt-br/openapi-25.json GET /v3/lists/{list_uuid}/","href":"/pt-br/management-api/lists/get"},{"title":"API para atualizar lista: editar lista de conformidade","sidebarTitle":"Atualizar lista","openapi":"pt-br/openapi-25.json PATCH /v3/lists/{list_uuid}/","href":"/pt-br/management-api/lists/update"},{"title":"Excluir lista via API: remover lista de conformidade","sidebarTitle":"Excluir lista","openapi":"pt-br/openapi-25.json DELETE /v3/lists/{list_uuid}/","href":"/pt-br/management-api/lists/delete"},{"title":"API de entradas de lista: itens de bloqueio e permissão","sidebarTitle":"Entradas da lista","openapi":"pt-br/openapi-25.json GET /v3/lists/{list_uuid}/entries/","href":"/pt-br/management-api/lists/list-entries"},{"title":"Criar entrada em lista via API: bloqueio e permissões","sidebarTitle":"Criar entrada de lista","openapi":"pt-br/openapi-25.json POST /v3/lists/{list_uuid}/entries/","href":"/pt-br/management-api/lists/create-entry"},{"title":"API para excluir entrada da lista: desbloquear item","sidebarTitle":"Excluir entrada da lista","openapi":"pt-br/openapi-25.json DELETE /v3/lists/{list_uuid}/entries/{entry_uuid}/","href":"/pt-br/management-api/lists/delete-entry"},{"title":"API de upload de rosto: listas biométricas","sidebarTitle":"Enviar rosto","openapi":"pt-br/openapi-25.json POST /v3/lists/{list_uuid}/entries/face-upload/","href":"/pt-br/management-api/lists/upload-face"}]},{"group":"Lista de bloqueio","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/lists.svg","pages":[{"title":"API de lista de bloqueio: listar itens bloqueados","sidebarTitle":"Listar itens bloqueados","openapi":"pt-br/openapi-25.json GET /v3/blocklist/","href":"/pt-br/management-api/blocklist/list"},{"title":"API para adicionar à lista de bloqueio: itens da sessão","sidebarTitle":"Adicionar à lista de bloqueio","openapi":"pt-br/openapi-25.json POST /v3/blocklist/add/","href":"/pt-br/management-api/blocklist/add"},{"title":"API para remover da lista de bloqueio: itens da sessão","sidebarTitle":"Remover da lista de bloqueio","openapi":"pt-br/openapi-25.json POST /v3/blocklist/remove/","href":"/pt-br/management-api/blocklist/remove"}]},{"group":"Fluxos de trabalho","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/workflows.svg","pages":[{"title":"API para listar workflows: fluxos de verificação","sidebarTitle":"Listar workflows","openapi":"pt-br/openapi-25.json GET /v3/workflows/","href":"/pt-br/management-api/workflows/list"},{"title":"API para criar workflow: monte seu fluxo de KYC","sidebarTitle":"Criar workflow","openapi":"pt-br/openapi-25.json POST /v3/workflows/","href":"/pt-br/management-api/workflows/create"},{"title":"Configurações de recursos de workflow: referência da API","sidebarTitle":"Configurações de recursos","href":"/pt-br/management-api/workflows/feature-configs"},{"title":"API Obter Workflow: consultar fluxo de KYC","sidebarTitle":"Obter workflow","openapi":"pt-br/openapi-25.json GET /v3/workflows/{settings_uuid}/","href":"/pt-br/management-api/workflows/get"},{"title":"API para atualizar workflow: editar fluxo de KYC","sidebarTitle":"Atualizar workflow","openapi":"pt-br/openapi-25.json PATCH /v3/workflows/{settings_uuid}/","href":"/pt-br/management-api/workflows/update"},{"title":"API para excluir workflow: remover fluxo de KYC","sidebarTitle":"Excluir workflow","openapi":"pt-br/openapi-25.json DELETE /v3/workflows/{settings_uuid}/","href":"/pt-br/management-api/workflows/delete"}]},{"group":"Questionários","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/task-square.svg","pages":[{"title":"API para listar questionários: formulários de KYC","sidebarTitle":"Listar questionários","openapi":"pt-br/openapi-25.json GET /v3/questionnaires/","href":"/pt-br/management-api/questionnaires/list"},{"title":"API para criar questionário: formulário KYC personalizado","sidebarTitle":"Criar questionário","openapi":"pt-br/openapi-25.json POST /v3/questionnaires/","href":"/pt-br/management-api/questionnaires/create"},{"title":"Obter questionário KYC via API: consultar formulário","sidebarTitle":"Obter questionário","openapi":"pt-br/openapi-25.json GET /v3/questionnaires/{questionnaire_uuid}/","href":"/pt-br/management-api/questionnaires/get"},{"title":"Atualizar questionário via API: editar formulário KYC","sidebarTitle":"Atualizar questionário","openapi":"pt-br/openapi-25.json PATCH /v3/questionnaires/{questionnaire_uuid}/","href":"/pt-br/management-api/questionnaires/update"},{"title":"Excluir questionário via API: remover formulário KYC","sidebarTitle":"Excluir questionário","openapi":"pt-br/openapi-25.json DELETE /v3/questionnaires/{questionnaire_uuid}/","href":"/pt-br/management-api/questionnaires/delete"}]},{"group":"Usuários","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/users.svg","pages":[{"title":"API para listar usuários: entidades User do fornecedor","sidebarTitle":"Listar usuários","openapi":"pt-br/openapi-25.json GET /v3/users/","href":"/pt-br/management-api/users/list"},{"title":"API para criar usuário: entidade User do fornecedor","sidebarTitle":"Criar usuário","openapi":"pt-br/openapi-25.json POST /v3/users/create/","href":"/pt-br/management-api/users/create"},{"title":"API de upload de rosto do usuário: perfil com vendor_data","sidebarTitle":"Enviar rosto do usuário","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/vendor-users/by-id/{didit_internal_id}/faces/upload/","href":"/pt-br/management-api/users/upload-face"},{"title":"Obter usuário via API: entidade User do fornecedor","sidebarTitle":"Obter usuário","openapi":"pt-br/openapi-25.json GET /v3/users/{vendor_data}/","href":"/pt-br/management-api/users/get"},{"title":"PDF do histórico do usuário via API: todas as sessões","sidebarTitle":"PDF do histórico do usuário","openapi":"pt-br/openapi-25.json GET /v3/users/{vendor_data}/generate-pdf/","href":"/pt-br/management-api/users/generate-pdf"},{"title":"API para atualizar usuário: entidade User do fornecedor","sidebarTitle":"Atualizar usuário","openapi":"pt-br/openapi-25.json PATCH /v3/users/{vendor_data}/","href":"/pt-br/management-api/users/update"},{"title":"Atualizar status do usuário na API: bloquear ou sinalizar","sidebarTitle":"Atualizar status do usuário","openapi":"pt-br/openapi-25.json PATCH /v3/users/{vendor_data}/update-status/","href":"/pt-br/management-api/users/update-status"},{"title":"API de exclusão de usuários em lote: apagamento GDPR","sidebarTitle":"Excluir usuários em lote","openapi":"pt-br/openapi-25.json POST /v3/users/delete/","href":"/pt-br/management-api/users/delete"}]},{"group":"Templates biométricos","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/liveness.svg","pages":[{"title":"API de templates biométricos","sidebarTitle":"Visão geral","href":"/pt-br/management-api/biometric-templates/overview"},{"title":"Listar templates biométricos via API","sidebarTitle":"Listar templates","openapi":"pt-br/openapi-25.json GET /v3/biometric-templates/","href":"/pt-br/management-api/biometric-templates/list"},{"title":"Contar templates biométricos via API","sidebarTitle":"Contar templates","openapi":"pt-br/openapi-25.json GET /v3/biometric-templates/count/","href":"/pt-br/management-api/biometric-templates/count"},{"title":"Obter template biométrico via API","sidebarTitle":"Obter template","openapi":"pt-br/openapi-25.json GET /v3/biometric-templates/{template_uuid}/","href":"/pt-br/management-api/biometric-templates/get"},{"title":"Expurgar template biométrico pela API","sidebarTitle":"Expurgar template","openapi":"pt-br/openapi-25.json DELETE /v3/biometric-templates/{template_uuid}/","href":"/pt-br/management-api/biometric-templates/purge"},{"title":"API de exclusão em massa de templates biométricos","sidebarTitle":"Exclusão em massa","openapi":"pt-br/openapi-25.json POST /v3/biometric-templates/delete/","href":"/pt-br/management-api/biometric-templates/batch-purge"}]},{"group":"Empresas","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/businesses.svg","pages":[{"title":"API para listar empresas: entidades KYB","sidebarTitle":"Listar empresas","openapi":"pt-br/openapi-25.json GET /v3/businesses/","href":"/pt-br/management-api/businesses/list"},{"title":"API para criar empresa: entidade KYB de fornecedor","sidebarTitle":"Criar empresa","openapi":"pt-br/openapi-25.json POST /v3/businesses/create/","href":"/pt-br/management-api/businesses/create"},{"title":"API Obter Empresa: entidade KYB por vendor_data","sidebarTitle":"Obter empresa","openapi":"pt-br/openapi-25.json GET /v3/businesses/{vendor_data}/","href":"/pt-br/management-api/businesses/get"},{"title":"API de PDF da sessão KYB de empresa","sidebarTitle":"Gerar PDF da sessão de empresa","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/businesses/{business_session_id}/pdf/","href":"/pt-br/management-api/businesses/generate-session-pdf"},{"title":"API para atualizar empresa (KYB): entidade do fornecedor","sidebarTitle":"Atualizar empresa","openapi":"pt-br/openapi-25.json PATCH /v3/businesses/{vendor_data}/","href":"/pt-br/management-api/businesses/update"},{"title":"API Atualizar Status da Empresa: bloquear ou sinalizar","sidebarTitle":"Atualizar status da empresa","openapi":"pt-br/openapi-25.json PATCH /v3/businesses/{vendor_data}/update-status/","href":"/pt-br/management-api/businesses/update-status"},{"title":"API para excluir empresas em lote: remoção de dados KYB","sidebarTitle":"Excluir empresas em lote","openapi":"pt-br/openapi-25.json POST /v3/businesses/delete/","href":"/pt-br/management-api/businesses/delete"}]},{"group":"Monitoramento contínuo de AML","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/aml-screening.svg","pages":[{"title":"Ativar ou desativar monitoramento AML de usuários na API","sidebarTitle":"Ativar para usuários","openapi":"pt-br/openapi-25.json POST /v3/users/aml-monitoring/","href":"/pt-br/management-api/aml-monitoring/toggle-users"},{"title":"API para ativar monitoramento AML de empresas","sidebarTitle":"Ativar para empresas","openapi":"pt-br/openapi-25.json POST /v3/businesses/aml-monitoring/","href":"/pt-br/management-api/aml-monitoring/toggle-businesses"},{"title":"Consultar job de monitoramento AML via API","sidebarTitle":"Consultar job de monitoramento AML","openapi":"pt-br/openapi-25.json GET /v3/aml-monitoring/jobs/{job_id}/","href":"/pt-br/management-api/aml-monitoring/get-job"}]},{"group":"Casos","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/clipboard-check.svg","pages":[{"title":"API para listar casos de conformidade","sidebarTitle":"Listar casos","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/","href":"/pt-br/management-api/cases/list"},{"title":"API de criação de caso","sidebarTitle":"Criar caso","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/","href":"/pt-br/management-api/cases/create"},{"title":"Obter caso via API","sidebarTitle":"Obter caso","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/pt-br/management-api/cases/get"},{"title":"API de atualização de caso","sidebarTitle":"Atualizar caso","openapi":"pt-br/openapi-25.json PATCH /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/pt-br/management-api/cases/update"},{"title":"API para excluir caso de conformidade","sidebarTitle":"Excluir caso","openapi":"pt-br/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/pt-br/management-api/cases/delete"},{"title":"API para resolver caso","sidebarTitle":"Resolver caso","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/resolve/","href":"/pt-br/management-api/cases/resolve"},{"title":"API para solicitar informações em um caso","sidebarTitle":"Solicitar informações (aguardando usuário)","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/request-info/","href":"/pt-br/management-api/cases/request-info"},{"title":"API de transferência de caso","sidebarTitle":"Transferir caso","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/transfer/","href":"/pt-br/management-api/cases/transfer"},{"title":"API para imprimir caso em PDF","sidebarTitle":"Imprimir caso","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/print/","href":"/pt-br/management-api/cases/print"},{"title":"API de análise de casos","sidebarTitle":"Análise de casos","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/statistics/","href":"/pt-br/management-api/cases/statistics"},{"title":"API de atualização de status de casos em massa","sidebarTitle":"Status de casos em massa","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/bulk/status/","href":"/pt-br/management-api/cases/bulk-status"},{"title":"API para listar notas de casos","sidebarTitle":"Listar notas do caso","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/notes/","href":"/pt-br/management-api/cases/list-notes"},{"title":"API para criar nota de caso","sidebarTitle":"Criar nota de caso","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/notes/","href":"/pt-br/management-api/cases/create-note"}]},{"group":"Blueprints de casos","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/sliders.svg","pages":[{"title":"Listar blueprints de caso via API","sidebarTitle":"Listar blueprints de caso","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/","href":"/pt-br/management-api/case-blueprints/list"},{"title":"Criar blueprint de caso via API","sidebarTitle":"Criar blueprint de caso","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/","href":"/pt-br/management-api/case-blueprints/create"},{"title":"Instalar presets de blueprints: API de gerenciamento","sidebarTitle":"Instalar presets","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/presets/install/","href":"/pt-br/management-api/case-blueprints/install-presets"}]},{"group":"Redes","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/link.svg","pages":[{"title":"API para listar redes de fraude","sidebarTitle":"Listar redes","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/","href":"/pt-br/management-api/networks/list"},{"title":"API para obter rede de fraude","sidebarTitle":"Obter rede","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/","href":"/pt-br/management-api/networks/get"},{"title":"Adicionar tag a uma rede de fraude via API","sidebarTitle":"Adicionar tag à rede","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/tags/add/","href":"/pt-br/management-api/networks/add-tag"},{"title":"Remover tag de rede de fraude via API","sidebarTitle":"Remover tag da rede","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/tags/remove/","href":"/pt-br/management-api/networks/remove-tag"},{"title":"API de grafo de rede de fraude","sidebarTitle":"Obter grafo da rede","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/graph/","href":"/pt-br/management-api/networks/graph"},{"title":"Listar membros de rede de fraude via API","sidebarTitle":"Listar membros da rede","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/members/","href":"/pt-br/management-api/networks/members"},{"title":"API para listar sinais de redes de fraude","sidebarTitle":"Listar sinais de rede","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/signals/","href":"/pt-br/management-api/networks/signals"},{"title":"API de linha do tempo de redes de fraude","sidebarTitle":"Obter linha do tempo da rede","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/timeline/","href":"/pt-br/management-api/networks/timeline"},{"title":"API de mapa de redes de fraude","sidebarTitle":"Obter mapa da rede","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/map/","href":"/pt-br/management-api/networks/map"},{"title":"API de consulta de participação em redes de fraude","sidebarTitle":"Consulta de participação","href":"/pt-br/management-api/networks/membership-lookup"}]},{"group":"Modelos de relatório","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/task-square.svg","pages":[{"title":"Listar modelos de relatório UIF via API","sidebarTitle":"Listar modelos de relatório","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/report-templates/","href":"/pt-br/management-api/report-templates/list"},{"title":"Criar modelo de relatório via API","sidebarTitle":"Criar modelo de relatório","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/report-templates/","href":"/pt-br/management-api/report-templates/create"}]},{"group":"Relatórios regulatórios","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/search-file.svg","pages":[{"title":"API para criar relatório à UIF a partir de um caso","sidebarTitle":"Criar relatório a partir de caso","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/regulatory-reports/","href":"/pt-br/management-api/regulatory-reports/create-for-case"},{"title":"API para listar relatórios à UIF","sidebarTitle":"Listar relatórios","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/","href":"/pt-br/management-api/regulatory-reports/list"},{"title":"API para validar relatório à UIF","sidebarTitle":"Validar relatório","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/validate/","href":"/pt-br/management-api/regulatory-reports/validate"},{"title":"API para finalizar relatório à UIF","sidebarTitle":"Finalizar relatório","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/finalize/","href":"/pt-br/management-api/regulatory-reports/finalize"},{"title":"Excluir relatório FIU via API","sidebarTitle":"Excluir relatório","openapi":"pt-br/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/","href":"/pt-br/management-api/regulatory-reports/delete"},{"title":"API de URL de download de relatório para a UIF","sidebarTitle":"URL de download do relatório","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/download-url/","href":"/pt-br/management-api/regulatory-reports/download-url"}]},{"group":"Transações","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"API para listar transações: monitoramento KYT","sidebarTitle":"Listar transações","openapi":"pt-br/openapi-25.json GET /v3/transactions/","href":"/pt-br/management-api/transactions/list"},{"title":"API de criação de transação: envio ao KYT","sidebarTitle":"Criar transação","openapi":"pt-br/openapi-25.json POST /v3/transactions/","href":"/pt-br/management-api/transactions/create"},{"title":"API de exclusão em lote de transações","sidebarTitle":"Excluir transações em lote","openapi":"pt-br/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/transactions/delete/","href":"/pt-br/management-api/transactions/delete"},{"title":"API de consulta de transação: detalhes de KYT","sidebarTitle":"Obter transação","openapi":"pt-br/openapi-25.json GET /v3/transactions/{transaction_id}/","href":"/pt-br/management-api/transactions/get"},{"title":"Listar notas de transação via API","sidebarTitle":"Listar notas de transação","openapi":"pt-br/openapi-25.json GET /v3/transactions/{transaction_id}/notes/","href":"/pt-br/management-api/transactions/list-notes"},{"title":"API para criar nota de transação","sidebarTitle":"Criar nota de transação","openapi":"pt-br/openapi-25.json POST /v3/transactions/{transaction_id}/notes/","href":"/pt-br/management-api/transactions/create-note"},{"title":"API para listar transações relacionadas","sidebarTitle":"Listar transações relacionadas","openapi":"pt-br/openapi-25.json GET /v3/transactions/{transaction_id}/related/","href":"/pt-br/management-api/transactions/list-related"},{"title":"API de relatório em PDF de transações","sidebarTitle":"Gerar PDF da transação","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/transactions/{transaction_uuid}/pdf/","href":"/pt-br/management-api/transactions/generate-pdf"},{"title":"API de triagem de carteira cripto: AML sob demanda","sidebarTitle":"Triagem de carteira","openapi":"pt-br/openapi-25.json POST /v3/wallet-screening/","href":"/pt-br/management-api/transactions/screen-wallet"},{"title":"API de relatório PDF de triagem de carteira","sidebarTitle":"PDF de triagem de carteira","openapi":"pt-br/openapi-25.json POST /v3/wallet-screening/pdf/","href":"/pt-br/management-api/transactions/screen-wallet-pdf"},{"title":"API de token de transação do SDK: KYT no lado do cliente","sidebarTitle":"Gerar token de transação do SDK","openapi":"pt-br/openapi-25.json POST /v3/transactions/sdk-token/","href":"/pt-br/management-api/transactions/sdk-token"},{"title":"Enviar transação pelo SDK: KYT no lado do cliente","sidebarTitle":"Enviar transação (token do SDK)","openapi":"pt-br/openapi-25.json POST /v1/transactions/","href":"/pt-br/management-api/transactions/submit-sdk"},{"title":"Consultar transação via SDK: KYT no lado do cliente","sidebarTitle":"Consultar transação (token SDK)","openapi":"pt-br/openapi-25.json GET /v1/transactions/{transaction_id}/","href":"/pt-br/management-api/transactions/get-sdk"},{"title":"Listar regras de monitoramento de transações via API","sidebarTitle":"Listar regras","openapi":"pt-br/openapi-25.json GET /v3/transactions/rules/","href":"/pt-br/management-api/transactions/rules-list"},{"title":"Criar regra de monitoramento de transações - Regras KYT","sidebarTitle":"Criar regra","openapi":"pt-br/openapi-25.json POST /v3/transactions/rules/","href":"/pt-br/management-api/transactions/rules-create"},{"title":"API para obter regra de monitoramento de transações","sidebarTitle":"Obter regra","openapi":"pt-br/openapi-25.json GET /v3/transactions/rules/{rule_uuid}/","href":"/pt-br/management-api/transactions/rules-get"},{"title":"Atualizar regra de monitoramento de transações via API","sidebarTitle":"Atualizar regra","openapi":"pt-br/openapi-25.json PATCH /v3/transactions/rules/{rule_uuid}/","href":"/pt-br/management-api/transactions/rules-update"},{"title":"Excluir regra de monitoramento de transações via API","sidebarTitle":"Excluir regra","openapi":"pt-br/openapi-25.json DELETE /v3/transactions/rules/{rule_uuid}/","href":"/pt-br/management-api/transactions/rules-delete"},{"title":"API de backtest de regras de monitoramento de transações","sidebarTitle":"Backtest de regras","openapi":"pt-br/openapi-25.json POST /v3/transactions/rules/backtest/","href":"/pt-br/management-api/transactions/rules-backtest"},{"title":"API de biblioteca de regras de transações: 150+ presets","sidebarTitle":"Listar biblioteca de regras","openapi":"pt-br/openapi-25.json GET /v3/transactions/rules/library/","href":"/pt-br/management-api/transactions/rules-library"},{"title":"Instalar regras de monitoramento de transações (API)","sidebarTitle":"Instalar regras da biblioteca","openapi":"pt-br/openapi-25.json POST /v3/transactions/rules/install/","href":"/pt-br/management-api/transactions/rules-install"},{"title":"Desinstalar regras predefinidas de transações via API","sidebarTitle":"Desinstalar regras da biblioteca","openapi":"pt-br/openapi-25.json DELETE /v3/transactions/rules/install/","href":"/pt-br/management-api/transactions/rules-uninstall"}]},{"group":"Eventos de monitoramento","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Listar eventos de monitoramento: API da Didit","sidebarTitle":"Listar eventos de monitoramento","openapi":"pt-br/openapi-25.json GET /v3/events/","href":"/pt-br/management-api/monitoring-events/list"},{"title":"API para criar evento de monitoramento","sidebarTitle":"Criar evento de monitoramento","openapi":"pt-br/openapi-25.json POST /v3/events/","href":"/pt-br/management-api/monitoring-events/create"},{"title":"API de eventos de monitoramento em lote","sidebarTitle":"Criar eventos em lote","openapi":"pt-br/openapi-25.json POST /v3/events/batch/","href":"/pt-br/management-api/monitoring-events/create-batch"},{"title":"Token do SDK de monitoramento: gerar via API","sidebarTitle":"Gerar token do SDK","openapi":"pt-br/openapi-25.json POST /v3/events/sdk-token/","href":"/pt-br/management-api/monitoring-events/sdk-token"},{"title":"Obter evento de monitoramento via API","sidebarTitle":"Obter evento de monitoramento","openapi":"pt-br/openapi-25.json GET /v3/events/{event_uuid}/","href":"/pt-br/management-api/monitoring-events/get"},{"title":"Linha do tempo de eventos do sujeito via API","sidebarTitle":"Obter linha do tempo do sujeito","openapi":"pt-br/openapi-25.json GET /v3/events/subjects/{vendor_data}/","href":"/pt-br/management-api/monitoring-events/subject-timeline"},{"title":"API de métricas de enriquecimento de eventos","sidebarTitle":"Obter métricas de enriquecimento","openapi":"pt-br/openapi-25.json GET /v3/events/enrichment-metrics/","href":"/pt-br/management-api/monitoring-events/enrichment-metrics"},{"title":"Excluir evento de monitoramento via API","sidebarTitle":"Excluir evento de monitoramento","openapi":"pt-br/openapi-25.json DELETE /v3/events/{event_uuid}/delete/","href":"/pt-br/management-api/monitoring-events/delete"}]},{"group":"Travel Rule","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"API de configurações da Travel Rule: perfil de VASP","sidebarTitle":"Obter configurações da Travel Rule","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/settings/","href":"/pt-br/management-api/travel-rule/get-settings"},{"title":"Atualizar configurações da Travel Rule via API","sidebarTitle":"Atualizar configurações da Travel Rule","openapi":"pt-br/openapi-25.json PUT /v3/travel-rule/settings/","href":"/pt-br/management-api/travel-rule/update-settings"},{"title":"API para obter redes de Travel Rule","sidebarTitle":"Consultar redes de Travel Rule","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/networks/","href":"/pt-br/management-api/travel-rule/get-networks"},{"title":"API para obter o questionário da rede Travel Rule","sidebarTitle":"Obter questionário da rede","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/networks/questionnaire/","href":"/pt-br/management-api/travel-rule/get-network-questionnaire"},{"title":"API para salvar o questionário de rede da Travel Rule","sidebarTitle":"Salvar respostas do questionário","openapi":"pt-br/openapi-25.json PUT /v3/travel-rule/networks/questionnaire/","href":"/pt-br/management-api/travel-rule/update-network-questionnaire"},{"title":"API para enviar o questionário de rede da Travel Rule","sidebarTitle":"Enviar questionário de rede","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/networks/questionnaire/submit/","href":"/pt-br/management-api/travel-rule/submit-network-questionnaire"},{"title":"Acesso à rede Travel Rule: API de solicitação","sidebarTitle":"Solicitar rede Travel Rule","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/networks/{network}/request/","href":"/pt-br/management-api/travel-rule/request-network"},{"title":"E-mail de conformidade da Travel Rule: API de confirmação","sidebarTitle":"Confirmar e-mail de conformidade","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/settings/compliance-email/confirmation/","href":"/pt-br/management-api/travel-rule/send-compliance-email-confirmation"},{"title":"API para listar transferências da Travel Rule","sidebarTitle":"Listar transferências","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/transfers/","href":"/pt-br/management-api/travel-rule/list-transfers"},{"title":"Listar depósitos sem correspondência da Travel Rule (API)","sidebarTitle":"Listar depósitos sem correspondência","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/unmatched/","href":"/pt-br/management-api/travel-rule/list-unmatched-deposits"},{"title":"Vincular depósito da Travel Rule a uma mensagem via API","sidebarTitle":"Vincular depósito pendente","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/unmatched/{transaction_uuid}/match/","href":"/pt-br/management-api/travel-rule/match-unmatched-deposit"},{"title":"API de ações de transferência Travel Rule","sidebarTitle":"Finalizar, cancelar, reenviar ou atualizar","openapi":"pt-br/openapi-25.json PATCH /v3/transactions/{transaction_id}/travel-rule/","href":"/pt-br/management-api/travel-rule/update-transfer"},{"title":"API para confirmar propriedade de carteira na Travel Rule","sidebarTitle":"Confirmar propriedade da carteira","openapi":"pt-br/openapi-25.json POST /v3/transactions/{transaction_id}/travel-rule/ownership/","href":"/pt-br/management-api/travel-rule/confirm-ownership"},{"title":"API para listar mensagens da Travel Rule","sidebarTitle":"Listar mensagens da Travel Rule","openapi":"pt-br/openapi-25.json GET /v3/transactions/{transaction_id}/travel-rule/messages/","href":"/pt-br/management-api/travel-rule/list-messages"},{"title":"API para enviar mensagem da Travel Rule","sidebarTitle":"Enviar mensagem da Travel Rule","openapi":"pt-br/openapi-25.json POST /v3/transactions/{transaction_id}/travel-rule/messages/","href":"/pt-br/management-api/travel-rule/create-message"},{"title":"Registrar transferência sunrise recebida: API Travel Rule","sidebarTitle":"Registrar recebida (sunrise)","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/inbound/","href":"/pt-br/management-api/travel-rule/register-inbound"},{"title":"API de transferência de entrada de VASP de teste","sidebarTitle":"Acionar entrada do VASP de teste","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/test-vasp/inbound/","href":"/pt-br/management-api/travel-rule/trigger-test-vasp-inbound"},{"title":"API de busca no diretório de VASPs: rotas da Travel Rule","sidebarTitle":"Buscar no diretório de VASPs","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/vasps/","href":"/pt-br/management-api/travel-rule/search-vasps"},{"title":"Obter entrada de VASP no diretório: API da Travel Rule","sidebarTitle":"Obter entrada de VASP","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/","href":"/pt-br/management-api/travel-rule/get-vasp"},{"title":"Decisão sobre VASP contraparte via API: Travel Rule","sidebarTitle":"Sua decisão sobre um VASP","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/pt-br/management-api/travel-rule/get-vasp-decision"},{"title":"API para definir decisão de VASP contraparte: Travel Rule","sidebarTitle":"Definir decisão sobre um VASP","openapi":"pt-br/openapi-25.json PUT /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/pt-br/management-api/travel-rule/set-vasp-decision"},{"title":"Remover decisão de VASP da contraparte: API Travel Rule","sidebarTitle":"Remover sua decisão sobre um VASP","openapi":"pt-br/openapi-25.json DELETE /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/pt-br/management-api/travel-rule/clear-vasp-decision"},{"title":"Consultar triagem de VASP contraparte: API da Travel Rule","sidebarTitle":"Obter triagem de um VASP","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/screening/","href":"/pt-br/management-api/travel-rule/get-vasp-screening"},{"title":"Triagem de VASP contraparte via API: checagem de sanções","sidebarTitle":"Triagem de VASP contraparte","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/vasps/{vasp_id}/screening/","href":"/pt-br/management-api/travel-rule/screen-vasp"},{"title":"Questionários de due diligence de VASP: API para listar","sidebarTitle":"Listar questionários de due diligence","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/questionnaires/","href":"/pt-br/management-api/travel-rule/list-vasp-questionnaires"},{"title":"Enviar questionário de due diligence a VASP via API","sidebarTitle":"Enviar questionário de due diligence","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/vasps/{vasp_id}/questionnaires/","href":"/pt-br/management-api/travel-rule/send-vasp-questionnaire"},{"title":"Listar contatos de contraparte: Travel Rule por e-mail","sidebarTitle":"Listar contatos de contrapartes","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/counterparty-contacts/","href":"/pt-br/management-api/travel-rule/list-counterparty-contacts"},{"title":"API de contato de contraparte - Travel Rule por e-mail","sidebarTitle":"Adicionar contato de contraparte","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/counterparty-contacts/","href":"/pt-br/management-api/travel-rule/create-counterparty-contact"},{"title":"Excluir contato de contraparte via API - Travel Rule","sidebarTitle":"Excluir contato de contraparte","openapi":"pt-br/openapi-25.json DELETE /v3/travel-rule/counterparty-contacts/{contact_uuid}/","href":"/pt-br/management-api/travel-rule/delete-counterparty-contact"},{"title":"API para listar endereços de carteira: Travel Rule","sidebarTitle":"Listar endereços de carteira","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/wallet-addresses/","href":"/pt-br/management-api/travel-rule/list-wallet-addresses"},{"title":"API para registrar endereço de carteira: Travel Rule","sidebarTitle":"Registrar endereço de carteira","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/wallet-addresses/","href":"/pt-br/management-api/travel-rule/create-wallet-address"},{"title":"API para importar endereços de carteira | Travel Rule","sidebarTitle":"Importar endereços de carteira","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/wallet-addresses/import/","href":"/pt-br/management-api/travel-rule/import-wallet-addresses"},{"title":"Atualizar endereço de carteira: API da Travel Rule","sidebarTitle":"Atualizar endereço de carteira","openapi":"pt-br/openapi-25.json PATCH /v3/travel-rule/wallet-addresses/{entry_uuid}/","href":"/pt-br/management-api/travel-rule/update-wallet-address"},{"title":"API para excluir endereço de carteira: Travel Rule","sidebarTitle":"Excluir endereço de carteira","openapi":"pt-br/openapi-25.json DELETE /v3/travel-rule/wallet-addresses/{entry_uuid}/","href":"/pt-br/management-api/travel-rule/delete-wallet-address"},{"title":"Listar comprovantes de carteira por captura de tela","sidebarTitle":"Listar comprovantes a revisar","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/wallet-proofs/","href":"/pt-br/management-api/travel-rule/list-wallet-proofs"},{"title":"Aprovar ou rejeitar prova de carteira por captura de tela","sidebarTitle":"Decidir prova de carteira","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/wallet-proofs/{proof_uuid}/decision/","href":"/pt-br/management-api/travel-rule/decide-wallet-proof"},{"title":"Criar sessão de widget de propriedade de carteira","sidebarTitle":"Criar sessão do widget de carteira","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/widget-session/","href":"/pt-br/management-api/travel-rule/create-widget-session"},{"title":"API de contexto do widget de propriedade de carteira","sidebarTitle":"Obter contexto do widget","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/widget/{token}/","href":"/pt-br/management-api/travel-rule/get-widget-context"},{"title":"API para iniciar prova de propriedade de carteira","sidebarTitle":"Iniciar prova do widget","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/widget/{token}/proofs/","href":"/pt-br/management-api/travel-rule/create-widget-proof"},{"title":"API para enviar prova de propriedade de carteira","sidebarTitle":"Enviar evidência da prova","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/widget/{token}/proofs/{proof_id}/verify/","href":"/pt-br/management-api/travel-rule/verify-widget-proof"},{"title":"API de seleção de VASP no widget: contraparte Travel Rule","sidebarTitle":"Escolher VASP de contraparte no widget","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/widget/{token}/vasps/","href":"/pt-br/management-api/travel-rule/select-widget-vasp"},{"title":"API de seletor de VASP: busca no diretório Travel Rule","sidebarTitle":"Buscar VASPs no widget de carteira","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/widget/{token}/vasps/","href":"/pt-br/management-api/travel-rule/search-widget-vasps"},{"title":"API Obter Dados de Coleta por E-mail | Travel Rule","sidebarTitle":"Obter coleta por e-mail","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/pickup/{token}/","href":"/pt-br/management-api/travel-rule/get-pickup"},{"title":"Responder à retirada por e-mail: API da Travel Rule","sidebarTitle":"Responder retirada por e-mail","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/pickup/{token}/respond/","href":"/pt-br/management-api/travel-rule/respond-pickup"},{"title":"Listar mensagens de retirada: API Travel Rule por e-mail","sidebarTitle":"Listar mensagens de retirada","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/pickup/{token}/messages/","href":"/pt-br/management-api/travel-rule/list-pickup-messages"},{"title":"Responder no portal de retirada - Travel Rule por e-mail","sidebarTitle":"Responder no portal de retirada","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/pickup/{token}/messages/","href":"/pt-br/management-api/travel-rule/create-pickup-message"},{"title":"Consultar convite de adesão à Travel Rule: API Didit","sidebarTitle":"Consultar convite de adesão","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/join/{token}/","href":"/pt-br/management-api/travel-rule/get-join-invitation"},{"title":"Cadastrar conta gratuita de Travel Rule via API","sidebarTitle":"Cadastrar conta gratuita","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/join/{token}/","href":"/pt-br/management-api/travel-rule/register-join"},{"title":"Verificar conta gratuita da Travel Rule via API","sidebarTitle":"Verificar conta gratuita","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/join/{token}/verify/","href":"/pt-br/management-api/travel-rule/verify-join"},{"title":"API para obter workspace gratuito da Travel Rule","sidebarTitle":"Obter workspace gratuito","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/workspace/","href":"/pt-br/management-api/travel-rule/get-workspace"},{"title":"Reivindicar entrada no diretório: Travel Rule gratuita","sidebarTitle":"Reivindicar entrada no diretório","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/workspace/claim/","href":"/pt-br/management-api/travel-rule/claim-workspace"},{"title":"API para enviar código de domínio - Travel Rule gratuita","sidebarTitle":"Enviar código de domínio","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/workspace/domain/code/","href":"/pt-br/management-api/travel-rule/send-workspace-domain-code"},{"title":"API Confirmar Código de Domínio - Travel Rule Grátis","sidebarTitle":"Confirmar código de domínio","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/workspace/domain/confirm/","href":"/pt-br/management-api/travel-rule/confirm-workspace-domain"},{"title":"Verificar domínio por DNS: adesão gratuita Travel Rule","sidebarTitle":"Verificar domínio por DNS","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/workspace/domain/dns/","href":"/pt-br/management-api/travel-rule/verify-workspace-domain-dns"},{"title":"Ativar faturamento de saída na API da Travel Rule","sidebarTitle":"Ativar faturamento de saída","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/workspace/billing/","href":"/pt-br/management-api/travel-rule/enable-workspace-billing"}]},{"group":"Operações de sessão","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/play.svg","pages":[{"title":"Excluir sessões em lote via API: limpeza de KYC","sidebarTitle":"Excluir sessões em lote","openapi":"pt-br/openapi-25.json POST /v3/sessions/delete/","href":"/pt-br/management-api/sessions/batch-delete"},{"title":"Consultar job de exclusão de sessões via API","sidebarTitle":"Consultar job de exclusão","openapi":"pt-br/openapi-25.json GET /v3/sessions/delete/{job_id}/","href":"/pt-br/management-api/sessions/get-deletion-job"},{"title":"API de revisões de sessão: registro de auditoria KYC","sidebarTitle":"Listar revisões de sessão","openapi":"pt-br/openapi-25.json GET /v3/sessions/{session_id}/reviews/","href":"/pt-br/management-api/sessions/list-reviews"},{"title":"API para criar revisão de sessão: KYC manual","sidebarTitle":"Criar revisão de sessão","openapi":"pt-br/openapi-25.json POST /v3/sessions/{session_id}/reviews/","href":"/pt-br/management-api/sessions/create-review"},{"title":"API para listar eventos de sessão","sidebarTitle":"Listar eventos de sessão","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/events/","href":"/pt-br/management-api/sessions/list-events"},{"title":"Entregas de webhooks da sessão: API para listar","sidebarTitle":"Listar entregas de webhooks","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/webhooks/","href":"/pt-br/management-api/sessions/list-webhooks"},{"title":"Consultar entrega de webhook da sessão: API","sidebarTitle":"Consultar entrega de webhook","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/webhook/{webhook_uuid}","href":"/pt-br/management-api/sessions/get-webhook"},{"title":"Reenviar webhook de sessão: API de entrega","sidebarTitle":"Reenviar webhook de sessão","openapi":"pt-br/openapi-25.json POST /v3/session/{sessionId}/webhook/{webhook_uuid}/resend","href":"/pt-br/management-api/sessions/resend-webhook"},{"title":"Histórico de triagem AML: listar via API","sidebarTitle":"Listar histórico de triagem AML","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/aml-screening-history/","href":"/pt-br/management-api/sessions/aml-screening-history"},{"title":"Histórico de triagem AML em CSV: API de exportação","sidebarTitle":"Exportar histórico AML","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/aml-screening-history/export/","href":"/pt-br/management-api/sessions/export-aml-screening-history"}]},{"group":"Personalização","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/sliders.svg","pages":[{"title":"API para obter a personalização de marca (branding)","sidebarTitle":"Obter branding","openapi":"pt-br/openapi-25.json GET /v3/customization/","href":"/pt-br/management-api/customization/get"},{"title":"Atualizar personalização de marca via API | Didit","sidebarTitle":"Atualizar marca","openapi":"pt-br/openapi-25.json PATCH /v3/customization/","href":"/pt-br/management-api/customization/update"}]},{"group":"Webhook","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/link.svg","pages":[{"title":"Listar destinos de webhook pela API","sidebarTitle":"Listar destinos de webhook","openapi":"pt-br/openapi-25.json GET /v3/webhook/destinations/","href":"/pt-br/management-api/webhook/list-destinations"},{"title":"Criar destino de webhook via API","sidebarTitle":"Criar destino de webhook","openapi":"pt-br/openapi-25.json POST /v3/webhook/destinations/","href":"/pt-br/management-api/webhook/create-destination"},{"title":"Consultar destino do webhook: Management API da Didit","sidebarTitle":"Obter destino do webhook","openapi":"pt-br/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/","href":"/pt-br/management-api/webhook/get-destination"},{"title":"Atualizar destino de webhook: API","sidebarTitle":"Atualizar destino de webhook","openapi":"pt-br/openapi-25.json PATCH /v3/webhook/destinations/{destination_uuid}/","href":"/pt-br/management-api/webhook/update-destination"},{"title":"Excluir destino de webhook via API","sidebarTitle":"Excluir destino de webhook","openapi":"pt-br/openapi-25.json DELETE /v3/webhook/destinations/{destination_uuid}/","href":"/pt-br/management-api/webhook/delete-destination"},{"title":"Obter configuração de webhook via API","sidebarTitle":"Obter configuração de webhook","openapi":"pt-br/openapi-25.json GET /v3/webhook/","href":"/pt-br/management-api/webhook/get-config"},{"title":"Atualizar configuração de webhook pela API","sidebarTitle":"Atualizar configuração de webhook","openapi":"pt-br/openapi-25.json PATCH /v3/webhook/","href":"/pt-br/management-api/webhook/update-config"},{"title":"API de análise de destino de webhook","sidebarTitle":"Análise do destino de webhook","openapi":"pt-br/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/analytics/","href":"/pt-br/management-api/webhook/destination-analytics"},{"title":"API para listar entregas de webhook","sidebarTitle":"Listar entregas do webhook","openapi":"pt-br/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/deliveries/","href":"/pt-br/management-api/webhook/list-deliveries"},{"title":"Consultar entrega de webhook pela API","sidebarTitle":"Obter entrega de webhook","openapi":"pt-br/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/deliveries/{delivery_uuid}/","href":"/pt-br/management-api/webhook/get-delivery"},{"title":"Reenviar entrega de webhook: API da Didit","sidebarTitle":"Reenviar entrega de webhook","openapi":"pt-br/openapi-25.json POST /v3/webhook/destinations/{destination_uuid}/deliveries/{delivery_uuid}/resend/","href":"/pt-br/management-api/webhook/resend-delivery"}]},{"group":"Faturamento","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/billing.svg","pages":[{"title":"API de saldo de créditos: faturamento de KYC","sidebarTitle":"Consultar saldo de créditos","openapi":"pt-br/openapi-25.json GET /v3/billing/balance/","href":"/pt-br/management-api/billing/balance"},{"title":"API de recarga de créditos","sidebarTitle":"Recarregar créditos","openapi":"pt-br/openapi-25.json POST /v3/billing/top-up/","href":"/pt-br/management-api/billing/top-up"}]},{"group":"Análises","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/overview.svg","pages":[{"title":"API de analytics da aplicação","sidebarTitle":"Obter analytics da aplicação","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/analytics/","href":"/pt-br/management-api/analytics/get"},{"title":"API de verificações de hoje por hora","sidebarTitle":"Verificações de hoje por hora","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/analytics/today/","href":"/pt-br/management-api/analytics/today-by-hour"}]},{"group":"Visão geral da API de gerenciamento","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/info.svg","pages":[{"title":"API de gerenciamento v3: fluxos de trabalho e faturamento","sidebarTitle":"API de gerenciamento","href":"/pt-br/sessions-api/management-api"}]},{"group":"API de autenticação (programática)","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/key.svg","pages":[{"title":"Registro programático de conta via Auth API","sidebarTitle":"Registrar conta","openapi":"pt-br/openapi-auth.json POST /programmatic/register/","href":"/pt-br/auth-api/register"},{"title":"API de verificação de e-mail: obtenha credenciais Didit","sidebarTitle":"Verificar e-mail","openapi":"pt-br/openapi-auth.json POST /programmatic/verify-email/","href":"/pt-br/auth-api/verify-email"},{"title":"API de login programático: tokens de autenticação","sidebarTitle":"Login","openapi":"pt-br/openapi-auth.json POST /programmatic/login/","href":"/pt-br/auth-api/login"},{"title":"API de credenciais Didit: obter client_id e api_key","sidebarTitle":"Obter credenciais","openapi":"pt-br/openapi-auth.json GET /organizations/me/{org_id}/applications/{app_id}/","href":"/pt-br/auth-api/get-credentials"},{"title":"API de criação de aplicações: apps via programação","sidebarTitle":"Criar aplicação","openapi":"pt-br/openapi-auth.json POST /organizations/me/{org_id}/applications/","href":"/pt-br/auth-api/create-application"},{"title":"API para atualizar aplicação: gerencie apps de clientes","sidebarTitle":"Atualizar aplicação","openapi":"pt-br/openapi-auth.json PATCH /organizations/me/{org_id}/applications/{app_id}/","href":"/pt-br/auth-api/update-application"}]},{"group":"Identidade e documentos","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/id-scan.svg","pages":[{"title":"API de Verificação de ID: OCR e Autenticidade","sidebarTitle":"API de verificação de identidade","openapi":"pt-br/openapi-25.json POST /v3/id-verification/","href":"/pt-br/standalone-apis/id-verification"},{"title":"API de comprovante de endereço: verificação POA e OCR","sidebarTitle":"API de comprovante de residência","openapi":"pt-br/openapi-25.json POST /v3/poa/","href":"/pt-br/standalone-apis/proof-of-address"},{"title":"API de validação de endereço: verificar e normalizar","sidebarTitle":"Validação de endereço","openapi":"pt-br/openapi-25.json POST /v3/address-validation/","href":"/pt-br/standalone-apis/address-validation"}]},{"group":"Carteiras de identidade digital","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/id-scan.svg","pages":[{"title":"Carteiras de identidade digital: APIs de verificação","sidebarTitle":"APIs de carteira digital","href":"/pt-br/standalone-apis/digital-id-wallets"},{"title":"Catálogo de API de carteiras de identidade digital","sidebarTitle":"Listar carteiras de ID digital","openapi":"pt-br/openapi-25.json GET /v3/id-verification/wallets/","href":"/pt-br/standalone-apis/digital-id-wallet-catalog"},{"group":"Iniciar verificação","pages":[{"title":"API de verificação BankID Suécia","sidebarTitle":"BankID Suécia","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/bankid-se/","href":"/pt-br/api-reference/digital-id-wallets/bankid-se"},{"title":"API de verificação Finnish Trust Network","sidebarTitle":"Finnish Trust Network","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/ftn/","href":"/pt-br/api-reference/digital-id-wallets/ftn"},{"title":"API de verificação MitID pessoal","sidebarTitle":"MitID pessoal","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/mitid/","href":"/pt-br/api-reference/digital-id-wallets/mitid"},{"title":"API de verificação de identidade Mobile-ID","sidebarTitle":"Mobile-ID","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/mobile-id/","href":"/pt-br/api-reference/digital-id-wallets/mobile-id"},{"title":"API de verificação Smart-ID","sidebarTitle":"Smart-ID","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/smart-id/","href":"/pt-br/api-reference/digital-id-wallets/smart-id"},{"title":"iDIN identificação completa: API de verificação","sidebarTitle":"iDIN identificação completa","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/idin/","href":"/pt-br/api-reference/digital-id-wallets/idin"},{"title":"API de verificação de identidade Auðkenni","sidebarTitle":"Auðkenni","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/audkenni/","href":"/pt-br/api-reference/digital-id-wallets/audkenni"},{"title":"API de verificação Bank iD","sidebarTitle":"Bank iD","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/bankid-cz/","href":"/pt-br/api-reference/digital-id-wallets/bankid-cz"},{"title":"BankID Noruega: API de verificação de identidade","sidebarTitle":"BankID Noruega","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/bankid-no/","href":"/pt-br/api-reference/digital-id-wallets/bankid-no"},{"title":"API de verificação de ID Buypass","sidebarTitle":"Buypass ID","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/buypass/","href":"/pt-br/api-reference/digital-id-wallets/buypass"},{"title":"API ConnectID: verificação de identidade","sidebarTitle":"ConnectID","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/connectid/","href":"/pt-br/api-reference/digital-id-wallets/connectid"},{"title":"API de verificação Diia","sidebarTitle":"Diia","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/diia/","href":"/pt-br/api-reference/digital-id-wallets/diia"},{"title":"EUDI Wallet: API de verificação de identidade","sidebarTitle":"EUDI Wallet","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/eudi/","href":"/pt-br/api-reference/digital-id-wallets/eudi"},{"title":"API de verificação do ID-card estoniano","sidebarTitle":"ID-card estoniano","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/idcard-ee/","href":"/pt-br/api-reference/digital-id-wallets/idcard-ee"},{"title":"API de verificação FranceConnect","sidebarTitle":"FranceConnect","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/franceconnect/","href":"/pt-br/api-reference/digital-id-wallets/franceconnect"},{"title":"Freja eID: API de verificação de identidade","sidebarTitle":"Freja eID","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/frejaid/","href":"/pt-br/api-reference/digital-id-wallets/frejaid"},{"title":"API do GOV.UK Wallet para verificação de identidade","sidebarTitle":"GOV.UK Wallet","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/govuk-wallet/","href":"/pt-br/api-reference/digital-id-wallets/govuk-wallet"},{"title":"API de verificação de identidade com Google Wallet ID","sidebarTitle":"Google Wallet ID","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/google-wallet/","href":"/pt-br/api-reference/digital-id-wallets/google-wallet"},{"title":"API de verificação de identidade MojeID","sidebarTitle":"MojeID","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/mojeid/","href":"/pt-br/api-reference/digital-id-wallets/mojeid"},{"title":"API de verificação OneID","sidebarTitle":"OneID","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/oneid/","href":"/pt-br/api-reference/digital-id-wallets/oneid"},{"title":"API de verificação Personalausweis Profile 2","sidebarTitle":"Personalausweis Profile 2","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/personalausweis/","href":"/pt-br/api-reference/digital-id-wallets/personalausweis"},{"title":"API de verificação UAE PASS","sidebarTitle":"UAE PASS","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/uae-pass/","href":"/pt-br/api-reference/digital-id-wallets/uae-pass"},{"title":"API de verificação Vipps Plus","sidebarTitle":"Vipps Plus","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/vipps/","href":"/pt-br/api-reference/digital-id-wallets/vipps"},{"title":"API de verificação eParaksts mobile","sidebarTitle":"eParaksts mobile","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/eparaksts-mobile/","href":"/pt-br/api-reference/digital-id-wallets/eparaksts-mobile"},{"title":"API gov.br para verificação de identidade","sidebarTitle":"gov.br","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/govbr/","href":"/pt-br/api-reference/digital-id-wallets/govbr"},{"title":"API de verificação itsme","sidebarTitle":"itsme","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/itsme/","href":"/pt-br/api-reference/digital-id-wallets/itsme"}]},{"title":"Obter resultado de verificação da carteira de ID digital","sidebarTitle":"Obter verificação da carteira","openapi":"pt-br/openapi-25.json GET /v3/id-verification/wallets/verifications/{request_id}/","href":"/pt-br/standalone-apis/digital-id-wallet-result"},{"title":"Enviar resposta de carteira da Digital Credentials API","sidebarTitle":"Enviar resposta da carteira","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/response/","href":"/pt-br/standalone-apis/digital-id-wallet-response"},{"title":"Consultar autenticação Smart-ID e Mobile-ID (polling)","sidebarTitle":"Consultar verificação de carteira","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/poll/","href":"/pt-br/standalone-apis/digital-id-wallet-poll"},{"title":"Cancelar verificação de carteira de identidade digital","sidebarTitle":"Cancelar verificação da carteira","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/cancel/","href":"/pt-br/standalone-apis/digital-id-wallet-cancel"}]},{"group":"Document AI","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/document-ai.svg","pages":[{"title":"Document AI API: extração de dados de documentos","sidebarTitle":"API Document AI","openapi":"pt-br/openapi-25.json POST /v3/document-ai/","href":"/pt-br/standalone-apis/document-ai"}]},{"group":"API de validação em bases de dados","pages":[{"title":"API de Validação de Base de Dados: Documento Nacional","sidebarTitle":"API de validação em bases","openapi":"pt-br/openapi-25.json POST /v3/database-validation/","href":"/pt-br/standalone-apis/database-validation"}]},{"group":"Validação de banco de dados","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/driver-2.svg","pages":[{"group":"🇦🇷 Argentina","pages":[{"title":"API de verificação de dados do DNI argentino: Data Match","sidebarTitle":"Argentina - Dados do DNI (RENAPER, sem selfie)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/argentina/renaper-data"},{"title":"Verificação de DNI na Argentina (RENAPER) via API","sidebarTitle":"Argentina - DNI (RENAPER)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/argentina/renaper"},{"title":"API de verificação de cidadãos da Argentina (AFIP)","sidebarTitle":"Cidadãos da Argentina (AFIP)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/argentina/citizens"},{"title":"API de verificação em bureau de crédito da Argentina","sidebarTitle":"Bureau de crédito Argentina","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/argentina/credit-bureau"}]},{"group":"🇦🇺 Austrália","pages":[{"title":"Verificação de certidão de nascimento: API DVS Austrália","sidebarTitle":"Austrália - DVS - Certidão de nascimento","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/birth-certificate"},{"title":"Verificação do cartão Centrelink na Austrália (DVS) – API","sidebarTitle":"Austrália - DVS - Cartão Centrelink","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/centrelink-card"},{"title":"Verificação de ImmiCard na Austrália (DVS) - API","sidebarTitle":"Austrália - DVS - ImmiCard","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/immicard"},{"title":"API de verificação de documento de viagem (DVS) Austrália","sidebarTitle":"Austrália - DVS - Documento de viagem","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/travel-document"},{"title":"Certidão de Mudança de Nome da Austrália (DVS) – API","sidebarTitle":"Austrália – Mudança de Nome (DVS)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/change-of-name-certificate"},{"title":"API de Certificado de Cidadania da Austrália (DVS)","sidebarTitle":"Austrália - DVS – Certificado de Cidadania","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/citizenship-certificate"},{"title":"API de Certidão de Casamento da Austrália – DVS","sidebarTitle":"Austrália – Certidão de Casamento (DVS)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/marriage-certificate"},{"title":"API de bureau de crédito da Austrália: ID Match","sidebarTitle":"Bureau de crédito da Austrália","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/credit-bureau"},{"title":"API de verificação de óbito na Austrália (BDM)","sidebarTitle":"Óbito Austrália (BDM)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/death-check"},{"title":"API de verificação Electoral Roll da Austrália: ID Match","sidebarTitle":"Cadastro eleitoral da Austrália","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/electoral-roll"},{"title":"API de verificação de superannuation e folha na Austrália","sidebarTitle":"Superannuation e folha (Austrália)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/superannuation-payroll"},{"title":"API de verificação VEVO da Austrália em tempo real","sidebarTitle":"VEVO Austrália","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/vevo"},{"title":"Verificação de carteira de motorista da Austrália (DVS)","sidebarTitle":"DVS - Carteira de motorista australiana","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/driver-licence"},{"title":"DVS - API de verificação do Cartão Medicare da Austrália","sidebarTitle":"DVS - Cartão Medicare da Austrália","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/medicare-card"},{"title":"API de verificação de passaporte DVS Austrália: ID Match","sidebarTitle":"DVS - Passaporte da Austrália","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/passport"},{"title":"API de verificação de visto da Austrália (DVS)","sidebarTitle":"DVS - Visto australiano","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/visa"}]},{"title":"API de verificação de bureau de crédito da Áustria","sidebarTitle":"Bureau de crédito da Áustria","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/austria/credit-bureau"},{"title":"API de verificação de CI da Bolívia em tempo real","sidebarTitle":"Bolívia - verificação da CI","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/bolivia/cedula"},{"group":"🇧🇷 Brasil","pages":[{"title":"API de verificação BRA - Unico IDCloud (CPF + selfie)","sidebarTitle":"BRA - Unico IDCloud (CPF + selfie)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/brazil/unico-idcloud"},{"title":"API CNH com QR code e comparação facial (Datavalid)","sidebarTitle":"Brasil - CNH QR code + facial (Datavalid)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/brazil/cnh-facial-qrcode"},{"title":"API de CPF + face match (Datavalid) no Brasil: ID Match","sidebarTitle":"Brasil - CPF + biometria facial (Datavalid)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/brazil/cpf-facial"},{"title":"API de consulta de CPF: situação cadastral em tempo real","sidebarTitle":"Brasil - consulta de CPF","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/brazil/cpf"},{"title":"API de Quadro de Sócios e Administradores (QSA) do Brasil","sidebarTitle":"Brasil - Sócios e Administradores (QSA)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/brazil/company-directors"},{"title":"Consulta CNPJ: API de registro de empresas do Brasil","sidebarTitle":"Brasil - Registro de empresas (CNPJ)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/brazil/company-registry"},{"title":"Consulta de óbito por CPF no Brasil: API em tempo real","sidebarTitle":"Brasil - Óbito (CPF)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/brazil/death-check"},{"title":"API de antecedentes criminais da Polícia Federal - Brasil","sidebarTitle":"Antecedentes criminais (PF)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/brazil/antecedentes-criminais-pf"},{"title":"API de verificação residencial no Brasil: identidade","sidebarTitle":"Brasil residencial","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/brazil/residential"},{"title":"API de verificação de CPF/CNPJ: cadastro fiscal do Brasil","sidebarTitle":"Cadastro fiscal (CPF/CNPJ)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/brazil/tax-registration"}]},{"title":"API de ID nacional do Camboja: correspondência de dados","sidebarTitle":"Identidade nacional do Camboja","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/cambodia/national-id"},{"group":"🇨🇦 Canadá","pages":[{"title":"Verificação em bureau de crédito do Canadá (FINTRAC)","sidebarTitle":"Bureau de crédito Canadá (FINTRAC)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/canada/credit-bureau-fintrac"},{"title":"API Bureau de Crédito 2 Canadá (não FINTRAC): ID Match","sidebarTitle":"Bureau de Crédito 2 do Canadá (não FINTRAC)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/canada/credit-bureau-2-non-fintrac"},{"title":"API de verificação residencial do Canadá: identidade","sidebarTitle":"Canadá Residencial","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/canada/residential"}]},{"title":"Verificação de RUT no Chile: API em tempo real","sidebarTitle":"Chile - Verificação de RUT","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/chile/rut"},{"group":"🇨🇳 China","pages":[{"title":"API de verificação de cartão bancário da China","sidebarTitle":"Cartão bancário da China","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/china/bank-card"},{"title":"API de Verificação de ID Nacional da China: Consulta","sidebarTitle":"Identidade nacional da China","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/china/national-id"},{"title":"API de verificação de passaporte da China em tempo real","sidebarTitle":"Passaporte da China","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/china/passport-verification"},{"title":"API de verificação de telefone na China: ID em tempo real","sidebarTitle":"Telefone na China","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/china/phone"}]},{"group":"🇨🇴 Colômbia","pages":[{"title":"API de verificação de Cédula da Colômbia: identidade","sidebarTitle":"Colômbia - verificação de Cédula","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/colombia/cedula"},{"title":"API de status de estrangeiro Migración Colombia","sidebarTitle":"Colômbia - Migración Colombia","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/colombia/migracion"}]},{"title":"API de verificação de cédula da Costa Rica: Data Match","sidebarTitle":"Costa Rica - Cédula","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/costa-rica/cedula"},{"group":"🇩🇰 Dinamarca","pages":[{"title":"API Denmark Consumer 2: verificação de identidade","sidebarTitle":"Denmark Consumer 2","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/denmark/consumer-2"},{"title":"API de Verificação de ID Nacional da Dinamarca","sidebarTitle":"ID nacional da Dinamarca","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/denmark/national-id"}]},{"title":"API de verificação de Cédula da República Dominicana","sidebarTitle":"República Dominicana - Cédula","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/dominican-republic/cedula"},{"title":"API de verificação de Cédula do Equador em tempo real","sidebarTitle":"Equador - Cédula","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/ecuador/cedula"},{"title":"API de verificação do DUI de El Salvador: identidade","sidebarTitle":"El Salvador - verificação do DUI","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/el-salvador/dui"},{"group":"🇫🇮 Finlândia","pages":[{"title":"API Finland Consumer 2: verificação de identidade","sidebarTitle":"Finland Consumer 2","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/finland/consumer-2"},{"title":"API de verificação de ID nacional da Finlândia","sidebarTitle":"ID nacional da Finlândia","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/finland/national-id"}]},{"group":"🇫🇷 França","pages":[{"title":"API de verificação de telefone da França em tempo real","sidebarTitle":"Telefone França","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/france/phone"},{"title":"API de verificação residencial na França: identidade","sidebarTitle":"França residencial","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/france/residential"},{"title":"API de verificação de contas de consumo da França","sidebarTitle":"Contas de consumo França","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/france/utility"}]},{"group":"🇩🇪 Alemanha","pages":[{"title":"API de verificação em bureau de crédito da Alemanha","sidebarTitle":"Bureau de crédito da Alemanha","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/germany/credit-bureau"},{"title":"API de verificação Telefone 2 Alemanha: tempo real","sidebarTitle":"Alemanha Telefone 2","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/germany/phone-2"}]},{"group":"🌐 Global","pages":[{"title":"API de verificação Global Core Intelligence Service","sidebarTitle":"Global - Core Intelligence Service","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/global/intelligence-service"},{"title":"Enriquecimento de identidade global: API de verificação","sidebarTitle":"Global - Enriquecimento de identidade","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/global/identity-enrichment"},{"title":"Verificação de SIM Swap global: correspondência telco","sidebarTitle":"Global - SIM Swap","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/global/swap"}]},{"group":"🇬🇹 Guatemala","pages":[{"title":"API de DPI + face match na Guatemala (RENAP): ID Match","sidebarTitle":"Guatemala - DPI + facial (RENAP)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/guatemala/dpi-facial"},{"title":"Verificação de DPI da Guatemala: consulta em tempo real","sidebarTitle":"Guatemala - verificação de DPI","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/guatemala/dpi"}]},{"title":"API de verificação do DNI de Honduras em tempo real","sidebarTitle":"Honduras - verificação do DNI","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/honduras/dni"},{"group":"🇮🇳 Índia","pages":[{"title":"API Aadhaar da Índia (UIDAI): correspondência de dados","sidebarTitle":"Aadhaar (UIDAI) da Índia","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/india/aadhaar"},{"title":"API de verificação de CNH da Índia (RTO)","sidebarTitle":"Carteira de motorista da Índia (RTO)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/india/drivers-licence"},{"title":"API EPIC da Índia (registro de eleitor) (ECI)","sidebarTitle":"EPIC da Índia (registro de eleitor)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/india/epic-voter-s-registration"},{"title":"API PAN da Índia (Permanent Account Number) (ITD)","sidebarTitle":"PAN da Índia (ITD)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/india/pan-permanent-account-number"}]},{"title":"API de verificação de KTP da Indonésia | Didit","sidebarTitle":"KTP da Indonésia","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/indonesia/residential-identity-card"},{"group":"🇮🇹 Itália","pages":[{"title":"API de bureau de crédito da Itália: match de cabeçalho","sidebarTitle":"Bureau de crédito da Itália","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/italy/credit-bureau"},{"title":"API de verificação residencial na Itália: identidade","sidebarTitle":"Itália residencial","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/italy/residential"}]},{"title":"API de verificação de ID nacional do Quênia","sidebarTitle":"ID Nacional do Quênia","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/kenya/national-id"},{"title":"API de ID nacional da Malásia: correspondência de dados","sidebarTitle":"ID nacional da Malásia","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/malaysia/national-id"},{"group":"🇲🇽 México","pages":[{"title":"API de verificação de CURP (México) em tempo real","sidebarTitle":"México - verificação de CURP","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/mexico/curp"},{"title":"API de vigência da credencial INE do México","sidebarTitle":"México - vigência da credencial INE","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/mexico/ine-vigencia"}]},{"title":"API de verificação residencial da Holanda: ID Match","sidebarTitle":"Holanda residencial","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/netherlands/residential"},{"group":"🇳🇿 Nova Zelândia","pages":[{"title":"API de verificação de nascimentos DIA, Nova Zelândia","sidebarTitle":"DIA - Nascimentos Nova Zelândia","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/new-zealand/births"},{"title":"API de verificação de cidadania da Nova Zelândia - DIA","sidebarTitle":"DIA - Cidadania da Nova Zelândia","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/new-zealand/citizenship"},{"title":"API de verificação de passaporte da Nova Zelândia (DIA)","sidebarTitle":"DIA - Passaporte da Nova Zelândia","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/new-zealand/passport"},{"title":"API de verificação de óbito na Nova Zelândia (BDM)","sidebarTitle":"Óbito Nova Zelândia (BDM)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/new-zealand/death-check"},{"title":"API de carteira de motorista da Nova Zelândia (NZTA)","sidebarTitle":"Habilitação da Nova Zelândia (NZTA)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/new-zealand/drivers-licence"}]},{"group":"🇳🇬 Nigéria","pages":[{"title":"API de BVN da Nigéria (Bank Verification Number)","sidebarTitle":"BVN da Nigéria","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/nigeria/bank-verification-number"},{"title":"Verificação de carteira de motorista da Nigéria (FRSC)","sidebarTitle":"Carteira de motorista da Nigéria (FRSC)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/nigeria/drivers-license"},{"title":"API de Passaporte da Nigéria (NIS): Correspondência de ID","sidebarTitle":"Passaporte da Nigéria (NIS)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/nigeria/passport"},{"title":"Verificação do ID nacional da Nigéria (NIMC) via API","sidebarTitle":"ID nacional da Nigéria (NIMC)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/nigeria/national-id"},{"title":"Verificação de ID nacional da Nigéria + selfie (NIMC)","sidebarTitle":"ID nacional da Nigéria + selfie (NIMC)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/nigeria/national-id-facial"}]},{"title":"API de verificação residencial da Noruega: identidade","sidebarTitle":"Noruega residencial","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/norway/residential"},{"group":"🇵🇦 Panamá","pages":[{"title":"API de cédula do Panamá com face match biométrico","sidebarTitle":"Panamá - Cédula com biometria facial (SIB Plus)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/panama/sib-plus"},{"title":"API Cédula do Panamá com face-match biométrico (SIB)","sidebarTitle":"Panamá - Cédula com biometria facial (SIB)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/panama/sib"}]},{"title":"Paraguai: API de verificação de CI em tempo real","sidebarTitle":"Paraguai - verificação de CI","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/paraguay/cedula"},{"group":"🇵🇪 Peru","pages":[{"title":"API de verificação de DNI do Peru em tempo real","sidebarTitle":"Peru - verificação de DNI","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/peru/dni"},{"title":"Verificação de registro fiscal no Peru (SUNAT) via API","sidebarTitle":"Registro fiscal do Peru (SUNAT)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/peru/tax-registration"}]},{"title":"API de verificação residencial nas Filipinas: ID Match","sidebarTitle":"Residencial Filipinas","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/philippines/residential"},{"group":"🇸🇬 Singapura","pages":[{"title":"API de verificação em bureau de crédito de Singapura","sidebarTitle":"Bureau de crédito de Singapura","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/singapore/credit-bureau"},{"title":"API de Verificação de Conta de Consumo em Singapura","sidebarTitle":"Conta de consumo (Singapura)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/singapore/utility"}]},{"group":"🇿🇦 África do Sul","pages":[{"title":"Verificação de titular de conta bancária na África do Sul","sidebarTitle":"África do Sul - Titular de conta bancária","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/south-africa/bank-account-holder"},{"title":"API de consulta de diretores de empresas na África do Sul","sidebarTitle":"África do Sul - Diretores de empresas","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/south-africa/company-directors"},{"title":"Registro de empresas da África do Sul - API de consulta","sidebarTitle":"África do Sul - Registro de empresas","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/south-africa/company-registry"},{"title":"API de contactabilidade na África do Sul: ID Match","sidebarTitle":"África do Sul - Contactabilidade","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/south-africa/contactability"},{"title":"Triagem criminal por rosto na África do Sul - API","sidebarTitle":"África do Sul - Triagem criminal facial","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/south-africa/criminal-face-screening"},{"title":"API DHA Fingerprint Match da África do Sul: ID Match","sidebarTitle":"África do Sul - Impressão digital DHA","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/south-africa/dha-fingerprint-match"},{"title":"API de recuperação de foto do DHA da África do Sul","sidebarTitle":"África do Sul - Foto DHA","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/south-africa/dha-photo"},{"title":"Verificação de carteira de motorista na África do Sul API","sidebarTitle":"África do Sul - Carteira de motorista","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/south-africa/drivers-license"},{"title":"API de triagem de prevenção a fraudes na África do Sul","sidebarTitle":"África do Sul - Prevenção a fraudes","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/south-africa/fraud-prevention"},{"title":"API de consulta de cargos de diretor na África do Sul","sidebarTitle":"África do Sul - Cargos de diretor","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/south-africa/person-directorships"},{"title":"API de verificação de arquivo de refugiado: África do Sul","sidebarTitle":"África do Sul - Arquivo de refugiado","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/south-africa/refugee"},{"title":"Verificação de propriedade de veículo na África do Sul","sidebarTitle":"África do Sul - Propriedade de veículo","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/south-africa/vehicle-ownership"},{"title":"API de verificação de ID nacional da África do Sul (DHA)","sidebarTitle":"Identidade nacional África do Sul (DHA)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/south-africa/national-id"}]},{"title":"API de verificação de DNI/NIE na Espanha em tempo real","sidebarTitle":"Espanha - DNI/NIE","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/spain/dni"},{"group":"🇸🇪 Suécia","pages":[{"title":"API de ID nacional da Suécia: correspondência","sidebarTitle":"ID nacional da Suécia","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/sweden/national-id"},{"title":"API de verificação de telefone da Suécia em tempo real","sidebarTitle":"Telefone Suécia","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/sweden/phone"}]},{"title":"API de verificação de birô de crédito da Suíça","sidebarTitle":"Birô de crédito da Suíça","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/switzerland/credit-bureau"},{"title":"API de verificação de ID nacional da Tailândia","sidebarTitle":"ID nacional da Tailândia","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/thailand/national-id"},{"group":"🇬🇧 Reino Unido","pages":[{"title":"API de verificação em bureau de crédito do Reino Unido","sidebarTitle":"Bureau de crédito do Reino Unido","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/united-kingdom/credit-bureau"},{"title":"API de verificação de serviços financeiros do Reino Unido","sidebarTitle":"Serviços financeiros do Reino Unido","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/united-kingdom/financial-services"},{"title":"API de telefone 2 do Reino Unido: correspondência","sidebarTitle":"Reino Unido Telefone 2","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/united-kingdom/phone-2"},{"title":"API de verificação residencial no Reino Unido","sidebarTitle":"Reino Unido residencial","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/united-kingdom/residential"}]},{"group":"🇺🇸 Estados Unidos","pages":[{"title":"API de verificação por bureau de crédito dos EUA","sidebarTitle":"EUA - Bureau de crédito","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/united-states/credit-bureau"},{"title":"API de verificação de óbito nos EUA (SSDMF)","sidebarTitle":"EUA - Verificação de óbito (SSDMF)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/united-states/death-check"},{"title":"API de verificação de serviços financeiros dos EUA","sidebarTitle":"EUA - Serviços financeiros","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/united-states/financial-services"},{"title":"API de verificação Phone 2 dos EUA: correspondência","sidebarTitle":"Estados Unidos - Phone 2","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/united-states/phone-2"},{"title":"API de verificação residencial dos Estados Unidos","sidebarTitle":"Estados Unidos - Residencial","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/united-states/residential"}]},{"title":"API de verificação da CI do Uruguai em tempo real","sidebarTitle":"Uruguai - verificação da CI","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/uruguay/cedula"},{"title":"API de verificação de Cédula da Venezuela","sidebarTitle":"Venezuela - verificação de Cédula","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/venezuela/cedula"},{"title":"API de verificação do NRC da Zâmbia (registro fiscal)","sidebarTitle":"NRC da Zâmbia (registro fiscal)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/zambia/national-id"}]},{"group":"Biometria e rosto","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/liveness.svg","pages":[{"title":"API de Prova de Vida Passiva: Detecção de Deepfake","sidebarTitle":"Liveness passiva","openapi":"pt-br/openapi-25.json POST /v3/passive-liveness/","href":"/pt-br/standalone-apis/passive-liveness"},{"title":"API de comparação facial 1:1 (Face Match)","sidebarTitle":"Face Match","openapi":"pt-br/openapi-25.json POST /v3/face-match/","href":"/pt-br/standalone-apis/face-match"},{"title":"API de busca facial: deduplicação 1:N e redes de fraude","sidebarTitle":"Busca facial","openapi":"pt-br/openapi-25.json POST /v3/face-search/","href":"/pt-br/standalone-apis/face-search"},{"title":"API de estimativa de idade: verificação por selfie","sidebarTitle":"API de estimativa de idade","openapi":"pt-br/openapi-25.json POST /v3/age-estimation/","href":"/pt-br/standalone-apis/age-estimation"}]},{"group":"Conformidade e risco","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/aml-screening.svg","pages":[{"title":"API de triagem AML: sanções, PEP e lista de monitoramento","sidebarTitle":"API de triagem AML","openapi":"pt-br/openapi-25.json POST /v3/aml/","href":"/pt-br/standalone-apis/aml-screening"},{"title":"API de atualização das bases de dados AML","sidebarTitle":"Obter atualização das bases AML","openapi":"pt-br/openapi-25.json GET /v3/aml/dataset-freshness/","href":"/pt-br/standalone-apis/aml-dataset-freshness"},{"title":"API antifraude: Fraud Check da Didit","openapi":"pt-br/openapi-25.json POST /v3/fraud/checks/","href":"/pt-br/standalone-apis/fraud-check"},{"title":"Planejar uma verificação de fraude","openapi":"pt-br/openapi-25.json POST /v3/fraud/checks/plan/","href":"/pt-br/standalone-apis/fraud-check-plan"},{"title":"Obter resultado do Fraud Check (verificação de fraude)","openapi":"pt-br/openapi-25.json GET /v3/fraud/checks/{check_id}/","href":"/pt-br/standalone-apis/fraud-check-result"}]},{"group":"Análise de dispositivo e IP","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/ip-analysis.svg","pages":[{"title":"API de risco de IP: geolocalização, VPN e datacenter","sidebarTitle":"API de risco de IP","openapi":"pt-br/openapi-25.json POST /v3/ip/risk/","href":"/pt-br/standalone-apis/ip-risk"}]},{"group":"Registro KYB","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/businesses.svg","pages":[{"title":"API de registro KYB: busca e seleção de empresas","sidebarTitle":"Visão geral","href":"/pt-br/standalone-apis/kyb-registry"},{"title":"API de busca em registro de empresas (KYB)","sidebarTitle":"Busca KYB em registros","openapi":"pt-br/openapi-25.json POST /v3/kyb/search/","href":"/pt-br/standalone-apis/kyb-registry-search"},{"title":"API KYB Registry Select: obter perfil da empresa","sidebarTitle":"KYB Registry Select","openapi":"pt-br/openapi-25.json POST /v3/kyb/select/","href":"/pt-br/standalone-apis/kyb-registry-select"},{"title":"API de acionistas KYB do registro de empresas","sidebarTitle":"Acionistas KYB do registro","openapi":"pt-br/openapi-25.json POST /v3/kyb/shareholders/","href":"/pt-br/standalone-apis/kyb-registry-shareholders"},{"title":"API de UBO do registro KYB: beneficiários finais","sidebarTitle":"UBOs no registro KYB","openapi":"pt-br/openapi-25.json POST /v3/kyb/ubo/","href":"/pt-br/standalone-apis/kyb-registry-ubo"}]},{"group":"Verificação de e-mail","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/sms-tracking.svg","pages":[{"title":"API de verificação de e-mail: OTP e pontuação de risco","sidebarTitle":"Visão geral","href":"/pt-br/standalone-apis/email-verification"},{"title":"API de OTP por e-mail: enviar código de verificação","sidebarTitle":"Enviar código por e-mail","openapi":"pt-br/openapi-25.json POST /v3/email/send/","href":"/pt-br/standalone-apis/email-send"},{"title":"API para verificar OTP de e-mail: validar código","sidebarTitle":"Verificar código de e-mail","openapi":"pt-br/openapi-25.json POST /v3/email/check/","href":"/pt-br/standalone-apis/email-check"},{"title":"API de risco de e-mail: entregabilidade e vazamentos","sidebarTitle":"API de risco de e-mail","openapi":"pt-br/openapi-25.json POST /v3/email/risk/","href":"/pt-br/standalone-apis/email-risk"}]},{"group":"Verificação de telefone","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/phone-verification.svg","pages":[{"title":"API de verificação de telefone: SMS OTP e sinais de risco","sidebarTitle":"Visão geral","href":"/pt-br/standalone-apis/phone-verification"},{"title":"API de envio de OTP por telefone: verificação por SMS","sidebarTitle":"Enviar código por telefone","openapi":"pt-br/openapi-25.json POST /v3/phone/send/","href":"/pt-br/standalone-apis/phone-send"},{"title":"API Check Phone OTP: validar código SMS","sidebarTitle":"Verificar código","openapi":"pt-br/openapi-25.json POST /v3/phone/check/","href":"/pt-br/standalone-apis/phone-check"},{"title":"API de risco de telefone: operadora e sinais de fraude","sidebarTitle":"API de risco de telefone","openapi":"pt-br/openapi-25.json POST /v3/phone/risk/","href":"/pt-br/standalone-apis/phone-risk"}]},{"group":"Verificação bancária","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/billing.svg","pages":[{"title":"Account Check API: verificar conta bancária de pagamento","sidebarTitle":"Verificação de conta","openapi":"pt-br/openapi-25.json POST /v3/bank/account-check/","href":"/pt-br/standalone-apis/bank-account-check"}]}]},{"tab":"Verificação de usuários","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/user-verifications.svg","pages":[{"title":"Verificação de usuários","href":"/pt-br/core-technology/liveness/overview"}]},{"tab":"Verificação de empresas","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/business-verifications.svg","pages":[{"title":"Verificação de empresas","href":"/pt-br/business-verification/overview"}]},{"tab":"Monitoramento de transações","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Monitoramento de transações","href":"/pt-br/transaction-monitoring/overview"}]},{"tab":"Registro de alterações","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/calendar.svg","pages":[{"title":"Registro de alterações","href":"/pt-br/changelog"}]}],"global":{"anchors":[{"anchor":"Referência da API","icon":"code","href":"/pt-br/api-reference/overview"},{"anchor":"Business Console","icon":"gauge","href":"https://business.didit.me"},{"anchor":"Especificação OpenAPI","icon":"file-code","href":"https://docs.didit.me/pt-br/openapi-25.json"},{"anchor":"Prompt de integração","icon":"wand-magic-sparkles","href":"/pt-br/integration/integration-prompt"},{"anchor":"Servidor MCP","icon":"plug","href":"/pt-br/integration/mcp/overview"},{"anchor":"Agent Skills","icon":"robot","href":"https://github.com/didit-protocol/skills"}]}},{"language":"ja","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"サポート"},{"icon":"signal","href":"https://status.didit.me","label":"ステータス"}],"primary":{"type":"button","label":"サインイン","href":"https://business.didit.me"}},"pages":[{"title":"ja","href":"/ja/sessions-api/create-session"}]}]},"basePath":"","title":"API de criação de sessão: inicie a verificação KYC ou KYB - Didit Docs","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CS552b7R.js","utils-DDTCYAF2.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-De8ttokP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DrwRDvAh.js","snippetPresets-DtAN0nWx.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-D5rWArI6.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-O2i12wsz.js","shallow-DV8xABTt.js","getApiPlaygroundDisplay-DBZ0B5Jx.js","CodeSnippet-BVi0tPUX.js","CodeSnippets-CqASbIwY.js","Page-m07pfKpT.js","getPastedJson-DG9vsMS8.js","icon-CXzRSCr8.js","MethodPill-BdKVtEuX.js","DuplicateIcon-CZlmBrJI.js","createIcon-biFEUKPL.js","DynamicMarkdown-B54_zNBF.js","SectionHeading-DwwHK3Pt.js","axios-vUo_bRtp.js","Markdown-DfhCTwyA.js","clsx-xpJZXxdP.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BTZUMDnx.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-DqdKa2R4.js"]}