Validação biométrica da Unico IDCloud: compara a selfie do utilizador com a face registada associada ao seu CPF e devolve se é a mesma pessoa, se não é a mesma pessoa ou se o resultado é inconclusivo. A Didit disponibiliza este serviço através de POST /v3/database-validation/ para que possa verificar os dados submetidos contra a fonte oficial e receber resultados de correspondência normalizados. Formato de entrada: tax_number aceita o CPF brasileiro (exatamente 11 dígitos).
Cerca de 96% dos titulares de CPF brasileiro têm correspondência num registo biométrico da Unico — cerca do dobro do alcance da fonte governamental de correspondência facial, Datavalid, com cerca de 50%.
A sua referência estável do utilizador para esta pessoa, como o seu ID interno de utilizador. A Didit usa-a para associar verificações independentes ao mesmo utilizador final e reduzir o ruído na deteção de duplicados.Exemplo: user-1234
using System;using System.Text.Json;using Didit;// Reads DIDIT_API_KEY.using var client = new DiditClient();var result = await client.DatabaseValidation.ValidateAsync(new DatabaseValidationValidateParams{ IssuingState = "BRA", Services = new string[] { "bra_unico_idcloud" }, Consent = true, TaxNumber = "11111111111", VendorData = "user-1234", Selfie = FileUpload.FromPath("selfie.jpg"),});Console.WriteLine(JsonSerializer.Serialize(result));
Cada chamada bem-sucedida devolve HTTP 200. O campo outcome_code indica o que aconteceu efetivamente, distinguindo, por exemplo, uma incompatibilidade biométrica real (BIOMETRIC_NO_MATCH) de uma selfie que não pôde ser lida (BIOMETRIC_IMAGE_UNUSABLE). O status apresentado é o estado predefinido da funcionalidade; as suas ações configuradas para Correspondência parcial / Sem correspondência podem substituí-lo.
MATCH — O registo confirmou a identidade e todos os campos verificados correspondem.
BIOMETRIC_NO_MATCH — A pontuação de correspondência facial ficou abaixo do limiar de aceitação - a selfie não corresponde à mesma pessoa que a fotografia do registo.
INCONCLUSIVE — O registo não conseguiu determinar se a pessoa corresponde ao registo - o resultado é efetivamente incerto (a pessoa pode ou não estar no registo). Não é um resultado de não correspondência nem um problema técnico da imagem; não é feita qualquer afirmação sobre os campos, por isso match_type é null e a verificação é enviada para revisão.
Os campos exatos apresentados em source_data dependem do que o registo devolve. O exemplo gerado para bra_unico_idcloud documenta atualmente esta estrutura normalizada:
As consultas BRA - Unico IDCloud (CPF + selfie) só são faturadas quando a Didit recebe um resultado conclusivo da fonte de validação.
Preço por chamada: $0.20 USD.
Faturação: por consulta bem-sucedida. Não é cobrado quando o registo está inacessível, quando faltam campos obrigatórios ou quando o pedido é rejeitado antes de chegar à fonte.
Latência: p95 típico < 2 s.
Disponibilidade: 99.9% por trimestre do lado da Didit; a disponibilidade da fonte a jusante varia conforme o país e o conjunto de dados.
Unico é uma IDtech brasileira que gere o maior registo biométrico facial privado do país. A sua plataforma IDCloud armazena mais de mil milhões de embeddings faciais e acrescenta cerca de 35 milhões de novas faces por mês, alimentada pelos fluxos de onboarding e de reautenticação de mais de 800 empresas brasileiras, incluindo quatro dos cinco maiores bancos. Esta escala é o que produz a percentagem de cobertura indicada acima: uma consulta por CPF permite encontrar um registo biométrico em cerca de 96% dos adultos brasileiros.A Didit tem uma parceria direta com a Unico, pelo que pode consultar a IDCloud através da API padrão de Validação de base de dados, com pagamento por chamada, sem contrato separado com a Unico, sem volume mínimo e sem processo de onboarding.Em que se distingue do registo governamental. A Didit também oferece a Brazil - CPF + face match (Datavalid), que utiliza a fonte oficial da SERPRO e é a escolha certa quando precisa especificamente do registo governamental como fonte de referência. A IDCloud é a melhor opção para tudo o resto, em dois aspetos que pode verificar: chega a cerca de 96% dos adultos, em comparação com os cerca de 50% alcançados pelo Datavalid, e compara com um registo biométrico mantido pelo próprio registo, e não com uma fotografia retirada de um documento apresentado pelo utilizador, pelo que resiste tanto à falsificação de documentos como à fraude com CPF roubado. Além disso, custa menos de metade por consulta.
Para a maioria dos casos de uso no Brasil, não precisa de captura de documento. O utilizador fornece o CPF, e uma selfie com verificação de prova de vida confirma que é a pessoa a quem o CPF pertence.
1
Recolha o CPF
A sua única entrada de texto é o CPF de 11 dígitos: não há foto de documento, nem nome ou data de nascimento digitados manualmente.Como neste fluxo nenhum documento é lido, a Didit não tem de onde obter o CPF, a menos que indique a origem. Envie-o em metadata da sessão ao criá-la e mapeie-o como o campo tax_number do passo de Validação de base de dados. Na Business Console, isto faz-se no mapeamento de inputs do passo; através da API de fluxos, é em database_validation_field_sources do nó:
Sem o mapeamento, o passo continua a ser executado, mas reporta tax_number como em falta e nunca consulta o registo. Nada é faturado, e a entrada database_validations da sessão indica o motivo.
2
Capture a selfie com verificação de prova de vida
Adicione um passo de prova de vida ao mesmo fluxo e escolha o método que corresponde ao seu apetite ao risco: Prova de vida passiva (sem qualquer ação do utilizador), Flash 3D ou Ação 3D e Flash (métodos ativos que projetam padrões de luz, sendo que o último acrescenta uma ação aleatória). Defina-o com face_liveness_method (PASSIVE, FLASHING ou ACTIVE_3D) na Business Console ou através da API de fluxos. Qualquer que seja a escolha, a Didit apresenta o passo de captura e confirma uma pessoa real e presente. É isto que impede que uma fotografia guardada ou a reprodução de um ecrã seja submetida.
3
Valide o CPF e a selfie no IDCloud da Unico
Dentro de um fluxo de sessão, a Didit reutiliza automaticamente a selfie da prova de vida, e você nunca manipula a imagem. O CPF é lido a partir do mapeamento acima. O IDCloud confirma então se essa face pertence à pessoa a quem o CPF pertence. O passo precisa apenas destes dois campos. Se também enviar full_name ou date_of_birth em metadata e os mapear, são transmitidos à Unico como verificações cruzadas, mas não são obrigatórios.
Este fluxo apenas com CPF aplica-se às integrações de sessão e fluxo, em que a Didit faz a captura e transmite a selfie da prova de vida a este serviço por si. Se chamar diretamentePOST /v3/database-validation/, selfie é um campo de ficheiro obrigatório, e é você que fornece a imagem. Consulte a visão geral da Validação de base de dados para os dois modos.
Custo: cerca de $0.30 por utilizador verificado com Prova de vida passiva ($0.20 pela consulta ao IDCloud mais $0.10 pela prova de vida), ou cerca de $0.35 com um método ativo, em que a prova de vida custa $0.15. Estes são os preços de tabela: o desconto do seu plano aplica-se a cada um deles. Consulte preços.Alternativa para os cerca de 4% sem cobertura. Quando o IDCloud devolve INCONCLUSIVE, o registo não conseguiu associar esse CPF a um registo biométrico utilizável, normalmente porque a pessoa não consta dele. Trate isto como “sem resposta” e não como uma verificação falhada, e recorra à Verificação de identidade completa: captura de documento mais correspondência facial com o retrato do documento. Todos continuam a poder ser verificados, e só paga a verificação de documento na pequena parte restante.Tratamento das recusas.BIOMETRIC_NO_MATCH significa que o registo indicou explicitamente uma não correspondência: a face não pertence a esse CPF. Trate-o como um resultado fortemente negativo e não como um convite a repetir a tentativa. Encaminhar o utilizador diretamente para a captura de documento é precisamente o caminho que um impostor pretende, porque o documento é o artefacto que ele controla. No entanto, existem falsos negativos genuínos: uma aparência alterada, uma fotografia antiga no registo ou uma captura de má qualidade. Por isso, encaminhe estes casos para revisão manual, em vez de aprovar automaticamente ou de deixar o utilizador sem saída. BIOMETRIC_IMAGE_UNUSABLE é diferente: a selfie simplesmente não pôde ser lida, pelo que deve pedir uma nova. Defina o efeito de cada resultado na sessão com as ações de Partial Match / No Match, e consulte os Códigos de resultado para a lista completa.Utilizadores recorrentes. Só precisa de pagar uma consulta ao registo uma vez. Depois de um utilizador passar este fluxo, a selfie da prova de vida fica guardada em vendor_data dele, pelo que pode voltar a verificá-lo mais tarde com a Autenticação biométrica: uma prova de vida mais uma correspondência facial com essa face guardada, por $0.10, com a mesma escolha de métodos de prova de vida. Note que isto se destina especificamente a utilizadores recorrentes: uma sessão de autenticação biométrica precisa de uma face guardada (ou de um portrait_image que forneça) e falha na criação se o utilizador não tiver nenhuma das duas. Por isso, os utilizadores pela primeira vez passam sempre pelo fluxo acima.
{"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"},{"language":"de","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":"Anmelden","href":"https://business.didit.me"}},"href":"de"},{"language":"fr","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Assistance"},{"icon":"signal","href":"https://status.didit.me","label":"Statut"}],"primary":{"type":"button","label":"Se connecter","href":"https://business.didit.me"}},"href":"fr"},{"language":"it","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Supporto"},{"icon":"signal","href":"https://status.didit.me","label":"Stato"}],"primary":{"type":"button","label":"Accedi","href":"https://business.didit.me"}},"href":"it"},{"language":"pt","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suporte"},{"icon":"signal","href":"https://status.didit.me","label":"Estado"}],"primary":{"type":"button","label":"Iniciar sessão","href":"https://business.didit.me"}},"href":"pt"},{"language":"ca","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suport"},{"icon":"signal","href":"https://status.didit.me","label":"Estat"}],"primary":{"type":"button","label":"Inicia la sessió","href":"https://business.didit.me"}},"href":"ca"},{"language":"id","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Dukungan"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Masuk","href":"https://business.didit.me"}},"href":"id"},{"language":"ru","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":"ru"},{"language":"ko","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":"ko"},{"language":"zh","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":"zh"},{"language":"ar","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":"ar"},{"language":"hi","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":"hi"}]}},"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":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aef60ae8e01a92054befade","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"ar","tag":"مرجع API","count":432},{"language":"ca","tag":"Referència de l'API","count":432},{"language":"de","tag":"API-Referenz","count":432},{"language":"es","tag":"Referencia de la API","count":432},{"language":"fr","tag":"Référence API","count":432},{"language":"hi","tag":"API संदर्भ","count":432},{"language":"id","tag":"Referensi API","count":432},{"language":"it","tag":"Riferimento API","count":432},{"language":"ja","tag":"APIリファレンス","count":432},{"language":"ko","tag":"API 레퍼런스","count":432},{"language":"pt-BR","tag":"Referência da API","count":432},{"language":"pt","tag":"Referência da API","count":432},{"language":"ru","tag":"Справочник API","count":432},{"language":"zh","tag":"API 参考","count":432},{"language":"en","tag":"API Reference","count":424},{"language":"en","tag":"Database Validation","count":129},{"language":"ar","tag":"التحقق من قواعد البيانات","count":129},{"language":"ca","tag":"Validació en bases de dades","count":129},{"language":"de","tag":"Datenbankvalidierung","count":129},{"language":"es","tag":"Validación de base de datos","count":129},{"language":"fr","tag":"Validation en base de données","count":129},{"language":"hi","tag":"डेटाबेस सत्यापन","count":129},{"language":"id","tag":"Validasi Database","count":129},{"language":"it","tag":"Validazione su database","count":129},{"language":"ja","tag":"データベース検証","count":129},{"language":"ko","tag":"데이터베이스 검증","count":129},{"language":"pt-BR","tag":"Validação de banco de dados","count":129},{"language":"pt","tag":"Validação de base de dados","count":129},{"language":"ru","tag":"Проверка по базам данных","count":129},{"language":"zh","tag":"数据库核验","count":129},{"language":"ca","tag":"Primers passos","count":93},{"language":"de","tag":"Erste Schritte","count":93},{"language":"es","tag":"Primeros pasos","count":93},{"language":"ja","tag":"はじめに","count":93},{"language":"ko","tag":"시작하기","count":93},{"language":"pt-BR","tag":"Primeiros passos","count":93},{"language":"ru","tag":"Начало работы","count":93},{"language":"en","tag":"Get Started","count":87},{"language":"ar","tag":"ابدأ الآن","count":87},{"language":"fr","tag":"Commencer","count":87},{"language":"hi","tag":"शुरू करें","count":87},{"language":"id","tag":"Mulai","count":87},{"language":"it","tag":"Inizia","count":87},{"language":"pt","tag":"Começar","count":87},{"language":"zh","tag":"快速开始","count":87},{"language":"ko","tag":"인증","count":85},{"language":"en","tag":"User Verification","count":74},{"language":"ar","tag":"التحقق من المستخدمين","count":74},{"language":"ca","tag":"Verificació d'usuaris","count":74},{"language":"de","tag":"Benutzerverifizierung","count":74},{"language":"es","tag":"Verificación de usuarios","count":74},{"language":"fr","tag":"Vérification des utilisateurs","count":74},{"language":"hi","tag":"उपयोगकर्ता सत्यापन","count":74},{"language":"id","tag":"Verifikasi Pengguna","count":74},{"language":"it","tag":"Verifica degli utenti","count":74},{"language":"ja","tag":"ユーザー認証","count":74},{"language":"ko","tag":"사용자 인증","count":74},{"language":"pt-BR","tag":"Verificação de usuários","count":74},{"language":"pt","tag":"Verificação de utilizadores","count":74},{"language":"ru","tag":"Проверка пользователей","count":74},{"language":"zh","tag":"用户验证","count":74},{"language":"en","tag":"Integrate / SDKs","count":62},{"language":"ar","tag":"التكامل / SDKs","count":62},{"language":"ca","tag":"Integració / SDK","count":62},{"language":"de","tag":"Integrieren / SDKs","count":62},{"language":"es","tag":"Integración / SDKs","count":62},{"language":"fr","tag":"Intégrer / SDK","count":62},{"language":"hi","tag":"इंटीग्रेट करें / SDK","count":62},{"language":"id","tag":"Integrasi / SDK","count":62},{"language":"it","tag":"Integrazione / SDK","count":62},{"language":"ja","tag":"連携 / SDK","count":62},{"language":"ko","tag":"연동 / SDK","count":62},{"language":"pt-BR","tag":"Integração / SDKs","count":62},{"language":"pt","tag":"Integrar / SDKs","count":62},{"language":"ru","tag":"Интеграция / SDK","count":62},{"language":"zh","tag":"集成 / SDK","count":62},{"language":"en","tag":"Travel Rule","count":55},{"language":"ar","tag":"Travel Rule","count":55},{"language":"ca","tag":"Travel Rule","count":55},{"language":"de","tag":"Travel Rule","count":55},{"language":"es","tag":"Travel Rule","count":55},{"language":"fr","tag":"Travel Rule","count":55},{"language":"hi","tag":"Travel Rule","count":55},{"language":"id","tag":"Travel Rule","count":55},{"language":"it","tag":"Travel Rule","count":55},{"language":"ja","tag":"トラベルルール","count":55},{"language":"ko","tag":"Travel Rule","count":55},{"language":"pt-BR","tag":"Travel Rule","count":55},{"language":"pt","tag":"Travel Rule","count":55},{"language":"ru","tag":"Travel Rule","count":55},{"language":"zh","tag":"Travel Rule","count":55},{"language":"en","tag":"Verification","count":48},{"language":"ar","tag":"التحقق","count":48},{"language":"ca","tag":"Verificació","count":48},{"language":"de","tag":"Verifizierung","count":48},{"language":"es","tag":"Verificación","count":48},{"language":"fr","tag":"Vérification","count":48},{"language":"hi","tag":"सत्यापन","count":48},{"language":"id","tag":"Verifikasi","count":48},{"language":"it","tag":"Verifica","count":48},{"language":"ja","tag":"検証","count":48},{"language":"pt-BR","tag":"Verificação","count":48},{"language":"pt","tag":"Verificação","count":48},{"language":"ru","tag":"Верификация","count":48},{"language":"zh","tag":"验证","count":48},{"language":"en","tag":"Authentication","count":37},{"language":"ar","tag":"المصادقة","count":37},{"language":"ca","tag":"Autenticació","count":37},{"language":"de","tag":"Authentifizierung","count":37},{"language":"es","tag":"Autenticación","count":37},{"language":"fr","tag":"Authentification","count":37},{"language":"hi","tag":"प्रमाणीकरण","count":37},{"language":"id","tag":"Autentikasi","count":37},{"language":"it","tag":"Autenticazione","count":37},{"language":"ja","tag":"認証","count":37},{"language":"pt-BR","tag":"Autenticação","count":37},{"language":"pt","tag":"Autenticação","count":37},{"language":"ru","tag":"Аутентификация","count":37},{"language":"zh","tag":"身份认证","count":37},{"language":"en","tag":"Digital ID wallets","count":35},{"language":"en","tag":"User and Business Verifications","count":35},{"language":"ar","tag":"محافظ الهوية الرقمية","count":35},{"language":"ar","tag":"التحقق من المستخدمين والشركات","count":35},{"language":"ca","tag":"Carteres d'identitat digital","count":35},{"language":"ca","tag":"Verificacions d'usuaris i empreses","count":35},{"language":"de","tag":"Digitale ID-Wallets","count":35},{"language":"de","tag":"Benutzer- und Unternehmensverifizierungen","count":35},{"language":"es","tag":"Wallets de identidad digital","count":35},{"language":"es","tag":"Verificaciones de usuarios y empresas","count":35},{"language":"fr","tag":"Portefeuilles d'identité numérique","count":35},{"language":"fr","tag":"Vérifications des utilisateurs et des entreprises","count":35},{"language":"hi","tag":"डिजिटल ID वॉलेट","count":35},{"language":"hi","tag":"उपयोगकर्ता और व्यवसाय सत्यापन","count":35},{"language":"id","tag":"Dompet ID Digital","count":35},{"language":"id","tag":"Verifikasi Pengguna dan Bisnis","count":35},{"language":"it","tag":"Wallet di identità digitale","count":35},{"language":"it","tag":"Verifiche di utenti e aziende","count":35},{"language":"ja","tag":"デジタルIDウォレット","count":35},{"language":"ja","tag":"ユーザーと企業の認証","count":35},{"language":"ko","tag":"디지털 신분증 지갑","count":35},{"language":"ko","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},{"language":"pt","tag":"Carteiras de identidade digital","count":35},{"language":"pt","tag":"Verificações de utilizadores e empresas","count":35},{"language":"ru","tag":"Цифровые ID-кошельки","count":35},{"language":"ru","tag":"Верификация пользователей и компаний","count":35},{"language":"zh","tag":"数字身份钱包","count":35},{"language":"zh","tag":"用户与企业验证","count":35},{"language":"ko","tag":"거래 모니터링","count":28}]},"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":"rbac-expansion","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":"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":"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":"editor-metadata","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},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","href":"/_mintlify/custom/didit-0f962782/714dd91730ddd114/style.css"}],"page":{"pagePath":"pt/api-reference/database-validation/brazil/unico-idcloud","slug":"/pt/api-reference/database-validation/brazil/unico-idcloud","pageMetadata":{"title":"API de verificação BRA - Unico IDCloud (CPF + selfie)","sidebarTitle":"BRA - Unico IDCloud (CPF + selfie)","keywords":["API de verificação de identidade Brasil","API KYC Brasil","validação de base de dados Brasil","bra_unico_idcloud","API de verificação de identidade","API KYC","API de validação de base de dados","verificação em base de dados oficial","KYC por chamada","Didit"],"description":"Validação na base de dados brasileira via Didit: consulta oficial do CPF com selfie. Por chamada a partir de $0.20, sem contratos nem mínimos.","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/brazil/unico-idcloud"},"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: \"Validação na base de dados brasileira via Didit: consulta oficial do CPF com selfie. Por chamada a partir de $0.20, sem contratos nem mínimos.\"\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];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,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,Note,ParamField,Step,Steps,Table}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(`div`,{hidden:true,\"data-didit-db-validation-defaults\":`{\"issuing_state\":\"BRA\",\"services\":\"bra_unico_idcloud\",\"consent\":\"true\",\"tax_number\":\"11111111111\",\"vendor_data\":\"user-1234\"}`}),`\n`,_jsxs(_components.p,{children:[`Validação biométrica da Unico IDCloud: compara a selfie do utilizador com a face registada associada ao seu CPF e devolve se é a mesma pessoa, se não é a mesma pessoa ou se o resultado é inconclusivo. A Didit disponibiliza este serviço através de `,_jsx(_components.code,{children:`POST /v3/database-validation/`}),` para que possa verificar os dados submetidos contra a fonte oficial e receber resultados de correspondência normalizados. Formato de entrada: `,_jsx(_components.code,{children:`tax_number`}),` aceita o CPF brasileiro (exatamente 11 dígitos).`]}),`\n`,_jsx(Heading,{level:`2`,id:`cobertura`,children:`Cobertura`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Cobertura:`}),` 96%`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`País:`}),` Brasil`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`ID do serviço:`}),` `,_jsx(_components.code,{children:`bra_unico_idcloud`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Domínio de dados:`}),` Identidade`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Categoria:`}),` BiometricRiskScore`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Cerca de 96% dos titulares de CPF brasileiro têm correspondência num registo biométrico da Unico — cerca do dobro do alcance da fonte governamental de correspondência facial, `,_jsx(_components.a,{href:`/pt/api-reference/database-validation/brazil/cpf-facial`,children:`Datavalid`}),`, com cerca de 50%.`]}),`\n`,_jsx(Heading,{level:`2`,id:`entradas`,children:`Entradas`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Campo`}),_jsx(_components.th,{style:{textAlign:`right`},children:`Obrigatório`}),_jsx(_components.th,{children:`Exemplo`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`tax_number`})}),_jsx(_components.td,{style:{textAlign:`right`},children:`Sim`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`11111111111`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`selfie`})}),_jsx(_components.td,{style:{textAlign:`right`},children:`Sim`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`@./selfie.jpg`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`first_name`})}),_jsx(_components.td,{style:{textAlign:`right`},children:`Não`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`John`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`last_name`})}),_jsx(_components.td,{style:{textAlign:`right`},children:`Não`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Doe`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`full_name`})}),_jsx(_components.td,{style:{textAlign:`right`},children:`Não`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`John Doe`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`date_of_birth`})}),_jsx(_components.td,{style:{textAlign:`right`},children:`Não`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`1990-01-01`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor_data`})}),_jsx(_components.td,{style:{textAlign:`right`},children:`Não`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`user-1234`})})]})]})]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Entradas obrigatórias:`}),` `,_jsx(_components.code,{children:`tax_number`}),`, `,_jsx(_components.code,{children:`selfie`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Entradas opcionais:`}),` `,_jsx(_components.code,{children:`first_name`}),`, `,_jsx(_components.code,{children:`last_name`}),`, `,_jsx(_components.code,{children:`full_name`}),`, `,_jsx(_components.code,{children:`date_of_birth`}),`, `,_jsx(_components.code,{children:`vendor_data`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Consentimento:`}),` Obrigatório`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Disponibilidade no fluxo:`}),` Disponível no fluxo`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Cobertura:`}),` 96%`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Preço:`}),` $0.20 por consulta bem-sucedida`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`parâmetros-do-corpo`,children:`Parâmetros do corpo`}),`\n`,_jsxs(ParamField,{body:`issuing_state`,type:`string`,required:true,default:`BRA`,placeholder:`BRA`,id:`param-issuing-state`,children:[_jsx(_components.p,{children:`Código de país ISO 3166-1 alpha-3 para este serviço de base de dados.`}),_jsxs(_components.p,{children:[`Exemplo: `,_jsx(_components.code,{children:`BRA`})]})]}),`\n`,_jsxs(ParamField,{body:`services`,type:`string`,required:true,default:`bra_unico_idcloud`,placeholder:`bra_unico_idcloud`,id:`param-services`,children:[_jsx(_components.p,{children:`Array que contém este ID de serviço. Fixar o serviço mantém o pedido limitado exatamente a esta base de dados.`}),_jsxs(_components.p,{children:[`Exemplo: `,_jsx(_components.code,{children:`bra_unico_idcloud`})]})]}),`\n`,_jsxs(ParamField,{body:`consent`,type:`boolean`,required:true,default:`true`,placeholder:`true`,id:`param-consent`,children:[_jsx(_components.p,{children:`Consentimento explícito do utilizador final para este serviço.`}),_jsxs(_components.p,{children:[`Exemplo: `,_jsx(_components.code,{children:`true`})]})]}),`\n`,_jsxs(ParamField,{body:`tax_number`,type:`string`,required:true,default:`11111111111`,placeholder:`11111111111`,id:`param-tax-number`,children:[_jsx(_components.p,{children:`Número de identificação fiscal ou número fiscal.`}),_jsxs(_components.p,{children:[`Exemplo: `,_jsx(_components.code,{children:`11111111111`})]})]}),`\n`,_jsxs(ParamField,{body:`selfie`,type:`file`,required:true,placeholder:`@./selfie.jpg`,id:`param-selfie`,children:[_jsx(_components.p,{children:`Ficheiro de imagem da selfie a carregar para a validação biométrica em base de dados. Formatos aceites: JPEG, PNG ou WebP.`}),_jsxs(_components.p,{children:[`Exemplo: `,_jsx(_components.code,{children:`@./selfie.jpg`})]})]}),`\n`,_jsxs(ParamField,{body:`first_name`,type:`string`,placeholder:`John`,id:`param-first-name`,children:[_jsx(_components.p,{children:`Nome próprio a validar.`}),_jsxs(_components.p,{children:[`Exemplo: `,_jsx(_components.code,{children:`John`})]})]}),`\n`,_jsxs(ParamField,{body:`last_name`,type:`string`,placeholder:`Doe`,id:`param-last-name`,children:[_jsx(_components.p,{children:`Apelido a validar.`}),_jsxs(_components.p,{children:[`Exemplo: `,_jsx(_components.code,{children:`Doe`})]})]}),`\n`,_jsxs(ParamField,{body:`full_name`,type:`string`,placeholder:`John Doe`,id:`param-full-name`,children:[_jsx(_components.p,{children:`Nome completo oficial a validar.`}),_jsxs(_components.p,{children:[`Exemplo: `,_jsx(_components.code,{children:`John Doe`})]})]}),`\n`,_jsxs(ParamField,{body:`date_of_birth`,type:`string`,placeholder:`1990-01-01`,id:`param-date-of-birth`,children:[_jsxs(_components.p,{children:[`Data de nascimento no formato `,_jsx(_components.code,{children:`YYYY-MM-DD`}),`.`]}),_jsxs(_components.p,{children:[`Exemplo: `,_jsx(_components.code,{children:`1990-01-01`})]})]}),`\n`,_jsxs(ParamField,{body:`vendor_data`,type:`string`,default:`user-1234`,placeholder:`user-1234`,id:`param-vendor-data`,children:[_jsx(_components.p,{children:`A sua referência estável do utilizador para esta pessoa, como o seu ID interno de utilizador. A Didit usa-a para associar verificações independentes ao mesmo utilizador final e reduzir o ruído na deteção de duplicados.`}),_jsxs(_components.p,{children:[`Exemplo: `,_jsx(_components.code,{children:`user-1234`})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`regras-de-entrada-e-notas-de-validação`,children:`Regras de entrada e notas de validação`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`CPF brasileiro (exatamente 11 dígitos)`}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`tax_number`}),` deve conter apenas dígitos; remova espaços, hífenes e pontuação antes de enviar o pedido.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`tax_number`}),` deve ter exatamente 11 caracteres.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`como-fazer-a-chamada`,children:`Como fazer a chamada`}),`\n`,`\n`,`\n`,_jsx(Heading,{level:`2`,id:`dados-devolvidos`,children:`Dados devolvidos`}),`\n`,_jsxs(_components.p,{children:[`Os campos exatos apresentados em `,_jsx(_components.code,{children:`source_data`}),` dependem do que o registo devolve. O exemplo gerado para `,_jsx(_components.code,{children:`bra_unico_idcloud`}),` documenta atualmente esta estrutura normalizada:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`unico_face_match`})}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`preços-e-slas`,children:`Preços e SLAs`}),`\n`,_jsx(_components.p,{children:`As consultas BRA - Unico IDCloud (CPF + selfie) só são faturadas quando a Didit recebe um resultado conclusivo da fonte de validação.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Preço por chamada:`}),` $0.20 USD.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Faturação:`}),` por consulta bem-sucedida. Não é cobrado quando o registo está inacessível, quando faltam campos obrigatórios ou quando o pedido é rejeitado antes de chegar à fonte.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Latência:`}),` p95 típico \u003c 2 s.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Disponibilidade:`}),` 99.9% por trimestre do lado da Didit; a disponibilidade da fonte a jusante varia conforme o país e o conjunto de dados.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`sobre-esta-fonte`,children:`Sobre esta fonte`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://unico.io`,children:`Unico`}),` é uma IDtech brasileira que gere o maior registo biométrico facial privado do país. A sua plataforma IDCloud armazena mais de mil milhões de embeddings faciais e acrescenta cerca de 35 milhões de novas faces por mês, alimentada pelos fluxos de onboarding e de reautenticação de mais de 800 empresas brasileiras, incluindo quatro dos cinco maiores bancos. Esta escala é o que produz a percentagem de cobertura indicada acima: uma consulta por CPF permite encontrar um registo biométrico em cerca de 96% dos adultos brasileiros.`]}),`\n`,_jsx(_components.p,{children:`A Didit tem uma parceria direta com a Unico, pelo que pode consultar a IDCloud através da API padrão de Validação de base de dados, com pagamento por chamada, sem contrato separado com a Unico, sem volume mínimo e sem processo de onboarding.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Em que se distingue do registo governamental.`}),` A Didit também oferece a `,_jsx(_components.a,{href:`/pt/api-reference/database-validation/brazil/cpf-facial`,children:`Brazil - CPF + face match (Datavalid)`}),`, que utiliza a fonte oficial da SERPRO e é a escolha certa quando precisa especificamente do registo governamental como fonte de referência. A IDCloud é a melhor opção para tudo o resto, em dois aspetos que pode verificar: chega a cerca de 96% dos adultos, em comparação com os cerca de 50% alcançados pelo Datavalid, e compara com um registo biométrico mantido pelo próprio registo, e não com uma fotografia retirada de um documento apresentado pelo utilizador, pelo que resiste tanto à falsificação de documentos como à fraude com CPF roubado. Além disso, custa menos de metade por consulta.`]}),`\n`,_jsx(Heading,{level:`2`,id:`fluxo-recomendado-para-o-brasil`,children:`Fluxo recomendado para o Brasil`}),`\n`,_jsx(_components.p,{children:`Para a maioria dos casos de uso no Brasil, não precisa de captura de documento. O utilizador fornece o CPF, e uma selfie com verificação de prova de vida confirma que é a pessoa a quem o CPF pertence.`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Recolha o CPF`,children:[_jsx(_components.p,{children:`A sua única entrada de texto é o CPF de 11 dígitos: não há foto de documento, nem nome ou data de nascimento digitados manualmente.`}),_jsxs(_components.p,{children:[`Como neste fluxo nenhum documento é lido, a Didit não tem de onde obter o CPF, a menos que indique a origem. Envie-o em `,_jsx(_components.code,{children:`metadata`}),` da sessão ao criá-la e mapeie-o como o campo `,_jsx(_components.code,{children:`tax_number`}),` do passo de Validação de base de dados. Na Business Console, isto faz-se no mapeamento de inputs do passo; através da API de fluxos, é em `,_jsx(_components.code,{children:`database_validation_field_sources`}),` do nó:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`6`,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:`6`,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:` \"database_validation_countries\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"BRA\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"services\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"bra_unico_idcloud\"`}),_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:` \"database_validation_field_sources\"`}),_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:` \"tax_number\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"source\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"expected_data\"`}),_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:`\"metadata.cpf\"`}),_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.p,{children:`Depois, crie cada sessão com o valor sob essa chave:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,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:`1`,children:[_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:`\"workflow_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cworkflow_id>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"metadata\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"cpf\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"12345678909\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}}`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`Sem o mapeamento, o passo continua a ser executado, mas reporta `,_jsx(_components.code,{children:`tax_number`}),` como em falta e nunca consulta o registo. Nada é faturado, e a entrada `,_jsx(_components.code,{children:`database_validations`}),` da sessão indica o motivo.`]})]}),_jsx(Step,{title:`Capture a selfie com verificação de prova de vida`,children:_jsxs(_components.p,{children:[`Adicione um passo de `,_jsx(_components.a,{href:`/pt/core-technology/liveness/overview`,children:`prova de vida`}),` ao mesmo fluxo e escolha o método que corresponde ao seu apetite ao risco: `,_jsx(_components.strong,{children:`Prova de vida passiva`}),` (sem qualquer ação do utilizador), `,_jsx(_components.strong,{children:`Flash 3D`}),` ou `,_jsx(_components.strong,{children:`Ação 3D e Flash`}),` (métodos ativos que projetam padrões de luz, sendo que o último acrescenta uma ação aleatória). Defina-o com `,_jsx(_components.code,{children:`face_liveness_method`}),` (`,_jsx(_components.code,{children:`PASSIVE`}),`, `,_jsx(_components.code,{children:`FLASHING`}),` ou `,_jsx(_components.code,{children:`ACTIVE_3D`}),`) na Business Console ou através da API de fluxos. Qualquer que seja a escolha, a Didit apresenta o passo de captura e confirma uma pessoa real e presente. É isto que impede que uma fotografia guardada ou a reprodução de um ecrã seja submetida.`]})}),_jsx(Step,{title:`Valide o CPF e a selfie no IDCloud da Unico`,children:_jsxs(_components.p,{children:[`Dentro de um fluxo de sessão, a Didit reutiliza automaticamente a selfie da prova de vida, e você nunca manipula a imagem. O CPF é lido a partir do mapeamento acima. O IDCloud confirma então se essa face pertence à pessoa a quem o CPF pertence. O passo precisa apenas destes dois campos. Se também enviar `,_jsx(_components.code,{children:`full_name`}),` ou `,_jsx(_components.code,{children:`date_of_birth`}),` em `,_jsx(_components.code,{children:`metadata`}),` e os mapear, são transmitidos à Unico como verificações cruzadas, mas não são obrigatórios.`]})})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Este fluxo apenas com CPF aplica-se às integrações de `,_jsx(_components.strong,{children:`sessão e fluxo`}),`, em que a Didit faz a captura e transmite a selfie da prova de vida a este serviço por si. Se chamar `,_jsx(_components.strong,{children:`diretamente`}),` `,_jsx(_components.code,{children:`POST /v3/database-validation/`}),`, `,_jsx(_components.code,{children:`selfie`}),` é um campo de ficheiro obrigatório, e é você que fornece a imagem. Consulte a `,_jsx(_components.a,{href:`/pt/core-technology/database-validation/overview`,children:`visão geral da Validação de base de dados`}),` para os dois modos.`]})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Custo:`}),` cerca de $0.30 por utilizador verificado com Prova de vida passiva ($0.20 pela consulta ao IDCloud mais $0.10 pela prova de vida), ou cerca de $0.35 com um método ativo, em que a prova de vida custa $0.15. Estes são os preços de tabela: o desconto do seu plano aplica-se a cada um deles. Consulte `,_jsx(_components.a,{href:`/pt/getting-started/pricing`,children:`preços`}),`.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Alternativa para os cerca de 4% sem cobertura.`}),` Quando o IDCloud devolve `,_jsx(_components.code,{children:`INCONCLUSIVE`}),`, o registo não conseguiu associar esse CPF a um registo biométrico utilizável, normalmente porque a pessoa não consta dele. Trate isto como “sem resposta” e não como uma verificação falhada, e recorra à `,_jsx(_components.a,{href:`/pt/core-technology/id-verification/overview`,children:`Verificação de identidade`}),` completa: captura de documento mais correspondência facial com o retrato do documento. Todos continuam a poder ser verificados, e só paga a verificação de documento na pequena parte restante.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Tratamento das recusas.`}),` `,_jsx(_components.code,{children:`BIOMETRIC_NO_MATCH`}),` significa que o registo indicou explicitamente uma não correspondência: a face não pertence a esse CPF. Trate-o como um resultado fortemente negativo e não como um convite a repetir a tentativa. Encaminhar o utilizador diretamente para a captura de documento é precisamente o caminho que um impostor pretende, porque o documento é o artefacto que ele controla. No entanto, existem falsos negativos genuínos: uma aparência alterada, uma fotografia antiga no registo ou uma captura de má qualidade. Por isso, encaminhe estes casos para revisão manual, em vez de aprovar automaticamente ou de deixar o utilizador sem saída. `,_jsx(_components.code,{children:`BIOMETRIC_IMAGE_UNUSABLE`}),` é diferente: a selfie simplesmente não pôde ser lida, pelo que deve pedir uma nova. Defina o efeito de cada resultado na sessão com as `,_jsx(_components.a,{href:`/pt/core-technology/database-validation/database-validation-warnings`,children:`ações de Partial Match / No Match`}),`, e consulte os `,_jsx(_components.a,{href:`/pt/core-technology/database-validation/database-validation-outcome-codes`,children:`Códigos de resultado`}),` para a lista completa.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Utilizadores recorrentes.`}),` Só precisa de pagar uma consulta ao registo uma vez. Depois de um utilizador passar este fluxo, a selfie da prova de vida fica guardada em `,_jsx(_components.code,{children:`vendor_data`}),` dele, pelo que pode voltar a verificá-lo mais tarde com a `,_jsx(_components.a,{href:`/pt/core-technology/biometric-auth/overview`,children:`Autenticação biométrica`}),`: uma prova de vida mais uma correspondência facial com essa face guardada, por $0.10, com a mesma escolha de métodos de prova de vida. Note que isto se destina especificamente a utilizadores `,_jsx(_components.strong,{children:`recorrentes`}),`: uma sessão de autenticação biométrica precisa de uma face guardada (ou de um `,_jsx(_components.code,{children:`portrait_image`}),` que forneça) e falha na criação se o utilizador não tiver nenhuma das duas. Por isso, os utilizadores pela primeira vez passam sempre pelo fluxo acima.`]}),`\n`,_jsx(Heading,{level:`2`,id:`continuar-a-ler`,children:`Continuar a ler`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/api-reference/database-validation/brazil`,children:`Visão geral da Validação de base de dados no Brasil`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/pt/core-technology/database-validation/overview`,children:`Visão geral da Validação de base de dados`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/pt/core-technology/database-validation/database-validation-outcome-codes`,children:`Códigos de resultado`})}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{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 verificação BRA - Unico IDCloud (CPF + selfie)","sidebarTitle":"BRA - Unico IDCloud (CPF + selfie)","keywords":["API de verificação de identidade Brasil","API KYC Brasil","validação de base de dados Brasil","bra_unico_idcloud","API de verificação de identidade","API KYC","API de validação de base de dados","verificação em base de dados oficial","KYC por chamada","Didit"],"description":"Validação na base de dados brasileira via Didit: consulta oficial do CPF com selfie. Por chamada a partir de $0.20, sem contratos nem mínimos.","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/brazil/unico-idcloud"}}},"mdxSourceWithNoJs":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,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,Note,ParamField,RequestExample,ResponseExample,Step,Steps,Table}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!RequestExample)_missingMdxReference(`RequestExample`,true);if(!ResponseExample)_missingMdxReference(`ResponseExample`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(`div`,{hidden:true,\"data-didit-db-validation-defaults\":`{\"issuing_state\":\"BRA\",\"services\":\"bra_unico_idcloud\",\"consent\":\"true\",\"tax_number\":\"11111111111\",\"vendor_data\":\"user-1234\"}`}),`\n`,_jsxs(_components.p,{children:[`Validação biométrica da Unico IDCloud: compara a selfie do utilizador com a face registada associada ao seu CPF e devolve se é a mesma pessoa, se não é a mesma pessoa ou se o resultado é inconclusivo. A Didit disponibiliza este serviço através de `,_jsx(_components.code,{children:`POST /v3/database-validation/`}),` para que possa verificar os dados submetidos contra a fonte oficial e receber resultados de correspondência normalizados. Formato de entrada: `,_jsx(_components.code,{children:`tax_number`}),` aceita o CPF brasileiro (exatamente 11 dígitos).`]}),`\n`,_jsx(Heading,{level:`2`,id:`cobertura`,children:`Cobertura`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Cobertura:`}),` 96%`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`País:`}),` Brasil`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`ID do serviço:`}),` `,_jsx(_components.code,{children:`bra_unico_idcloud`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Domínio de dados:`}),` Identidade`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Categoria:`}),` BiometricRiskScore`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Cerca de 96% dos titulares de CPF brasileiro têm correspondência num registo biométrico da Unico — cerca do dobro do alcance da fonte governamental de correspondência facial, `,_jsx(_components.a,{href:`/pt/api-reference/database-validation/brazil/cpf-facial`,children:`Datavalid`}),`, com cerca de 50%.`]}),`\n`,_jsx(Heading,{level:`2`,id:`entradas`,children:`Entradas`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Campo`}),_jsx(_components.th,{style:{textAlign:`right`},children:`Obrigatório`}),_jsx(_components.th,{children:`Exemplo`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`tax_number`})}),_jsx(_components.td,{style:{textAlign:`right`},children:`Sim`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`11111111111`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`selfie`})}),_jsx(_components.td,{style:{textAlign:`right`},children:`Sim`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`@./selfie.jpg`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`first_name`})}),_jsx(_components.td,{style:{textAlign:`right`},children:`Não`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`John`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`last_name`})}),_jsx(_components.td,{style:{textAlign:`right`},children:`Não`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Doe`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`full_name`})}),_jsx(_components.td,{style:{textAlign:`right`},children:`Não`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`John Doe`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`date_of_birth`})}),_jsx(_components.td,{style:{textAlign:`right`},children:`Não`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`1990-01-01`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor_data`})}),_jsx(_components.td,{style:{textAlign:`right`},children:`Não`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`user-1234`})})]})]})]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Entradas obrigatórias:`}),` `,_jsx(_components.code,{children:`tax_number`}),`, `,_jsx(_components.code,{children:`selfie`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Entradas opcionais:`}),` `,_jsx(_components.code,{children:`first_name`}),`, `,_jsx(_components.code,{children:`last_name`}),`, `,_jsx(_components.code,{children:`full_name`}),`, `,_jsx(_components.code,{children:`date_of_birth`}),`, `,_jsx(_components.code,{children:`vendor_data`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Consentimento:`}),` Obrigatório`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Disponibilidade no fluxo:`}),` Disponível no fluxo`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Cobertura:`}),` 96%`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Preço:`}),` $0.20 por consulta bem-sucedida`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`parâmetros-do-corpo`,children:`Parâmetros do corpo`}),`\n`,_jsxs(ParamField,{body:`issuing_state`,type:`string`,required:true,default:`BRA`,placeholder:`BRA`,id:`param-issuing-state`,children:[_jsx(_components.p,{children:`Código de país ISO 3166-1 alpha-3 para este serviço de base de dados.`}),_jsxs(_components.p,{children:[`Exemplo: `,_jsx(_components.code,{children:`BRA`})]})]}),`\n`,_jsxs(ParamField,{body:`services`,type:`string`,required:true,default:`bra_unico_idcloud`,placeholder:`bra_unico_idcloud`,id:`param-services`,children:[_jsx(_components.p,{children:`Array que contém este ID de serviço. Fixar o serviço mantém o pedido limitado exatamente a esta base de dados.`}),_jsxs(_components.p,{children:[`Exemplo: `,_jsx(_components.code,{children:`bra_unico_idcloud`})]})]}),`\n`,_jsxs(ParamField,{body:`consent`,type:`boolean`,required:true,default:`true`,placeholder:`true`,id:`param-consent`,children:[_jsx(_components.p,{children:`Consentimento explícito do utilizador final para este serviço.`}),_jsxs(_components.p,{children:[`Exemplo: `,_jsx(_components.code,{children:`true`})]})]}),`\n`,_jsxs(ParamField,{body:`tax_number`,type:`string`,required:true,default:`11111111111`,placeholder:`11111111111`,id:`param-tax-number`,children:[_jsx(_components.p,{children:`Número de identificação fiscal ou número fiscal.`}),_jsxs(_components.p,{children:[`Exemplo: `,_jsx(_components.code,{children:`11111111111`})]})]}),`\n`,_jsxs(ParamField,{body:`selfie`,type:`file`,required:true,placeholder:`@./selfie.jpg`,id:`param-selfie`,children:[_jsx(_components.p,{children:`Ficheiro de imagem da selfie a carregar para a validação biométrica em base de dados. Formatos aceites: JPEG, PNG ou WebP.`}),_jsxs(_components.p,{children:[`Exemplo: `,_jsx(_components.code,{children:`@./selfie.jpg`})]})]}),`\n`,_jsxs(ParamField,{body:`first_name`,type:`string`,placeholder:`John`,id:`param-first-name`,children:[_jsx(_components.p,{children:`Nome próprio a validar.`}),_jsxs(_components.p,{children:[`Exemplo: `,_jsx(_components.code,{children:`John`})]})]}),`\n`,_jsxs(ParamField,{body:`last_name`,type:`string`,placeholder:`Doe`,id:`param-last-name`,children:[_jsx(_components.p,{children:`Apelido a validar.`}),_jsxs(_components.p,{children:[`Exemplo: `,_jsx(_components.code,{children:`Doe`})]})]}),`\n`,_jsxs(ParamField,{body:`full_name`,type:`string`,placeholder:`John Doe`,id:`param-full-name`,children:[_jsx(_components.p,{children:`Nome completo oficial a validar.`}),_jsxs(_components.p,{children:[`Exemplo: `,_jsx(_components.code,{children:`John Doe`})]})]}),`\n`,_jsxs(ParamField,{body:`date_of_birth`,type:`string`,placeholder:`1990-01-01`,id:`param-date-of-birth`,children:[_jsxs(_components.p,{children:[`Data de nascimento no formato `,_jsx(_components.code,{children:`YYYY-MM-DD`}),`.`]}),_jsxs(_components.p,{children:[`Exemplo: `,_jsx(_components.code,{children:`1990-01-01`})]})]}),`\n`,_jsxs(ParamField,{body:`vendor_data`,type:`string`,default:`user-1234`,placeholder:`user-1234`,id:`param-vendor-data`,children:[_jsx(_components.p,{children:`A sua referência estável do utilizador para esta pessoa, como o seu ID interno de utilizador. A Didit usa-a para associar verificações independentes ao mesmo utilizador final e reduzir o ruído na deteção de duplicados.`}),_jsxs(_components.p,{children:[`Exemplo: `,_jsx(_components.code,{children:`user-1234`})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`regras-de-entrada-e-notas-de-validação`,children:`Regras de entrada e notas de validação`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`CPF brasileiro (exatamente 11 dígitos)`}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`tax_number`}),` deve conter apenas dígitos; remova espaços, hífenes e pontuação antes de enviar o pedido.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`tax_number`}),` deve ter exatamente 11 caracteres.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`como-fazer-a-chamada`,children:`Como fazer a chamada`}),`\n`,_jsxs(RequestExample,{children:[_jsx(CodeBlock,{filename:`cURL`,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/database-validation/\"`}),_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:` -F`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"issuing_state=BRA\"`}),_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:` -F`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"services=bra_unico_idcloud\"`}),_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:` -F`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"vendor_data=user-1234\"`}),_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:` -F`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"consent=true\"`}),_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:` -F`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"tax_number=11111111111\"`}),_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:` -F`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"selfie=@./selfie.jpg\"`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Python`,numberOfLines:`14`,language:`python`,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:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`14`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` didit `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Didit`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Reads DIDIT_API_KEY.`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`client `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Didit()`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`result `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` client.database_validation.validate(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` issuing_state`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"BRA\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` services`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"bra_unico_idcloud\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` consent`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`True`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` tax_number`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"11111111111\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` vendor_data`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"user-1234\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` selfie`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`open`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"selfie.jpg\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"rb\"`}),_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:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`print`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(result)`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Node.js`,numberOfLines:`14`,language:`javascript`,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:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`14`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` Didit`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, { `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`fileFromPath`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` } `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"@didit-protocol/sdk-node\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// Reads DIDIT_API_KEY.`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` didit`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` new`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` Didit`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` result`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` await`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` didit`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`databaseValidation`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`validate`}),_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\":`#9CDCFE`},children:` issuing_state:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"BRA\"`}),_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\":`#9CDCFE`},children:` services:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"bra_unico_idcloud\"`}),_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\":`#9CDCFE`},children:` consent:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` true`}),_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\":`#9CDCFE`},children:` tax_number:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"11111111111\"`}),_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\":`#9CDCFE`},children:` vendor_data:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"user-1234\"`}),_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\":`#9CDCFE`},children:` selfie:`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` await`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` fileFromPath`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"selfie.jpg\"`}),_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:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`console`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`log`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`result`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Go`,numberOfLines:`16`,language:`go`,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:`go`,children:_jsxs(_components.code,{language:`go`,numberOfLines:`16`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`ctx`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` :=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` context`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`Background`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`()`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// Reads DIDIT_API_KEY.`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`client`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` :=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` didit`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`NewClient`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`()`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`result`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`err`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` :=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` client`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`DatabaseValidation`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`Validate`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`ctx`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`didit`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`DatabaseValidationValidateParams`}),_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\":`#9CDCFE`},children:`\tIssuingState`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"BRA\"`}),_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\":`#9CDCFE`},children:`\tServices`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`didit`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`Some`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`([]`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#4EC9B0`},children:`string`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"bra_unico_idcloud\"`}),_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\":`#9CDCFE`},children:`\tConsent`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`didit`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`Bool`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_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\":`#9CDCFE`},children:`\tTaxNumber`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`didit`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`String`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"11111111111\"`}),_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\":`#9CDCFE`},children:`\tVendorData`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`didit`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`String`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"user-1234\"`}),_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\":`#9CDCFE`},children:`\tSelfie`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`didit`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`Some`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`didit`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`FileFromPath`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"selfie.jpg\"`}),_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:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`if`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` err`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` !=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` nil`}),_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\":`#9CDCFE`},children:`\tlog`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`Fatal`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`err`}),_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:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`fmt`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`Printf`}),_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:`#CF222E`,\"--shiki-dark\":`#9CDCFE`},children:`%+v`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\n`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`result`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Java`,numberOfLines:`17`,language:`java`,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:`java`,children:_jsxs(_components.code,{language:`java`,numberOfLines:`17`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` java.nio.file.Path;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` java.util.List;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` me.didit.Didit;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` me.didit.types.DatabaseValidationValidateParams;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// Reads DIDIT_API_KEY.`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#4EC9B0`},children:`Didit`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` client`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` new`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` Didit`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`var`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` result`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` client`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`databaseValidation`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`().`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`validate`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`DatabaseValidationValidateParams`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`builder`}),_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:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`issuingState`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"BRA\"`}),_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:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`services`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`List`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`of`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"bra_unico_idcloud\"`}),_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:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`consent`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_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:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`taxNumber`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"11111111111\"`}),_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:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`vendorData`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"user-1234\"`}),_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:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`selfie`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Path`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`of`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"selfie.jpg\"`}),_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:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`build`}),_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\":`#9CDCFE`},children:`System`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`out`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`println`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(result);`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`PHP`,numberOfLines:`19`,language:`php`,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:`php`,children:_jsxs(_components.code,{language:`php`,numberOfLines:`19`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`\u003c?`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#D4D4D4`},children:`php`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`require`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'vendor/autoload.php'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`use`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#D4D4D4`},children:` Didit\\\\`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`DiditClient`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`use`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#D4D4D4`},children:` Didit\\\\`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`File`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// Reads DIDIT_API_KEY.`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$didit`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` new`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:` DiditClient`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$result`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` $didit`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`->`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`databaseValidation`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`->`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`validate`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`([`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'issuing_state'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =>`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'BRA'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'services'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =>`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'bra_unico_idcloud'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'consent'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =>`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'tax_number'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =>`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '11111111111'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'vendor_data'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =>`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'user-1234'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'selfie'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =>`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:` File`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`::`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`fromPath`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'selfie.jpg'`}),_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:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`print_r`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$result`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`->`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`toArray`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`());`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Ruby`,numberOfLines:`14`,language:`ruby`,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:`ruby`,children:_jsxs(_components.code,{language:`ruby`,numberOfLines:`14`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`require`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"didit\"`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Reads DIDIT_API_KEY.`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`didit`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:` Didit`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#4EC9B0`},children:`::`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`Client`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`new`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`result`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` didit.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`database_validation`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`validate`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` issuing_state:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"BRA\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` services:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"bra_unico_idcloud\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` consent:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` tax_number:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"11111111111\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` vendor_data:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"user-1234\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` selfie:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` Pathname`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"selfie.jpg\"`}),_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:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`puts`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` result.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`to_h`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`.NET`,numberOfLines:`17`,language:`csharp`,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:`csharp`,children:_jsxs(_components.code,{language:`csharp`,numberOfLines:`17`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`using`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:` System`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`using`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:` System`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`Text`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`Json`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`using`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:` Didit`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// Reads DIDIT_API_KEY.`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`using`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` var`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` client`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` new`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:` DiditClient`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`var`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` result`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` await`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` client`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`DatabaseValidation`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`ValidateAsync`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`new`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:` DatabaseValidationValidateParams`})]}),`\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:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` IssuingState`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"BRA\"`}),_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\":`#9CDCFE`},children:` Services`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` new`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` string`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[] { `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"bra_unico_idcloud\"`}),_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\":`#9CDCFE`},children:` Consent`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` true`}),_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\":`#9CDCFE`},children:` TaxNumber`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"11111111111\"`}),_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\":`#9CDCFE`},children:` VendorData`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"user-1234\"`}),_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\":`#9CDCFE`},children:` Selfie`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` FileUpload`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`FromPath`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"selfie.jpg\"`}),_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:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Console`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`WriteLine`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`JsonSerializer`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`Serialize`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`result`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`));`})]}),`\n`]})})})]}),`\n`,_jsxs(ResponseExample,{children:[_jsxs(_components.p,{children:[`Cada chamada bem-sucedida devolve HTTP `,_jsx(_components.code,{children:`200`}),`. O campo `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`outcome_code`})}),` indica o que aconteceu efetivamente, distinguindo, por exemplo, uma incompatibilidade biométrica real (`,_jsx(_components.code,{children:`BIOMETRIC_NO_MATCH`}),`) de uma selfie que não pôde ser lida (`,_jsx(_components.code,{children:`BIOMETRIC_IMAGE_UNUSABLE`}),`). O `,_jsx(_components.code,{children:`status`}),` apresentado é o estado predefinido da funcionalidade; as suas `,_jsx(_components.a,{href:`/pt/core-technology/database-validation/database-validation-warnings`,children:`ações configuradas para Correspondência parcial / Sem correspondência`}),` podem substituí-lo.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`MATCH`})}),` — O registo confirmou a identidade e todos os campos verificados correspondem.`]}),_jsx(CodeBlock,{filename:`200 OK — MATCH`,numberOfLines:`19`,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:`19`,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:` \"request_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"req_01H…\"`}),_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:`\"Approved\"`}),_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:` \"issuing_state\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"BRA\"`}),_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:` \"match_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"full_match\"`}),_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:` \"validations\"`}),_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:` \"outcome_code\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"MATCH\"`}),_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:` \"service_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"bra_unico_idcloud\"`}),_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:` \"service_name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"BRA - Unico IDCloud (CPF + selfie)\"`}),_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:` \"source_data\"`}),_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:` \"unico_face_match\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"yes\"`})]}),`\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:` \"validation\"`}),_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:` \"identification_number\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"full_match\"`})]}),`\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`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`BIOMETRIC_NO_MATCH`})}),` — A pontuação de correspondência facial ficou abaixo do limiar de aceitação - a selfie não corresponde à mesma pessoa que a fotografia do registo.`]}),_jsx(CodeBlock,{filename:`200 OK — BIOMETRIC_NO_MATCH`,numberOfLines:`19`,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:`19`,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:` \"request_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"req_01H…\"`}),_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:`\"Declined\"`}),_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:` \"issuing_state\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"BRA\"`}),_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:` \"match_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"no_match\"`}),_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:` \"validations\"`}),_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:` \"outcome_code\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"BIOMETRIC_NO_MATCH\"`}),_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:` \"service_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"bra_unico_idcloud\"`}),_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:` \"service_name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"BRA - Unico IDCloud (CPF + selfie)\"`}),_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:` \"source_data\"`}),_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:` \"identification_number\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"NO_MATCH\"`})]}),`\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:` \"validation\"`}),_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:` \"identification_number\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"no_match\"`})]}),`\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`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`INCONCLUSIVE`})}),` — O registo não conseguiu determinar se a pessoa corresponde ao registo - o resultado é efetivamente incerto (a pessoa pode ou não estar no registo). Não é um resultado de não correspondência nem um problema técnico da imagem; não é feita qualquer afirmação sobre os campos, por isso match_type é null e a verificação é enviada para revisão.`]}),_jsx(CodeBlock,{filename:`200 OK — INCONCLUSIVE`,numberOfLines:`15`,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:`15`,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:` \"request_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"req_01H…\"`}),_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:`\"In Review\"`}),_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:` \"issuing_state\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"BRA\"`}),_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:` \"match_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_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:` \"validations\"`}),_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:` \"outcome_code\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"INCONCLUSIVE\"`}),_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:` \"service_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"bra_unico_idcloud\"`}),_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:` \"service_name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"BRA - Unico IDCloud (CPF + selfie)\"`}),_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:` \"source_data\"`}),_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:` \"validation\"`}),_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`]})})})]}),`\n`,_jsx(Heading,{level:`2`,id:`dados-devolvidos`,children:`Dados devolvidos`}),`\n`,_jsxs(_components.p,{children:[`Os campos exatos apresentados em `,_jsx(_components.code,{children:`source_data`}),` dependem do que o registo devolve. O exemplo gerado para `,_jsx(_components.code,{children:`bra_unico_idcloud`}),` documenta atualmente esta estrutura normalizada:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`unico_face_match`})}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`preços-e-slas`,children:`Preços e SLAs`}),`\n`,_jsx(_components.p,{children:`As consultas BRA - Unico IDCloud (CPF + selfie) só são faturadas quando a Didit recebe um resultado conclusivo da fonte de validação.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Preço por chamada:`}),` $0.20 USD.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Faturação:`}),` por consulta bem-sucedida. Não é cobrado quando o registo está inacessível, quando faltam campos obrigatórios ou quando o pedido é rejeitado antes de chegar à fonte.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Latência:`}),` p95 típico \u003c 2 s.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Disponibilidade:`}),` 99.9% por trimestre do lado da Didit; a disponibilidade da fonte a jusante varia conforme o país e o conjunto de dados.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`sobre-esta-fonte`,children:`Sobre esta fonte`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://unico.io`,children:`Unico`}),` é uma IDtech brasileira que gere o maior registo biométrico facial privado do país. A sua plataforma IDCloud armazena mais de mil milhões de embeddings faciais e acrescenta cerca de 35 milhões de novas faces por mês, alimentada pelos fluxos de onboarding e de reautenticação de mais de 800 empresas brasileiras, incluindo quatro dos cinco maiores bancos. Esta escala é o que produz a percentagem de cobertura indicada acima: uma consulta por CPF permite encontrar um registo biométrico em cerca de 96% dos adultos brasileiros.`]}),`\n`,_jsx(_components.p,{children:`A Didit tem uma parceria direta com a Unico, pelo que pode consultar a IDCloud através da API padrão de Validação de base de dados, com pagamento por chamada, sem contrato separado com a Unico, sem volume mínimo e sem processo de onboarding.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Em que se distingue do registo governamental.`}),` A Didit também oferece a `,_jsx(_components.a,{href:`/pt/api-reference/database-validation/brazil/cpf-facial`,children:`Brazil - CPF + face match (Datavalid)`}),`, que utiliza a fonte oficial da SERPRO e é a escolha certa quando precisa especificamente do registo governamental como fonte de referência. A IDCloud é a melhor opção para tudo o resto, em dois aspetos que pode verificar: chega a cerca de 96% dos adultos, em comparação com os cerca de 50% alcançados pelo Datavalid, e compara com um registo biométrico mantido pelo próprio registo, e não com uma fotografia retirada de um documento apresentado pelo utilizador, pelo que resiste tanto à falsificação de documentos como à fraude com CPF roubado. Além disso, custa menos de metade por consulta.`]}),`\n`,_jsx(Heading,{level:`2`,id:`fluxo-recomendado-para-o-brasil`,children:`Fluxo recomendado para o Brasil`}),`\n`,_jsx(_components.p,{children:`Para a maioria dos casos de uso no Brasil, não precisa de captura de documento. O utilizador fornece o CPF, e uma selfie com verificação de prova de vida confirma que é a pessoa a quem o CPF pertence.`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Recolha o CPF`,children:[_jsx(_components.p,{children:`A sua única entrada de texto é o CPF de 11 dígitos: não há foto de documento, nem nome ou data de nascimento digitados manualmente.`}),_jsxs(_components.p,{children:[`Como neste fluxo nenhum documento é lido, a Didit não tem de onde obter o CPF, a menos que indique a origem. Envie-o em `,_jsx(_components.code,{children:`metadata`}),` da sessão ao criá-la e mapeie-o como o campo `,_jsx(_components.code,{children:`tax_number`}),` do passo de Validação de base de dados. Na Business Console, isto faz-se no mapeamento de inputs do passo; através da API de fluxos, é em `,_jsx(_components.code,{children:`database_validation_field_sources`}),` do nó:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`6`,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:`6`,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:` \"database_validation_countries\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"BRA\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"services\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"bra_unico_idcloud\"`}),_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:` \"database_validation_field_sources\"`}),_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:` \"tax_number\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"source\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"expected_data\"`}),_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:`\"metadata.cpf\"`}),_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.p,{children:`Depois, crie cada sessão com o valor sob essa chave:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,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:`1`,children:[_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:`\"workflow_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cworkflow_id>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"metadata\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"cpf\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"12345678909\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}}`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`Sem o mapeamento, o passo continua a ser executado, mas reporta `,_jsx(_components.code,{children:`tax_number`}),` como em falta e nunca consulta o registo. Nada é faturado, e a entrada `,_jsx(_components.code,{children:`database_validations`}),` da sessão indica o motivo.`]})]}),_jsx(Step,{title:`Capture a selfie com verificação de prova de vida`,children:_jsxs(_components.p,{children:[`Adicione um passo de `,_jsx(_components.a,{href:`/pt/core-technology/liveness/overview`,children:`prova de vida`}),` ao mesmo fluxo e escolha o método que corresponde ao seu apetite ao risco: `,_jsx(_components.strong,{children:`Prova de vida passiva`}),` (sem qualquer ação do utilizador), `,_jsx(_components.strong,{children:`Flash 3D`}),` ou `,_jsx(_components.strong,{children:`Ação 3D e Flash`}),` (métodos ativos que projetam padrões de luz, sendo que o último acrescenta uma ação aleatória). Defina-o com `,_jsx(_components.code,{children:`face_liveness_method`}),` (`,_jsx(_components.code,{children:`PASSIVE`}),`, `,_jsx(_components.code,{children:`FLASHING`}),` ou `,_jsx(_components.code,{children:`ACTIVE_3D`}),`) na Business Console ou através da API de fluxos. Qualquer que seja a escolha, a Didit apresenta o passo de captura e confirma uma pessoa real e presente. É isto que impede que uma fotografia guardada ou a reprodução de um ecrã seja submetida.`]})}),_jsx(Step,{title:`Valide o CPF e a selfie no IDCloud da Unico`,children:_jsxs(_components.p,{children:[`Dentro de um fluxo de sessão, a Didit reutiliza automaticamente a selfie da prova de vida, e você nunca manipula a imagem. O CPF é lido a partir do mapeamento acima. O IDCloud confirma então se essa face pertence à pessoa a quem o CPF pertence. O passo precisa apenas destes dois campos. Se também enviar `,_jsx(_components.code,{children:`full_name`}),` ou `,_jsx(_components.code,{children:`date_of_birth`}),` em `,_jsx(_components.code,{children:`metadata`}),` e os mapear, são transmitidos à Unico como verificações cruzadas, mas não são obrigatórios.`]})})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Este fluxo apenas com CPF aplica-se às integrações de `,_jsx(_components.strong,{children:`sessão e fluxo`}),`, em que a Didit faz a captura e transmite a selfie da prova de vida a este serviço por si. Se chamar `,_jsx(_components.strong,{children:`diretamente`}),` `,_jsx(_components.code,{children:`POST /v3/database-validation/`}),`, `,_jsx(_components.code,{children:`selfie`}),` é um campo de ficheiro obrigatório, e é você que fornece a imagem. Consulte a `,_jsx(_components.a,{href:`/pt/core-technology/database-validation/overview`,children:`visão geral da Validação de base de dados`}),` para os dois modos.`]})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Custo:`}),` cerca de $0.30 por utilizador verificado com Prova de vida passiva ($0.20 pela consulta ao IDCloud mais $0.10 pela prova de vida), ou cerca de $0.35 com um método ativo, em que a prova de vida custa $0.15. Estes são os preços de tabela: o desconto do seu plano aplica-se a cada um deles. Consulte `,_jsx(_components.a,{href:`/pt/getting-started/pricing`,children:`preços`}),`.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Alternativa para os cerca de 4% sem cobertura.`}),` Quando o IDCloud devolve `,_jsx(_components.code,{children:`INCONCLUSIVE`}),`, o registo não conseguiu associar esse CPF a um registo biométrico utilizável, normalmente porque a pessoa não consta dele. Trate isto como “sem resposta” e não como uma verificação falhada, e recorra à `,_jsx(_components.a,{href:`/pt/core-technology/id-verification/overview`,children:`Verificação de identidade`}),` completa: captura de documento mais correspondência facial com o retrato do documento. Todos continuam a poder ser verificados, e só paga a verificação de documento na pequena parte restante.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Tratamento das recusas.`}),` `,_jsx(_components.code,{children:`BIOMETRIC_NO_MATCH`}),` significa que o registo indicou explicitamente uma não correspondência: a face não pertence a esse CPF. Trate-o como um resultado fortemente negativo e não como um convite a repetir a tentativa. Encaminhar o utilizador diretamente para a captura de documento é precisamente o caminho que um impostor pretende, porque o documento é o artefacto que ele controla. No entanto, existem falsos negativos genuínos: uma aparência alterada, uma fotografia antiga no registo ou uma captura de má qualidade. Por isso, encaminhe estes casos para revisão manual, em vez de aprovar automaticamente ou de deixar o utilizador sem saída. `,_jsx(_components.code,{children:`BIOMETRIC_IMAGE_UNUSABLE`}),` é diferente: a selfie simplesmente não pôde ser lida, pelo que deve pedir uma nova. Defina o efeito de cada resultado na sessão com as `,_jsx(_components.a,{href:`/pt/core-technology/database-validation/database-validation-warnings`,children:`ações de Partial Match / No Match`}),`, e consulte os `,_jsx(_components.a,{href:`/pt/core-technology/database-validation/database-validation-outcome-codes`,children:`Códigos de resultado`}),` para a lista completa.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Utilizadores recorrentes.`}),` Só precisa de pagar uma consulta ao registo uma vez. Depois de um utilizador passar este fluxo, a selfie da prova de vida fica guardada em `,_jsx(_components.code,{children:`vendor_data`}),` dele, pelo que pode voltar a verificá-lo mais tarde com a `,_jsx(_components.a,{href:`/pt/core-technology/biometric-auth/overview`,children:`Autenticação biométrica`}),`: uma prova de vida mais uma correspondência facial com essa face guardada, por $0.10, com a mesma escolha de métodos de prova de vida. Note que isto se destina especificamente a utilizadores `,_jsx(_components.strong,{children:`recorrentes`}),`: uma sessão de autenticação biométrica precisa de uma face guardada (ou de um `,_jsx(_components.code,{children:`portrait_image`}),` que forneça) e falha na criação se o utilizador não tiver nenhuma das duas. Por isso, os utilizadores pela primeira vez passam sempre pelo fluxo acima.`]}),`\n`,_jsx(Heading,{level:`2`,id:`continuar-a-ler`,children:`Continuar a ler`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/api-reference/database-validation/brazil`,children:`Visão geral da Validação de base de dados no Brasil`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/pt/core-technology/database-validation/overview`,children:`Visão geral da Validação de base de dados`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/pt/core-technology/database-validation/database-validation-outcome-codes`,children:`Códigos de resultado`})}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{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 verificação BRA - Unico IDCloud (CPF + selfie)","sidebarTitle":"BRA - Unico IDCloud (CPF + selfie)","keywords":["API de verificação de identidade Brasil","API KYC Brasil","validação de base de dados Brasil","bra_unico_idcloud","API de verificação de identidade","API KYC","API de validação de base de dados","verificação em base de dados oficial","KYC por chamada","Didit"],"description":"Validação na base de dados brasileira via Didit: consulta oficial do CPF com selfie. Por chamada a partir de $0.20, sem contratos nem mínimos.","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/brazil/unico-idcloud"}}}},"mdxExtracts":{"tableOfContents":[{"title":"Cobertura","slug":"cobertura","depth":2,"children":[]},{"title":"Entradas","slug":"entradas","depth":2,"children":[]},{"title":"Parâmetros do corpo","slug":"parâmetros-do-corpo","depth":2,"children":[]},{"title":"Regras de entrada e notas de validação","slug":"regras-de-entrada-e-notas-de-validação","depth":2,"children":[]},{"title":"Como fazer a chamada","slug":"como-fazer-a-chamada","depth":2,"children":[]},{"title":"Dados devolvidos","slug":"dados-devolvidos","depth":2,"children":[]},{"title":"Preços e SLAs","slug":"preços-e-slas","depth":2,"children":[]},{"title":"Sobre esta fonte","slug":"sobre-esta-fonte","depth":2,"children":[]},{"title":"Fluxo recomendado para o Brasil","slug":"fluxo-recomendado-para-o-brasil","depth":2,"children":[]},{"title":"Continuar a ler","slug":"continuar-a-ler","depth":2,"children":[]}],"codeExamples":{"request":{"type":"RequestExample","children":[{"filename":"cURL","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"shellscript\">\u003ccode language=\"shellscript\" numberOfLines=\"8\">\u003cspan class=\"line\">\u003cspan style=\"color:#953800;--shiki-dark:#DCDCAA\">curl\u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> -X\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> POST\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"https://verification.didit.me/v3/database-validation/\"\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D7BA7D\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> -H\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"x-api-key: YOUR_API_KEY\"\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D7BA7D\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> -F\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"issuing_state=BRA\"\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D7BA7D\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> -F\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"services=bra_unico_idcloud\"\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D7BA7D\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> -F\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"vendor_data=user-1234\"\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D7BA7D\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> -F\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"consent=true\"\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D7BA7D\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> -F\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"tax_number=11111111111\"\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D7BA7D\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> -F\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"selfie=@./selfie.jpg\"\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"Python","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"python\">\u003ccode language=\"python\" numberOfLines=\"14\">\u003cspan class=\"line\">\u003cspan style=\"color:#CF222E;--shiki-dark:#C586C0\">from\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> didit \u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#C586C0\">import\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> Didit\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#6E7781;--shiki-dark:#6A9955\"># Reads DIDIT_API_KEY.\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">client \u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\">=\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> Didit()\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">result \u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\">=\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> client.database_validation.validate(\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#953800;--shiki-dark:#9CDCFE\"> issuing_state\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\">=\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"BRA\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#953800;--shiki-dark:#9CDCFE\"> services\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\">=\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">[\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"bra_unico_idcloud\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">],\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#953800;--shiki-dark:#9CDCFE\"> consent\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\">=\u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">True\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#953800;--shiki-dark:#9CDCFE\"> tax_number\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\">=\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"11111111111\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#953800;--shiki-dark:#9CDCFE\"> vendor_data\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\">=\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"user-1234\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#953800;--shiki-dark:#9CDCFE\"> selfie\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\">=\u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#DCDCAA\">open\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">(\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"selfie.jpg\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">, \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"rb\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">),\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">)\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#DCDCAA\">print\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">(result)\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"Node.js","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"javascript\">\u003ccode language=\"javascript\" numberOfLines=\"14\">\u003cspan class=\"line\">\u003cspan style=\"color:#CF222E;--shiki-dark:#C586C0\">import\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> Didit\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">, { \u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">fileFromPath\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> } \u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#C586C0\">from\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"@didit-protocol/sdk-node\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">;\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#6E7781;--shiki-dark:#6A9955\">// Reads DIDIT_API_KEY.\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#CF222E;--shiki-dark:#569CD6\">const\u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#4FC1FF\"> didit\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\"> =\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#569CD6\"> new\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\"> Didit\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">();\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#CF222E;--shiki-dark:#569CD6\">const\u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#4FC1FF\"> result\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\"> =\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#C586C0\"> await\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> didit\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">databaseValidation\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">validate\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">({\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> issuing_state:\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"BRA\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> services:\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> [\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"bra_unico_idcloud\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">],\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> consent:\u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> true\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> tax_number:\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"11111111111\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> vendor_data:\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"user-1234\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> selfie:\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#C586C0\"> await\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\"> fileFromPath\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">(\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"selfie.jpg\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">),\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">});\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">console\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">log\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">(\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">result\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">);\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"Go","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"go\">\u003ccode language=\"go\" numberOfLines=\"16\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">ctx\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\"> :=\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> context\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">Background\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">()\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#6E7781;--shiki-dark:#6A9955\">// Reads DIDIT_API_KEY.\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">client\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\"> :=\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> didit\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">NewClient\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">()\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">result\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">, \u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">err\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\"> :=\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> client\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">DatabaseValidation\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">Validate\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">(\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">ctx\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">, \u003c/span>\u003cspan style=\"color:#953800;--shiki-dark:#4EC9B0\">didit\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#953800;--shiki-dark:#4EC9B0\">DatabaseValidationValidateParams\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">\tIssuingState\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"BRA\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">\tServices\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">didit\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">Some\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">([]\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#4EC9B0\">string\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"bra_unico_idcloud\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}),\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">\tConsent\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">didit\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">Bool\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">(\u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">true\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">),\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">\tTaxNumber\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">didit\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">String\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">(\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"11111111111\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">),\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">\tVendorData\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">didit\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">String\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">(\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"user-1234\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">),\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">\tSelfie\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">didit\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">Some\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">(\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">didit\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">FileFromPath\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">(\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"selfie.jpg\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">)),\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">})\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#CF222E;--shiki-dark:#C586C0\">if\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> err\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\"> !=\u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> nil\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">\tlog\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">Fatal\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">(\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">err\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">)\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">fmt\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">Printf\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">(\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#9CDCFE\">%+v\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D7BA7D\">\\n\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">, \u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">result\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">)\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"Java","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"java\">\u003ccode language=\"java\" numberOfLines=\"17\">\u003cspan class=\"line\">\u003cspan style=\"color:#CF222E;--shiki-dark:#569CD6\">import\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> java.nio.file.Path;\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#CF222E;--shiki-dark:#569CD6\">import\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> java.util.List;\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#CF222E;--shiki-dark:#569CD6\">import\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> me.didit.Didit;\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#CF222E;--shiki-dark:#569CD6\">import\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> me.didit.types.DatabaseValidationValidateParams;\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#6E7781;--shiki-dark:#6A9955\">// Reads DIDIT_API_KEY.\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#4EC9B0\">Didit\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> client\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\"> =\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#C586C0\"> new\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\"> Didit\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">();\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#CF222E;--shiki-dark:#569CD6\">var\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> result\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\"> =\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> client\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">databaseValidation\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">().\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">validate\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">(\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">DatabaseValidationValidateParams\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">builder\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">()\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> .\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">issuingState\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">(\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"BRA\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">)\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> .\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">services\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">(\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">List\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">of\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">(\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"bra_unico_idcloud\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">))\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> .\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">consent\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">(\u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">true\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">)\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> .\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">taxNumber\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">(\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"11111111111\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">)\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> .\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">vendorData\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">(\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"user-1234\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">)\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> .\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">selfie\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">(\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">Path\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">of\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">(\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"selfie.jpg\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">))\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> .\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">build\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">());\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">System\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">out\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">println\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">(result);\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"PHP","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"php\">\u003ccode language=\"php\" numberOfLines=\"19\">\u003cspan class=\"line\">\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\">\u0026#x3C;?\u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#D4D4D4\">php\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#CF222E;--shiki-dark:#C586C0\">require\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> 'vendor/autoload.php'\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">;\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#CF222E;--shiki-dark:#569CD6\">use\u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#D4D4D4\"> Didit\\\u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#4EC9B0\">DiditClient\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">;\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#CF222E;--shiki-dark:#569CD6\">use\u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#D4D4D4\"> Didit\\\u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#4EC9B0\">File\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">;\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#6E7781;--shiki-dark:#6A9955\">// Reads DIDIT_API_KEY.\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">$didit\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\"> =\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#569CD6\"> new\u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#4EC9B0\"> DiditClient\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">();\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">$result\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\"> =\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> $didit\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\">->\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">databaseValidation\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\">->\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">validate\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">([\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> 'issuing_state'\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\"> =>\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> 'BRA'\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> 'services'\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\"> =>\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> [\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">'bra_unico_idcloud'\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">],\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> 'consent'\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\"> =>\u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> true\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> 'tax_number'\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\"> =>\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> '11111111111'\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> 'vendor_data'\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\"> =>\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> 'user-1234'\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> 'selfie'\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\"> =>\u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#4EC9B0\"> File\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\">::\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">fromPath\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">(\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">'selfie.jpg'\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">),\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">]);\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#DCDCAA\">print_r\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">(\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">$result\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\">->\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">toArray\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">());\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"Ruby","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"ruby\">\u003ccode language=\"ruby\" numberOfLines=\"14\">\u003cspan class=\"line\">\u003cspan style=\"color:#CF222E;--shiki-dark:#569CD6\">require\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"didit\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#6E7781;--shiki-dark:#6A9955\"># Reads DIDIT_API_KEY.\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#953800;--shiki-dark:#9CDCFE\">didit\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\"> =\u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#4EC9B0\"> Didit\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#4EC9B0\">::\u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#4EC9B0\">Client\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#569CD6\">new\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#953800;--shiki-dark:#9CDCFE\">result\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\"> =\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> didit.\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">database_validation\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">validate\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">(\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> issuing_state:\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"BRA\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> services:\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> [\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"bra_unico_idcloud\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">],\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> consent:\u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> true\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> tax_number:\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"11111111111\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> vendor_data:\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"user-1234\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> selfie:\u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#4FC1FF\"> Pathname\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">(\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"selfie.jpg\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">)\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">)\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#DCDCAA\">puts\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> result.\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">to_h\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":".NET","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"csharp\">\u003ccode language=\"csharp\" numberOfLines=\"17\">\u003cspan class=\"line\">\u003cspan style=\"color:#CF222E;--shiki-dark:#C586C0\">using\u003c/span>\u003cspan style=\"color:#953800;--shiki-dark:#4EC9B0\"> System\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">;\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#CF222E;--shiki-dark:#C586C0\">using\u003c/span>\u003cspan style=\"color:#953800;--shiki-dark:#4EC9B0\"> System\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#953800;--shiki-dark:#4EC9B0\">Text\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#953800;--shiki-dark:#4EC9B0\">Json\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">;\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#CF222E;--shiki-dark:#C586C0\">using\u003c/span>\u003cspan style=\"color:#953800;--shiki-dark:#4EC9B0\"> Didit\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">;\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#6E7781;--shiki-dark:#6A9955\">// Reads DIDIT_API_KEY.\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#CF222E;--shiki-dark:#C586C0\">using\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#569CD6\"> var\u003c/span>\u003cspan style=\"color:#953800;--shiki-dark:#9CDCFE\"> client\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\"> =\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#569CD6\"> new\u003c/span>\u003cspan style=\"color:#953800;--shiki-dark:#4EC9B0\"> DiditClient\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">();\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#CF222E;--shiki-dark:#569CD6\">var\u003c/span>\u003cspan style=\"color:#953800;--shiki-dark:#9CDCFE\"> result\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\"> =\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#569CD6\"> await\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> client\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">DatabaseValidation\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">ValidateAsync\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">(\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#569CD6\">new\u003c/span>\u003cspan style=\"color:#953800;--shiki-dark:#4EC9B0\"> DatabaseValidationValidateParams\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> IssuingState\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\"> =\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"BRA\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> Services\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\"> =\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#569CD6\"> new\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#569CD6\"> string\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">[] { \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"bra_unico_idcloud\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> },\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> Consent\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\"> =\u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> true\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> TaxNumber\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\"> =\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"11111111111\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> VendorData\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\"> =\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"user-1234\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> Selfie\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\"> =\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> FileUpload\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">FromPath\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">(\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"selfie.jpg\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">),\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">});\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">Console\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">WriteLine\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">(\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">JsonSerializer\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">Serialize\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">(\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">result\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">));\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"}],"attributes":[]},"response":{"type":"ResponseExample","children":[{"filename":"200 OK — MATCH","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"19\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"request_id\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"req_01H…\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"status\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Approved\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"issuing_state\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"BRA\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"match_type\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"full_match\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"validations\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: [\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"outcome_code\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"MATCH\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"service_id\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"bra_unico_idcloud\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"service_name\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"BRA - Unico IDCloud (CPF + selfie)\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"source_data\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"unico_face_match\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"yes\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> },\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"validation\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"identification_number\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"full_match\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> }\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> }\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> ]\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"200 OK — BIOMETRIC_NO_MATCH","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"19\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"request_id\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"req_01H…\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"status\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Declined\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"issuing_state\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"BRA\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"match_type\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"no_match\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"validations\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: [\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"outcome_code\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"BIOMETRIC_NO_MATCH\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"service_id\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"bra_unico_idcloud\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"service_name\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"BRA - Unico IDCloud (CPF + selfie)\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"source_data\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"identification_number\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"NO_MATCH\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> },\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"validation\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"identification_number\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"no_match\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> }\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> }\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> ]\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"200 OK — INCONCLUSIVE","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"15\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"request_id\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"req_01H…\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"status\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"In Review\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"issuing_state\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"BRA\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"match_type\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"validations\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: [\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"outcome_code\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"INCONCLUSIVE\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"service_id\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"bra_unico_idcloud\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"service_name\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"BRA - Unico IDCloud (CPF + selfie)\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"source_data\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: {},\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"validation\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: {}\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> }\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> ]\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"}],"attributes":[]}},"endpoint":{"title":"API de verificação BRA - Unico IDCloud (CPF + selfie)","path":"/v3/database-validation/","servers":[{"url":"https://verification.didit.me"}],"method":"post","request":{"security":[{"title":"API Key Auth","parameters":{"header":{"x-api-key":{"type":"apiKey"}},"query":{},"cookie":{}}}],"parameters":{"query":{},"header":{},"cookie":{},"path":{}},"body":{"application/json":{"schemaArray":[{"type":"object","properties":{"issuing_state":[{"type":"string","description":"Código de país ISO 3166-1 alpha-3 para este serviço de base de dados. Exemplo: `BRA`","required":true,"placeholder":"BRA"}],"services":[{"type":"string","description":"Array que contém este ID de serviço. Fixar o serviço mantém o pedido limitado exatamente a esta base de dados. Exemplo: `bra_unico_idcloud`","required":true,"placeholder":"bra_unico_idcloud"}],"consent":[{"type":"boolean","description":"Consentimento explícito do utilizador final para este serviço. Exemplo: `true`","required":true,"placeholder":"true"}],"tax_number":[{"type":"string","description":"Número de identificação fiscal ou número fiscal. Exemplo: `11111111111`","required":true,"placeholder":"11111111111"}],"selfie":[{"type":"file","description":"Ficheiro de imagem da selfie a carregar para a validação biométrica em base de dados. Formatos aceites: JPEG, PNG ou WebP. Exemplo: `@./selfie.jpg`","required":true,"placeholder":"@./selfie.jpg"}],"first_name":[{"type":"string","description":"Nome próprio a validar. Exemplo: `John`","placeholder":"John"}],"last_name":[{"type":"string","description":"Apelido a validar. Exemplo: `Doe`","placeholder":"Doe"}],"full_name":[{"type":"string","description":"Nome completo oficial a validar. Exemplo: `John Doe`","placeholder":"John Doe"}],"date_of_birth":[{"type":"string","description":"Data de nascimento no formato `YYYY-MM-DD` . Exemplo: `1990-01-01`","placeholder":"1990-01-01"}],"vendor_data":[{"type":"string","description":"A sua referência estável do utilizador para esta pessoa, como o seu ID interno de utilizador. A Didit usa-a para associar verificações independentes ao mesmo utilizador final e reduzir o ruído na deteção de duplicados. Exemplo: `user-1234`","placeholder":"user-1234"}]}}],"examples":{"example":{"value":{"issuing_state":"\u003cstring>","services":"\u003cstring>","consent":true,"tax_number":"\u003cstring>","first_name":"\u003cstring>","last_name":"\u003cstring>","full_name":"\u003cstring>","date_of_birth":"\u003cstring>","vendor_data":"\u003cstring>"}}}}}},"response":{},"deprecated":false}},"jsLinks":["/_mintlify/custom/didit-0f962782/5fb7c0c336c92274/snippets/data/database-validation-coverage.js","/_mintlify/custom/didit-0f962782/4ac7d3c2a19a354d/database-validation-playground.js"],"subdomain":"didit-0f962782","siteName":"Didit Docs","title":"API de verificação BRA - Unico IDCloud (CPF + selfie) - Didit Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/api-reference/database-validation/brazil/unico-idcloud","matchLevel":1},"es":{"href":"/es/api-reference/database-validation/brazil/unico-idcloud","matchLevel":1},"pt-BR":{"href":"/pt-br/api-reference/database-validation/brazil/unico-idcloud","matchLevel":1},"ja":{"href":"/ja/api-reference/database-validation/brazil/unico-idcloud","matchLevel":1},"de":{"href":"/de/api-reference/database-validation/brazil/unico-idcloud","matchLevel":1},"fr":{"href":"/fr/api-reference/database-validation/brazil/unico-idcloud","matchLevel":1},"it":{"href":"/it/api-reference/database-validation/brazil/unico-idcloud","matchLevel":1},"pt":{"href":"/pt/api-reference/database-validation/brazil/unico-idcloud","matchLevel":0},"ca":{"href":"/ca/api-reference/database-validation/brazil/unico-idcloud","matchLevel":1},"id":{"href":"/id/api-reference/database-validation/brazil/unico-idcloud","matchLevel":1},"ru":{"href":"/ru/api-reference/database-validation/brazil/unico-idcloud","matchLevel":1},"ko":{"href":"/ko/api-reference/database-validation/brazil/unico-idcloud","matchLevel":1},"zh":{"href":"/zh/api-reference/database-validation/brazil/unico-idcloud","matchLevel":1},"ar":{"href":"/ar/api-reference/database-validation/brazil/unico-idcloud","matchLevel":1},"hi":{"href":"/hi/api-reference/database-validation/brazil/unico-idcloud","matchLevel":1}}},"lastModified":"2026-11-07T17:38:31.528Z","gitLastModified":"2026-11-07T17:24:04.000Z","originalFileLocation":"pt/api-reference/database-validation/brazil/unico-idcloud.mdx","locale":"pt"},"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=\"Validação na base de dados brasileira via Didit: consulta oficial do CPF com selfie. Por chamada a partir de $0.20, sem contratos nem mínimos.\">\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 verificação BRA - Unico IDCloud (CPF + selfie) - Didit Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Validação na base de dados brasileira via Didit: consulta oficial do CPF com selfie. Por chamada a partir de $0.20, sem contratos nem mínimos.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Didit Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.didit.me/pt/api-reference/database-validation/brazil/unico-idcloud\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://didit-0f962782.mintlify.site/_mintlify/api/og/v2?division=%F0%9F%87%A7%F0%9F%87%B7+Brasil\u0026amp;title=API+de+verifica%C3%A7%C3%A3o+BRA+-+Unico+IDCloud+%28CPF+%2B+selfie%29\u0026amp;description=Valida%C3%A7%C3%A3o+na+base+de+dados+brasileira+via+Didit%3A+consulta+oficial+do+CPF+com+selfie.+Por+chamada+a+partir+de+%240.20%2C+sem+contratos+nem+m%C3%ADnimos.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=084055276ab0f877ef1df6cd01007a8dbca83a769361d8bd1f3a6b8d016fbf2c\">\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 verificação BRA - Unico IDCloud (CPF + selfie) - Didit Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Validação na base de dados brasileira via Didit: consulta oficial do CPF com selfie. Por chamada a partir de $0.20, sem contratos nem mínimos.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://didit-0f962782.mintlify.site/_mintlify/api/og/v2?division=%F0%9F%87%A7%F0%9F%87%B7+Brasil\u0026amp;title=API+de+verifica%C3%A7%C3%A3o+BRA+-+Unico+IDCloud+%28CPF+%2B+selfie%29\u0026amp;description=Valida%C3%A7%C3%A3o+na+base+de+dados+brasileira+via+Didit%3A+consulta+oficial+do+CPF+com+selfie.+Por+chamada+a+partir+de+%240.20%2C+sem+contratos+nem+m%C3%ADnimos.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=084055276ab0f877ef1df6cd01007a8dbca83a769361d8bd1f3a6b8d016fbf2c\">\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/api-reference/database-validation/brazil/unico-idcloud\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/pt/api-reference/database-validation/brazil/unico-idcloud.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt\" href=\"https://docs.didit.me/pt/api-reference/database-validation/brazil/unico-idcloud\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.didit.me/api-reference/database-validation/brazil/unico-idcloud\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.didit.me/es/api-reference/database-validation/brazil/unico-idcloud\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://docs.didit.me/pt-br/api-reference/database-validation/brazil/unico-idcloud\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.didit.me/ja/api-reference/database-validation/brazil/unico-idcloud\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.didit.me/de/api-reference/database-validation/brazil/unico-idcloud\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://docs.didit.me/fr/api-reference/database-validation/brazil/unico-idcloud\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"it\" href=\"https://docs.didit.me/it/api-reference/database-validation/brazil/unico-idcloud\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ca\" href=\"https://docs.didit.me/ca/api-reference/database-validation/brazil/unico-idcloud\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"id\" href=\"https://docs.didit.me/id/api-reference/database-validation/brazil/unico-idcloud\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ru\" href=\"https://docs.didit.me/ru/api-reference/database-validation/brazil/unico-idcloud\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://docs.didit.me/ko/api-reference/database-validation/brazil/unico-idcloud\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://docs.didit.me/zh/api-reference/database-validation/brazil/unico-idcloud\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ar\" href=\"https://docs.didit.me/ar/api-reference/database-validation/brazil/unico-idcloud\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"hi\" href=\"https://docs.didit.me/hi/api-reference/database-validation/brazil/unico-idcloud\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.didit.me/api-reference/database-validation/brazil/unico-idcloud\">\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/api-reference/database-validation/brazil/unico-idcloud#webpage\",\"url\":\"https://docs.didit.me/pt/api-reference/database-validation/brazil/unico-idcloud\",\"name\":\"API de verificação BRA - Unico IDCloud (CPF + selfie)\",\"description\":\"Validação na base de dados brasileira via Didit: consulta oficial do CPF com selfie. Por chamada a partir de $0.20, sem contratos nem mínimos.\",\"dateModified\":\"2026-11-07T17:24:04.000Z\",\"isPartOf\":{\"@id\":\"https://docs.didit.me#website\"},\"breadcrumb\":{\"@id\":\"https://docs.didit.me/pt/api-reference/database-validation/brazil/unico-idcloud#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.didit.me/pt/api-reference/database-validation/brazil/unico-idcloud#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Validação de base de dados\",\"item\":\"https://docs.didit.me/pt/api-reference/database-validation/argentina/renaper-data\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API de verificação BRA - Unico IDCloud (CPF + selfie)\",\"item\":\"https://docs.didit.me/pt/api-reference/database-validation/brazil/unico-idcloud\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.didit.me/pt/api-reference/database-validation/brazil/unico-idcloud#apireference\",\"headline\":\"API de verificação BRA - Unico IDCloud (CPF + selfie)\",\"name\":\"API de verificação BRA - Unico IDCloud (CPF + selfie)\",\"description\":\"Validação na base de dados brasileira via Didit: consulta oficial do CPF com selfie. Por chamada a partir de $0.20, sem contratos nem mínimos.\",\"url\":\"https://docs.didit.me/pt/api-reference/database-validation/brazil/unico-idcloud\",\"mainEntityOfPage\":{\"@id\":\"https://docs.didit.me/pt/api-reference/database-validation/brazil/unico-idcloud#webpage\"},\"dateModified\":\"2026-11-07T17:24:04.000Z\",\"keywords\":\"API de verificação de identidade Brasil, API KYC Brasil, validação de base de dados Brasil, bra_unico_idcloud, API de verificação de identidade, API KYC, API de validação de base de dados, verificação em base de dados oficial, KYC por chamada, 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":"/api-reference/database-validation/brazil/unico-idcloud"}]},{"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/api-reference/database-validation/brazil/unico-idcloud"}]},{"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"}},"pages":[{"title":"pt-BR","href":"/pt-br/api-reference/database-validation/brazil/unico-idcloud"}]},{"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/api-reference/database-validation/brazil/unico-idcloud"}]},{"language":"de","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":"Anmelden","href":"https://business.didit.me"}},"pages":[{"title":"de","href":"/de/api-reference/database-validation/brazil/unico-idcloud"}]},{"language":"fr","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Assistance"},{"icon":"signal","href":"https://status.didit.me","label":"Statut"}],"primary":{"type":"button","label":"Se connecter","href":"https://business.didit.me"}},"pages":[{"title":"fr","href":"/fr/api-reference/database-validation/brazil/unico-idcloud"}]},{"language":"it","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Supporto"},{"icon":"signal","href":"https://status.didit.me","label":"Stato"}],"primary":{"type":"button","label":"Accedi","href":"https://business.didit.me"}},"pages":[{"title":"it","href":"/it/api-reference/database-validation/brazil/unico-idcloud"}]},{"language":"pt","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suporte"},{"icon":"signal","href":"https://status.didit.me","label":"Estado"}],"primary":{"type":"button","label":"Iniciar sessão","href":"https://business.didit.me"}},"tabs":[{"tab":"Começar","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/rocket.svg","pages":[{"title":"Começar","href":"/pt"}]},{"tab":"Integrar / SDKs","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","pages":[{"title":"Integrar / SDKs","href":"/pt/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: verificação de identidade REST","sidebarTitle":"Referência da API","href":"/pt/api-reference/overview"},{"title":"API de healthcheck: sonda de disponibilidade pública","sidebarTitle":"Healthcheck","openapi":"pt/openapi-healthcheck.json GET /system/healthcheck","href":"/pt/api-reference/healthcheck"},{"title":"Estado do serviço Didit: API de estado público","sidebarTitle":"Estado do serviço","openapi":"pt/openapi-25.json GET /v3/status/","href":"/pt/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/openapi-25.json GET /v3/organization/bank-verification-pricing/","href":"/pt/api-reference/bank-verification-pricing"}]},{"group":"Verificações de utilizadores 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","href":"/pt/sessions-api/overview"},{"title":"API de criação de sessão: iniciar verificação KYC ou KYB","sidebarTitle":"Criar sessão","openapi":"pt/openapi-25.json POST /v3/session/","href":"/pt/sessions-api/create-session"},{"title":"Importar dados de outro fornecedor","openapi":"pt/openapi-25.json POST /v3/session/imports/","href":"/pt/sessions-api/import-verifications"},{"title":"API de Obtenção de Sessão: Dados de Decisão KYC e KYB","sidebarTitle":"Obter sessão","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/decision/","href":"/pt/sessions-api/retrieve-session"},{"title":"Listar sessões API: filtrar sessões KYC e KYB","sidebarTitle":"Listar sessões","openapi":"pt/openapi-25.json GET /v3/sessions/","href":"/pt/sessions-api/list-sessions"},{"title":"Atualizar Estado da Sessão API: Aprovar e Recusar","sidebarTitle":"Atualizar Estado da Sessão","openapi":"pt/openapi-25.json PATCH /v3/session/{sessionId}/update-status/","href":"/pt/sessions-api/update-status"},{"title":"Pré-visualizar e-mail de reenvio","openapi":"pt/openapi-25.json POST /v3/session/{sessionId}/resubmission-preview/","href":"/pt/sessions-api/preview-resubmission"},{"title":"Pré-visualizar e-mail de decisão: API de verificação","sidebarTitle":"Pré-visualizar e-mail de decisão","openapi":"pt/openapi-25.json POST /v3/session/{sessionId}/decision-email-preview/","href":"/pt/sessions-api/preview-decision-email"},{"title":"API Atualizar Estado de Funcionalidade: Aprovar/Recusar","sidebarTitle":"Atualizar Estado de Funcionalidade","openapi":"pt/openapi-25.json PATCH /v3/session/{sessionId}/features/{nodeId}/update-status/","href":"/pt/sessions-api/update-feature-status"},{"title":"Substituições de funcionalidades: histórico de passos","sidebarTitle":"Listar substituições de funcionalidades","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/features/overrides/","href":"/pt/sessions-api/list-feature-overrides"},{"title":"Cancelar Substituição de Funcionalidade na API","sidebarTitle":"Cancelar Substituição","openapi":"pt/openapi-25.json POST /v3/session/{sessionId}/features/overrides/{overrideId}/cancel/","href":"/pt/sessions-api/cancel-feature-override"},{"title":"API para atualizar o estado de hits AML","sidebarTitle":"Atualizar Estado de Hits AML","openapi":"pt/openapi-25.json PATCH /v3/session/{sessionId}/update-aml-hit-status/","href":"/pt/sessions-api/update-aml-hit-status"},{"title":"API de atualização de dados de sessão: corrigir KYC e KYB","sidebarTitle":"Atualizar dados de sessão","href":"/pt/sessions-api/update-data"},{"title":"API de atualização do estado da triagem AML","sidebarTitle":"Atualizar estado AML","openapi":"pt/openapi-25.json PATCH /v3/session/{sessionId}/update-aml-status/","href":"/pt/sessions-api/update-aml-status"},{"title":"Atualizar dados de IA de documentos na API","sidebarTitle":"Atualizar dados de IA de documentos","openapi":"pt/openapi-25.json PATCH /v3/document-ai/{sessionId}/documents/{documentUuid}/","href":"/pt/sessions-api/update-document-ai-data"},{"title":"Regenerar sessão KYC de pessoas-chave: API de verificação","sidebarTitle":"Regenerar sessão KYC de pessoas-chave","openapi":"pt/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/{partyUuid}/regenerate/","href":"/pt/sessions-api/regenerate-kyb-party"},{"title":"Carregar documentos KYB através da API","sidebarTitle":"Carregar documentos KYB","openapi":"pt/openapi-25.json POST /v3/session/{sessionId}/kyb/documents/","href":"/pt/sessions-api/kyb-upload-documents"},{"title":"Listar partes extraídas KYB API","sidebarTitle":"Listar partes extraídas KYB","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/kyb/extracted-parties/","href":"/pt/sessions-api/kyb-extracted-parties"},{"title":"Listar rascunhos de pessoas-chave KYB na API","sidebarTitle":"Listar rascunhos KYB","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/kyb/parties/drafts/","href":"/pt/sessions-api/kyb-list-party-drafts"},{"title":"API para criar rascunho de pessoa KYB","sidebarTitle":"Criar rascunho KYB","openapi":"pt/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/drafts/","href":"/pt/sessions-api/kyb-create-party-draft"},{"title":"Editar rascunho de pessoa-chave KYB API","sidebarTitle":"Editar rascunho KYB","openapi":"pt/openapi-25.json PATCH /v3/session/{sessionId}/kyb/parties/drafts/{draftId}/","href":"/pt/sessions-api/kyb-update-party-draft"},{"title":"Eliminar rascunho de pessoa-chave KYB API","sidebarTitle":"Eliminar rascunho KYB","openapi":"pt/openapi-25.json DELETE /v3/session/{sessionId}/kyb/parties/drafts/{draftId}/","href":"/pt/sessions-api/kyb-delete-party-draft"},{"title":"Submeter pessoas-chave KYB API","sidebarTitle":"Submeter pessoas-chave KYB","openapi":"pt/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/submit/","href":"/pt/sessions-api/kyb-submit-parties"},{"title":"Adicionar imagens a uma sessão, API Didit","sidebarTitle":"Adicionar imagens à sessão","openapi":"pt/openapi-25.json PATCH /v3/session/{sessionId}/add-images/","href":"/pt/sessions-api/add-images"},{"title":"API para eliminar sessão: direito ao apagamento RGPD","sidebarTitle":"Eliminar sessão","openapi":"pt/openapi-25.json DELETE /v3/session/{sessionId}/delete/","href":"/pt/sessions-api/delete-session"},{"title":"API para gerar PDF: relatórios de conformidade KYC e KYB","sidebarTitle":"Gerar PDF","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/generate-pdf/","href":"/pt/sessions-api/generate-pdf"},{"title":"API para exportar todos os ficheiros de sessão num ZIP","sidebarTitle":"Exportar ficheiros","openapi":"pt/openapi-25.json POST /v3/session/{sessionId}/files-export/","href":"/pt/sessions-api/export-files"},{"title":"API de exportação de ficheiros da sessão: estado e link","sidebarTitle":"Obter exportação de ficheiros","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/files-export/{exportId}/","href":"/pt/sessions-api/get-files-export"},{"group":"Assinaturas eletrónicas","pages":[{"title":"API para descarregar documento assinado: PDF assinado","sidebarTitle":"Descarregar um documento assinado","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/documents/{documentId}/file/","href":"/pt/sessions-api/electronic-signature/download-signed-document"},{"title":"Prova de assinatura eletrónica: PDF de auditoria","sidebarTitle":"Descarregar a prova de assinatura","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/evidence/","href":"/pt/sessions-api/electronic-signature/download-evidence"},{"title":"API de imagem de assinatura: PNG da assinatura adotada","sidebarTitle":"Descarregar imagem da assinatura","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/fields/{fieldId}/image/","href":"/pt/sessions-api/electronic-signature/download-field-image"},{"title":"API de validação de assinaturas: reverificar PDFs","sidebarTitle":"Validar assinaturas","openapi":"pt/openapi-25.json POST /v3/session/{sessionId}/signatures/{nodeId}/validate/","href":"/pt/sessions-api/electronic-signature/validate-signatures"}]},{"title":"API Share Session: KYC reutilizável entre parceiros","sidebarTitle":"Visão geral","href":"/pt/sessions-api/share-session/overview"},{"title":"API de Partilha de Sessão: Gerar Token de Partilha","sidebarTitle":"Partilha de Sessão","openapi":"pt/openapi-25.json POST /v3/session/{sessionId}/share/","href":"/pt/sessions-api/share-session/share"},{"title":"Importar sessão partilhada API: KYC reutilizável e KYB","sidebarTitle":"Importar sessão partilhada","openapi":"pt/openapi-25.json POST /v3/session/import-shared/","href":"/pt/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 de bloqueio e de permissão","sidebarTitle":"Visão geral","href":"/pt/management-api/lists/overview"},{"title":"Listar listas API: listas de bloqueio e de permissões","sidebarTitle":"Listar listas","openapi":"pt/openapi-25.json GET /v3/lists/","href":"/pt/management-api/lists/list"},{"title":"Criar lista via API: lista de permissões e personalizada","sidebarTitle":"Criar lista","openapi":"pt/openapi-25.json POST /v3/lists/","href":"/pt/management-api/lists/create"},{"title":"Obter lista API: consultar lista de conformidade","sidebarTitle":"Obter lista","openapi":"pt/openapi-25.json GET /v3/lists/{list_uuid}/","href":"/pt/management-api/lists/get"},{"title":"Atualizar lista via API: editar lista de conformidade","sidebarTitle":"Atualizar lista","openapi":"pt/openapi-25.json PATCH /v3/lists/{list_uuid}/","href":"/pt/management-api/lists/update"},{"title":"API para eliminar listas: remover lista de conformidade","sidebarTitle":"Eliminar lista","openapi":"pt/openapi-25.json DELETE /v3/lists/{list_uuid}/","href":"/pt/management-api/lists/delete"},{"title":"API de entradas de listas de bloqueio e permissões","sidebarTitle":"Entradas de listas","openapi":"pt/openapi-25.json GET /v3/lists/{list_uuid}/entries/","href":"/pt/management-api/lists/list-entries"},{"title":"Criar Entrada em Lista de Bloqueio e Permissões: API","sidebarTitle":"Criar Entrada na Lista","openapi":"pt/openapi-25.json POST /v3/lists/{list_uuid}/entries/","href":"/pt/management-api/lists/create-entry"},{"title":"Eliminar entrada de lista API: desbloquear item","sidebarTitle":"Eliminar entrada de lista","openapi":"pt/openapi-25.json DELETE /v3/lists/{list_uuid}/entries/{entry_uuid}/","href":"/pt/management-api/lists/delete-entry"},{"title":"Carregar rosto: listas biométricas da API","sidebarTitle":"Carregar rosto","openapi":"pt/openapi-25.json POST /v3/lists/{list_uuid}/entries/face-upload/","href":"/pt/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":"Listar itens da lista de bloqueio via API","sidebarTitle":"Listar itens bloqueados","openapi":"pt/openapi-25.json GET /v3/blocklist/","href":"/pt/management-api/blocklist/list"},{"title":"Adicionar à lista de bloqueio API: itens de sessão","sidebarTitle":"Adicionar à lista de bloqueio","openapi":"pt/openapi-25.json POST /v3/blocklist/add/","href":"/pt/management-api/blocklist/add"},{"title":"Remover da lista de bloqueio: API de desbloqueio","sidebarTitle":"Remover da lista de bloqueio","openapi":"pt/openapi-25.json POST /v3/blocklist/remove/","href":"/pt/management-api/blocklist/remove"}]},{"group":"Fluxos","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/workflows.svg","pages":[{"title":"API para listar fluxos: fluxos de verificação","sidebarTitle":"Listar fluxos","openapi":"pt/openapi-25.json GET /v3/workflows/","href":"/pt/management-api/workflows/list"},{"title":"API para criar fluxo: construir fluxo KYC","sidebarTitle":"Criar fluxo","openapi":"pt/openapi-25.json POST /v3/workflows/","href":"/pt/management-api/workflows/create"},{"title":"Configurações de funcionalidades de fluxo: API","sidebarTitle":"Configurações de fluxo","href":"/pt/management-api/workflows/feature-configs"},{"title":"Obter fluxo API: consultar fluxo KYC","sidebarTitle":"Obter fluxo","openapi":"pt/openapi-25.json GET /v3/workflows/{settings_uuid}/","href":"/pt/management-api/workflows/get"},{"title":"API de Atualização de Fluxos: Editar Fluxo KYC","sidebarTitle":"Atualizar Fluxo","openapi":"pt/openapi-25.json PATCH /v3/workflows/{settings_uuid}/","href":"/pt/management-api/workflows/update"},{"title":"Eliminar fluxo na API: remover fluxo KYC","sidebarTitle":"Eliminar fluxo","openapi":"pt/openapi-25.json DELETE /v3/workflows/{settings_uuid}/","href":"/pt/management-api/workflows/delete"}]},{"group":"Questionários","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/task-square.svg","pages":[{"title":"Listar questionários: API de formulários KYC","sidebarTitle":"Listar questionários","openapi":"pt/openapi-25.json GET /v3/questionnaires/","href":"/pt/management-api/questionnaires/list"},{"title":"API para criar questionário: formulário KYC personalizado","sidebarTitle":"Criar questionário","openapi":"pt/openapi-25.json POST /v3/questionnaires/","href":"/pt/management-api/questionnaires/create"},{"title":"Obter questionário API: consultar formulário KYC","sidebarTitle":"Obter questionário","openapi":"pt/openapi-25.json GET /v3/questionnaires/{questionnaire_uuid}/","href":"/pt/management-api/questionnaires/get"},{"title":"Atualizar questionário API: editar formulário KYC","sidebarTitle":"Atualizar questionário","openapi":"pt/openapi-25.json PATCH /v3/questionnaires/{questionnaire_uuid}/","href":"/pt/management-api/questionnaires/update"},{"title":"Eliminar questionário API: remover formulário KYC","sidebarTitle":"Eliminar questionário","openapi":"pt/openapi-25.json DELETE /v3/questionnaires/{questionnaire_uuid}/","href":"/pt/management-api/questionnaires/delete"}]},{"group":"Utilizadores","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/users.svg","pages":[{"title":"API para listar utilizadores: entidades do fornecedor","sidebarTitle":"Listar utilizadores","openapi":"pt/openapi-25.json GET /v3/users/","href":"/pt/management-api/users/list"},{"title":"Criar utilizador API: entidade User do fornecedor","sidebarTitle":"Criar utilizador","openapi":"pt/openapi-25.json POST /v3/users/create/","href":"/pt/management-api/users/create"},{"title":"Carregar rosto de utilizador: API e perfil do fornecedor","sidebarTitle":"Carregar rosto do utilizador","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/vendor-users/by-id/{didit_internal_id}/faces/upload/","href":"/pt/management-api/users/upload-face"},{"title":"Obter utilizador API: entidade utilizador do fornecedor","sidebarTitle":"Obter utilizador","openapi":"pt/openapi-25.json GET /v3/users/{vendor_data}/","href":"/pt/management-api/users/get"},{"title":"API de PDF do histórico do utilizador: todas as sessões","sidebarTitle":"PDF do histórico do utilizador","openapi":"pt/openapi-25.json GET /v3/users/{vendor_data}/generate-pdf/","href":"/pt/management-api/users/generate-pdf"},{"title":"API de atualização de utilizador: entidade do fornecedor","sidebarTitle":"Atualizar utilizador","openapi":"pt/openapi-25.json PATCH /v3/users/{vendor_data}/","href":"/pt/management-api/users/update"},{"title":"Atualizar estado do utilizador: bloquear ou sinalizar","sidebarTitle":"Atualizar estado do utilizador","openapi":"pt/openapi-25.json PATCH /v3/users/{vendor_data}/update-status/","href":"/pt/management-api/users/update-status"},{"title":"API de eliminação em lote de utilizadores (RGPD)","sidebarTitle":"Eliminar utilizadores em lote","openapi":"pt/openapi-25.json POST /v3/users/delete/","href":"/pt/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/management-api/biometric-templates/overview"},{"title":"API para listar templates biométricos","sidebarTitle":"Listar templates","openapi":"pt/openapi-25.json GET /v3/biometric-templates/","href":"/pt/management-api/biometric-templates/list"},{"title":"Contar templates biométricos na API","sidebarTitle":"Contar templates","openapi":"pt/openapi-25.json GET /v3/biometric-templates/count/","href":"/pt/management-api/biometric-templates/count"},{"title":"Obter template biométrico: API","sidebarTitle":"Obter template","openapi":"pt/openapi-25.json GET /v3/biometric-templates/{template_uuid}/","href":"/pt/management-api/biometric-templates/get"},{"title":"Purgar template biométrico: API","sidebarTitle":"Purgar template","openapi":"pt/openapi-25.json DELETE /v3/biometric-templates/{template_uuid}/","href":"/pt/management-api/biometric-templates/purge"},{"title":"Eliminação em massa de templates biométricos via API","sidebarTitle":"Eliminação em massa","openapi":"pt/openapi-25.json POST /v3/biometric-templates/delete/","href":"/pt/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 de fornecedores","sidebarTitle":"Listar empresas","openapi":"pt/openapi-25.json GET /v3/businesses/","href":"/pt/management-api/businesses/list"},{"title":"API para Criar Empresa: Entidade KYB de Fornecedor","sidebarTitle":"Criar Empresa","openapi":"pt/openapi-25.json POST /v3/businesses/create/","href":"/pt/management-api/businesses/create"},{"title":"API Get Business: Entidade KYB do fornecedor","sidebarTitle":"Obter empresa","openapi":"pt/openapi-25.json GET /v3/businesses/{vendor_data}/","href":"/pt/management-api/businesses/get"},{"title":"API de PDF de sessão de verificação de empresas","sidebarTitle":"Gerar PDF da sessão de empresa","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/businesses/{business_session_id}/pdf/","href":"/pt/management-api/businesses/generate-session-pdf"},{"title":"Atualizar empresa API: entidade KYB de fornecedor","sidebarTitle":"Atualizar empresa","openapi":"pt/openapi-25.json PATCH /v3/businesses/{vendor_data}/","href":"/pt/management-api/businesses/update"},{"title":"API Atualizar Estado de Empresa: Bloquear ou Sinalizar","sidebarTitle":"Atualizar Estado da Empresa","openapi":"pt/openapi-25.json PATCH /v3/businesses/{vendor_data}/update-status/","href":"/pt/management-api/businesses/update-status"},{"title":"API de eliminação em lote de empresas: apagamento KYB","sidebarTitle":"Eliminar empresas em lote","openapi":"pt/openapi-25.json POST /v3/businesses/delete/","href":"/pt/management-api/businesses/delete"}]},{"group":"Monitorização AML contínua","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/aml-screening.svg","pages":[{"title":"Ativar ou desativar monitorização AML de utilizadores","sidebarTitle":"Ativar para utilizadores","openapi":"pt/openapi-25.json POST /v3/users/aml-monitoring/","href":"/pt/management-api/aml-monitoring/toggle-users"},{"title":"Ativar/desativar monitorização AML de empresas via API","sidebarTitle":"Ativar para empresas","openapi":"pt/openapi-25.json POST /v3/businesses/aml-monitoring/","href":"/pt/management-api/aml-monitoring/toggle-businesses"},{"title":"Obter tarefa de monitorização AML (API)","sidebarTitle":"Obter tarefa de monitorização AML","openapi":"pt/openapi-25.json GET /v3/aml-monitoring/jobs/{job_id}/","href":"/pt/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":"Listar casos API","sidebarTitle":"Listar casos","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/","href":"/pt/management-api/cases/list"},{"title":"Criar caso: API de Gestão de casos","sidebarTitle":"Criar caso","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/","href":"/pt/management-api/cases/create"},{"title":"Obter caso via API","sidebarTitle":"Obter caso","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/pt/management-api/cases/get"},{"title":"Atualizar caso API","sidebarTitle":"Atualizar caso","openapi":"pt/openapi-25.json PATCH /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/pt/management-api/cases/update"},{"title":"API para eliminar caso","sidebarTitle":"Eliminar caso","openapi":"pt/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/pt/management-api/cases/delete"},{"title":"API para resolver casos","sidebarTitle":"Resolver caso","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/resolve/","href":"/pt/management-api/cases/resolve"},{"title":"Pedido de Informação em Caso API","sidebarTitle":"Pedir Informação (Aguarda Utilizador)","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/request-info/","href":"/pt/management-api/cases/request-info"},{"title":"API de transferência de casos","sidebarTitle":"Transferir caso","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/transfer/","href":"/pt/management-api/cases/transfer"},{"title":"API de impressão de caso em PDF","sidebarTitle":"Imprimir caso","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/print/","href":"/pt/management-api/cases/print"},{"title":"API de análise de casos","sidebarTitle":"Análise de casos","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/statistics/","href":"/pt/management-api/cases/statistics"},{"title":"Atualização em massa do estado de casos (API)","sidebarTitle":"Atualizar estado em massa","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/bulk/status/","href":"/pt/management-api/cases/bulk-status"},{"title":"Listar Notas de Caso API","sidebarTitle":"Listar Notas de Caso","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/notes/","href":"/pt/management-api/cases/list-notes"},{"title":"Criar nota de caso na API","sidebarTitle":"Criar nota de caso","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/notes/","href":"/pt/management-api/cases/create-note"}]},{"group":"Modelos de casos","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/sliders.svg","pages":[{"title":"Listar Modelos de Caso API","sidebarTitle":"Listar Modelos de Caso","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/","href":"/pt/management-api/case-blueprints/list"},{"title":"API para criar modelo de caso","sidebarTitle":"Criar modelo de caso","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/","href":"/pt/management-api/case-blueprints/create"},{"title":"Instalar Predefinições de Blueprint API","sidebarTitle":"Instalar predefinições de blueprint","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/presets/install/","href":"/pt/management-api/case-blueprints/install-presets"}]},{"group":"Redes","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/link.svg","pages":[{"title":"Listar redes de fraude API","sidebarTitle":"Listar redes","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/","href":"/pt/management-api/networks/list"},{"title":"Obter Rede de Fraude API","sidebarTitle":"Obter Rede","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/","href":"/pt/management-api/networks/get"},{"title":"Adicionar Etiqueta a Rede de Fraude API","sidebarTitle":"Adicionar Etiqueta à Rede","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/tags/add/","href":"/pt/management-api/networks/add-tag"},{"title":"Remover uma Etiqueta de uma Rede de Fraude através da API","sidebarTitle":"Remover Etiqueta de Rede","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/tags/remove/","href":"/pt/management-api/networks/remove-tag"},{"title":"API do Grafo de Redes de Fraude","sidebarTitle":"Obter Grafo de Rede","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/graph/","href":"/pt/management-api/networks/graph"},{"title":"Listar membros de redes de fraude API","sidebarTitle":"Listar membros da rede","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/members/","href":"/pt/management-api/networks/members"},{"title":"Listar sinais de rede de fraude (API)","sidebarTitle":"Listar sinais de rede","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/signals/","href":"/pt/management-api/networks/signals"},{"title":"API de Cronologia da Rede de Fraude","sidebarTitle":"Obter cronologia da rede","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/timeline/","href":"/pt/management-api/networks/timeline"},{"title":"API de Mapa de Rede de Fraude","sidebarTitle":"Obter Mapa de Rede","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/map/","href":"/pt/management-api/networks/map"},{"title":"API de Consulta de Membros da Rede","sidebarTitle":"Consulta de Membros","href":"/pt/management-api/networks/membership-lookup"}]},{"group":"Modelos de relatórios","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/task-square.svg","pages":[{"title":"Listar modelos de relatório API","sidebarTitle":"Listar modelos de relatório","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/report-templates/","href":"/pt/management-api/report-templates/list"},{"title":"Criar modelo de relatório API","sidebarTitle":"Criar modelo de relatório","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/report-templates/","href":"/pt/management-api/report-templates/create"}]},{"group":"Relatórios regulamentares","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/search-file.svg","pages":[{"title":"API para criar relatório FIU a partir de caso","sidebarTitle":"Criar relatório a partir do caso","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/regulatory-reports/","href":"/pt/management-api/regulatory-reports/create-for-case"},{"title":"Listar relatórios FIU na API","sidebarTitle":"Listar relatórios","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/","href":"/pt/management-api/regulatory-reports/list"},{"title":"Validar relatório FIU na API","sidebarTitle":"Validar relatório","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/validate/","href":"/pt/management-api/regulatory-reports/validate"},{"title":"Finalizar relatório FIU API","sidebarTitle":"Finalizar relatório","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/finalize/","href":"/pt/management-api/regulatory-reports/finalize"},{"title":"Eliminar relatório UIF via API","sidebarTitle":"Eliminar relatório","openapi":"pt/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/","href":"/pt/management-api/regulatory-reports/delete"},{"title":"API de URL de download de relatório FIU","sidebarTitle":"Obter URL de download","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/download-url/","href":"/pt/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 de listagem de transações: monitorização KYT","sidebarTitle":"Listar transações","openapi":"pt/openapi-25.json GET /v3/transactions/","href":"/pt/management-api/transactions/list"},{"title":"Criar Transação API: Submissão KYT","sidebarTitle":"Criar transação","openapi":"pt/openapi-25.json POST /v3/transactions/","href":"/pt/management-api/transactions/create"},{"title":"Eliminar transações em lote (API)","sidebarTitle":"Eliminar transações em lote","openapi":"pt/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/transactions/delete/","href":"/pt/management-api/transactions/delete"},{"title":"Obter transação API: detalhe KYT","sidebarTitle":"Obter transação","openapi":"pt/openapi-25.json GET /v3/transactions/{transaction_id}/","href":"/pt/management-api/transactions/get"},{"title":"Listar notas de transação (API)","sidebarTitle":"Listar notas de transação","openapi":"pt/openapi-25.json GET /v3/transactions/{transaction_id}/notes/","href":"/pt/management-api/transactions/list-notes"},{"title":"API para criar nota de transação","sidebarTitle":"Criar nota de transação","openapi":"pt/openapi-25.json POST /v3/transactions/{transaction_id}/notes/","href":"/pt/management-api/transactions/create-note"},{"title":"Listar transações relacionadas API","sidebarTitle":"Listar transações relacionadas","openapi":"pt/openapi-25.json GET /v3/transactions/{transaction_id}/related/","href":"/pt/management-api/transactions/list-related"},{"title":"API de Relatório PDF de Transações","sidebarTitle":"Gerar Relatório PDF de Transação","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/transactions/{transaction_uuid}/pdf/","href":"/pt/management-api/transactions/generate-pdf"},{"title":"API de Triagem de Carteiras: AML Cripto sob Pedido","sidebarTitle":"Triagem de Carteiras","openapi":"pt/openapi-25.json POST /v3/wallet-screening/","href":"/pt/management-api/transactions/screen-wallet"},{"title":"API de Relatório PDF de Triagem de Carteiras","sidebarTitle":"Gerar PDF de triagem de carteira","openapi":"pt/openapi-25.json POST /v3/wallet-screening/pdf/","href":"/pt/management-api/transactions/screen-wallet-pdf"},{"title":"Emitir token de transação SDK: API de KYT no cliente","sidebarTitle":"Emitir token de transação SDK","openapi":"pt/openapi-25.json POST /v3/transactions/sdk-token/","href":"/pt/management-api/transactions/sdk-token"},{"title":"Submeter Transação via SDK: KYT do Lado do Cliente","sidebarTitle":"Submeter Transação (Token SDK)","openapi":"pt/openapi-25.json POST /v1/transactions/","href":"/pt/management-api/transactions/submit-sdk"},{"title":"Obter transação com SDK: KYT no lado do cliente","sidebarTitle":"Obter transação (token SDK)","openapi":"pt/openapi-25.json GET /v1/transactions/{transaction_id}/","href":"/pt/management-api/transactions/get-sdk"},{"title":"Listar regras de monitorização de transações API","sidebarTitle":"Listar regras","openapi":"pt/openapi-25.json GET /v3/transactions/rules/","href":"/pt/management-api/transactions/rules-list"},{"title":"Criar Regra de Monitorização de Transações API - KYT","sidebarTitle":"Criar Regra","openapi":"pt/openapi-25.json POST /v3/transactions/rules/","href":"/pt/management-api/transactions/rules-create"},{"title":"Monitorização de transações: obter regra via API","sidebarTitle":"Obter regra","openapi":"pt/openapi-25.json GET /v3/transactions/rules/{rule_uuid}/","href":"/pt/management-api/transactions/rules-get"},{"title":"Atualizar regra de Monitorização de transações via API","sidebarTitle":"Atualizar regra","openapi":"pt/openapi-25.json PATCH /v3/transactions/rules/{rule_uuid}/","href":"/pt/management-api/transactions/rules-update"},{"title":"Eliminar regra de Monitorização de transações via API","sidebarTitle":"Eliminar regra","openapi":"pt/openapi-25.json DELETE /v3/transactions/rules/{rule_uuid}/","href":"/pt/management-api/transactions/rules-delete"},{"title":"Backtest de regras de Monitorização de transações API","sidebarTitle":"Backtest de regras","openapi":"pt/openapi-25.json POST /v3/transactions/rules/backtest/","href":"/pt/management-api/transactions/rules-backtest"},{"title":"Monitorização de Transações: API com 150+ Predefinições","sidebarTitle":"Listar biblioteca de regras","openapi":"pt/openapi-25.json GET /v3/transactions/rules/library/","href":"/pt/management-api/transactions/rules-library"},{"title":"Instalar regras de monitorização de transações via API","sidebarTitle":"Instalar regras da biblioteca","openapi":"pt/openapi-25.json POST /v3/transactions/rules/install/","href":"/pt/management-api/transactions/rules-install"},{"title":"Desinstalar regras de monitorização de transações API","sidebarTitle":"Desinstalar regras da biblioteca","openapi":"pt/openapi-25.json DELETE /v3/transactions/rules/install/","href":"/pt/management-api/transactions/rules-uninstall"}]},{"group":"Eventos de monitorização","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Listar Eventos de Monitorização API","sidebarTitle":"Listar Eventos de Monitorização","openapi":"pt/openapi-25.json GET /v3/events/","href":"/pt/management-api/monitoring-events/list"},{"title":"API para Criar Evento de Monitorização","sidebarTitle":"Criar Evento de Monitorização","openapi":"pt/openapi-25.json POST /v3/events/","href":"/pt/management-api/monitoring-events/create"},{"title":"API de Eventos de Monitorização em Lote","sidebarTitle":"Criar Eventos de Monitorização em Lote","openapi":"pt/openapi-25.json POST /v3/events/batch/","href":"/pt/management-api/monitoring-events/create-batch"},{"title":"Gerar token SDK de monitorização da API","sidebarTitle":"Gerar token SDK de monitorização","openapi":"pt/openapi-25.json POST /v3/events/sdk-token/","href":"/pt/management-api/monitoring-events/sdk-token"},{"title":"Obter Evento de Monitorização API","sidebarTitle":"Obter Evento","openapi":"pt/openapi-25.json GET /v3/events/{event_uuid}/","href":"/pt/management-api/monitoring-events/get"},{"title":"API de cronologia de eventos do titular","sidebarTitle":"Obter cronologia de eventos do titular","openapi":"pt/openapi-25.json GET /v3/events/subjects/{vendor_data}/","href":"/pt/management-api/monitoring-events/subject-timeline"},{"title":"Métricas de enriquecimento de eventos (API)","sidebarTitle":"Obter métricas de enriquecimento","openapi":"pt/openapi-25.json GET /v3/events/enrichment-metrics/","href":"/pt/management-api/monitoring-events/enrichment-metrics"},{"title":"Eliminar evento de monitorização - API","sidebarTitle":"Eliminar evento","openapi":"pt/openapi-25.json DELETE /v3/events/{event_uuid}/delete/","href":"/pt/management-api/monitoring-events/delete"}]},{"group":"Travel Rule","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Obter definições da Travel Rule: perfil VASP da API","sidebarTitle":"Obter definições da Travel Rule","openapi":"pt/openapi-25.json GET /v3/travel-rule/settings/","href":"/pt/management-api/travel-rule/get-settings"},{"title":"API Travel Rule: Atualizar, Ativar e Configurar","sidebarTitle":"Atualizar Definições da Travel Rule","openapi":"pt/openapi-25.json PUT /v3/travel-rule/settings/","href":"/pt/management-api/travel-rule/update-settings"},{"title":"API de redes Travel Rule: obter estado","sidebarTitle":"Obter redes Travel Rule","openapi":"pt/openapi-25.json GET /v3/travel-rule/networks/","href":"/pt/management-api/travel-rule/get-networks"},{"title":"Questionário da rede Travel Rule: obter via API","sidebarTitle":"Obter questionário da rede","openapi":"pt/openapi-25.json GET /v3/travel-rule/networks/questionnaire/","href":"/pt/management-api/travel-rule/get-network-questionnaire"},{"title":"Guardar questionário da Travel Rule da rede: API","sidebarTitle":"Guardar respostas do questionário da rede","openapi":"pt/openapi-25.json PUT /v3/travel-rule/networks/questionnaire/","href":"/pt/management-api/travel-rule/update-network-questionnaire"},{"title":"Submeter questionário de rede Travel Rule na API","sidebarTitle":"Submeter questionário da rede","openapi":"pt/openapi-25.json POST /v3/travel-rule/networks/questionnaire/submit/","href":"/pt/management-api/travel-rule/submit-network-questionnaire"},{"title":"Pedir acesso à rede Travel Rule na API de Gestão","sidebarTitle":"Pedir rede Travel Rule","openapi":"pt/openapi-25.json POST /v3/travel-rule/networks/{network}/request/","href":"/pt/management-api/travel-rule/request-network"},{"title":"Confirmar e-mail de conformidade da Travel Rule API","sidebarTitle":"Enviar confirmação do e-mail de conformidade","openapi":"pt/openapi-25.json POST /v3/travel-rule/settings/compliance-email/confirmation/","href":"/pt/management-api/travel-rule/send-compliance-email-confirmation"},{"title":"Listar transferências Travel Rule na API","sidebarTitle":"Listar transferências Travel Rule","openapi":"pt/openapi-25.json GET /v3/travel-rule/transfers/","href":"/pt/management-api/travel-rule/list-transfers"},{"title":"Listar Depósitos Travel Rule Não Correspondidos API","sidebarTitle":"Listar Depósitos Não Correspondidos","openapi":"pt/openapi-25.json GET /v3/travel-rule/unmatched/","href":"/pt/management-api/travel-rule/list-unmatched-deposits"},{"title":"Corresponder Depósito Travel Rule: Associar Mensagem","sidebarTitle":"Corresponder Depósito Não Associado","openapi":"pt/openapi-25.json POST /v3/travel-rule/unmatched/{transaction_uuid}/match/","href":"/pt/management-api/travel-rule/match-unmatched-deposit"},{"title":"API Travel Rule: concluir, reenviar, atualizar","sidebarTitle":"Concluir, cancelar, reenviar ou atualizar uma transferência","openapi":"pt/openapi-25.json PATCH /v3/transactions/{transaction_id}/travel-rule/","href":"/pt/management-api/travel-rule/update-transfer"},{"title":"API de confirmação de propriedade da carteira Travel Rule","sidebarTitle":"Confirmar ou recusar carteira","openapi":"pt/openapi-25.json POST /v3/transactions/{transaction_id}/travel-rule/ownership/","href":"/pt/management-api/travel-rule/confirm-ownership"},{"title":"Listar mensagens da Travel Rule API","sidebarTitle":"Listar mensagens da Travel Rule","openapi":"pt/openapi-25.json GET /v3/transactions/{transaction_id}/travel-rule/messages/","href":"/pt/management-api/travel-rule/list-messages"},{"title":"API para enviar mensagem Travel Rule","sidebarTitle":"Enviar mensagem Travel Rule","openapi":"pt/openapi-25.json POST /v3/transactions/{transaction_id}/travel-rule/messages/","href":"/pt/management-api/travel-rule/create-message"},{"title":"Registar transferência recebida Sunrise: API Travel Rule","sidebarTitle":"Registar transferência recebida (Sunrise)","openapi":"pt/openapi-25.json POST /v3/travel-rule/inbound/","href":"/pt/management-api/travel-rule/register-inbound"},{"title":"Acionar transferência de entrada de VASP de teste: API","sidebarTitle":"Acionar transferência de entrada de teste","openapi":"pt/openapi-25.json POST /v3/travel-rule/test-vasp/inbound/","href":"/pt/management-api/travel-rule/trigger-test-vasp-inbound"},{"title":"API de pesquisa no diretório de VASP: rotas Travel Rule","sidebarTitle":"Pesquisar o diretório de VASP","openapi":"pt/openapi-25.json GET /v3/travel-rule/vasps/","href":"/pt/management-api/travel-rule/search-vasps"},{"title":"Obter entrada do diretório de VASP: API da Travel Rule","sidebarTitle":"Obter entrada de VASP","openapi":"pt/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/","href":"/pt/management-api/travel-rule/get-vasp"},{"title":"Decisão sobre VASP contraparte na API Travel Rule","sidebarTitle":"Decisão sobre um VASP","openapi":"pt/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/pt/management-api/travel-rule/get-vasp-decision"},{"title":"Definir decisão sobre VASP contraparte: API Travel Rule","sidebarTitle":"Definir decisão sobre um VASP","openapi":"pt/openapi-25.json PUT /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/pt/management-api/travel-rule/set-vasp-decision"},{"title":"Limpar decisão de uma VASP contraparte: API Travel Rule","sidebarTitle":"Limpar a sua decisão sobre uma VASP","openapi":"pt/openapi-25.json DELETE /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/pt/management-api/travel-rule/clear-vasp-decision"},{"title":"Obter triagem de VASP contraparte: Travel Rule","sidebarTitle":"Triagem de entidade do VASP","openapi":"pt/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/screening/","href":"/pt/management-api/travel-rule/get-vasp-screening"},{"title":"Triagem de VASP contraparte: verificação de sanções","sidebarTitle":"Triagem de VASP contraparte","openapi":"pt/openapi-25.json POST /v3/travel-rule/vasps/{vasp_id}/screening/","href":"/pt/management-api/travel-rule/screen-vasp"},{"title":"Listar Questionários de Diligência Devida VASP API","sidebarTitle":"Listar questionários de diligência devida","openapi":"pt/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/questionnaires/","href":"/pt/management-api/travel-rule/list-vasp-questionnaires"},{"title":"Enviar Questionário de Diligência Devida a uma VASP — API","sidebarTitle":"Enviar Questionário de Diligência a uma VASP","openapi":"pt/openapi-25.json POST /v3/travel-rule/vasps/{vasp_id}/questionnaires/","href":"/pt/management-api/travel-rule/send-vasp-questionnaire"},{"title":"Listar contactos de contrapartes VASP - Canal de e-mail da Travel Rule","sidebarTitle":"Listar contactos de contrapartes","openapi":"pt/openapi-25.json GET /v3/travel-rule/counterparty-contacts/","href":"/pt/management-api/travel-rule/list-counterparty-contacts"},{"title":"API para adicionar contacto de contraparte - Travel Rule","sidebarTitle":"Adicionar contacto de contraparte","openapi":"pt/openapi-25.json POST /v3/travel-rule/counterparty-contacts/","href":"/pt/management-api/travel-rule/create-counterparty-contact"},{"title":"Eliminar contacto de contraparte VASP - API Travel Rule","sidebarTitle":"Eliminar contacto de contraparte","openapi":"pt/openapi-25.json DELETE /v3/travel-rule/counterparty-contacts/{contact_uuid}/","href":"/pt/management-api/travel-rule/delete-counterparty-contact"},{"title":"Listar endereços API: Livro de endereços Travel Rule","sidebarTitle":"Listar endereços","openapi":"pt/openapi-25.json GET /v3/travel-rule/wallet-addresses/","href":"/pt/management-api/travel-rule/list-wallet-addresses"},{"title":"API para registar endereço de carteira: Travel Rule","sidebarTitle":"Registar endereço de carteira","openapi":"pt/openapi-25.json POST /v3/travel-rule/wallet-addresses/","href":"/pt/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/openapi-25.json POST /v3/travel-rule/wallet-addresses/import/","href":"/pt/management-api/travel-rule/import-wallet-addresses"},{"title":"API para atualizar endereço de carteira: Travel Rule","sidebarTitle":"Atualizar endereço de carteira","openapi":"pt/openapi-25.json PATCH /v3/travel-rule/wallet-addresses/{entry_uuid}/","href":"/pt/management-api/travel-rule/update-wallet-address"},{"title":"Eliminar endereço de carteira: API do livro Travel Rule","sidebarTitle":"Eliminar endereço de carteira","openapi":"pt/openapi-25.json DELETE /v3/travel-rule/wallet-addresses/{entry_uuid}/","href":"/pt/management-api/travel-rule/delete-wallet-address"},{"title":"Comprovativos de carteira para revisão: API Travel Rule","sidebarTitle":"Comprovativos por revisar","openapi":"pt/openapi-25.json GET /v3/travel-rule/wallet-proofs/","href":"/pt/management-api/travel-rule/list-wallet-proofs"},{"title":"API para Aprovar ou Rejeitar Comprovativo de Carteira","sidebarTitle":"Decidir Comprovativo de Carteira","openapi":"pt/openapi-25.json POST /v3/travel-rule/wallet-proofs/{proof_uuid}/decision/","href":"/pt/management-api/travel-rule/decide-wallet-proof"},{"title":"Criar widget de prova de controlo de carteira: API","sidebarTitle":"Criar sessão do widget de carteira","openapi":"pt/openapi-25.json POST /v3/travel-rule/widget-session/","href":"/pt/management-api/travel-rule/create-widget-session"},{"title":"Obter contexto do widget de propriedade de carteira API","sidebarTitle":"Obter contexto do widget","openapi":"pt/openapi-25.json GET /v3/travel-rule/widget/{token}/","href":"/pt/management-api/travel-rule/get-widget-context"},{"title":"Iniciar prova de propriedade de carteira - Travel Rule","sidebarTitle":"Iniciar prova no widget","openapi":"pt/openapi-25.json POST /v3/travel-rule/widget/{token}/proofs/","href":"/pt/management-api/travel-rule/create-widget-proof"},{"title":"Submeter prova de propriedade de carteira - Travel Rule","sidebarTitle":"Submeter prova do widget","openapi":"pt/openapi-25.json POST /v3/travel-rule/widget/{token}/proofs/{proof_id}/verify/","href":"/pt/management-api/travel-rule/verify-widget-proof"},{"title":"API de seleção de VASP do widget: contraparte Travel Rule","sidebarTitle":"Escolher a VASP contraparte no widget da carteira","openapi":"pt/openapi-25.json POST /v3/travel-rule/widget/{token}/vasps/","href":"/pt/management-api/travel-rule/select-widget-vasp"},{"title":"API do seletor VASP do widget: pesquisa Travel Rule","sidebarTitle":"Pesquisar VASPs no widget de carteira","openapi":"pt/openapi-25.json GET /v3/travel-rule/widget/{token}/vasps/","href":"/pt/management-api/travel-rule/search-widget-vasps"},{"title":"Obter Informações de Recolha por E-mail: API Travel Rule","sidebarTitle":"Obter Informações de Recolha por E-mail","openapi":"pt/openapi-25.json GET /v3/travel-rule/pickup/{token}/","href":"/pt/management-api/travel-rule/get-pickup"},{"title":"Responder à recolha por e-mail (API): Travel Rule","sidebarTitle":"Responder à recolha por e-mail","openapi":"pt/openapi-25.json POST /v3/travel-rule/pickup/{token}/respond/","href":"/pt/management-api/travel-rule/respond-pickup"},{"title":"Listar mensagens de recolha: API Travel Rule por e-mail","sidebarTitle":"Listar mensagens de recolha","openapi":"pt/openapi-25.json GET /v3/travel-rule/pickup/{token}/messages/","href":"/pt/management-api/travel-rule/list-pickup-messages"},{"title":"Responder no Portal Pickup – API Travel Rule via e-mail","sidebarTitle":"Responder no Portal Pickup","openapi":"pt/openapi-25.json POST /v3/travel-rule/pickup/{token}/messages/","href":"/pt/management-api/travel-rule/create-pickup-message"},{"title":"Convite de adesão Travel Rule gratuito - API","sidebarTitle":"Obter convite de adesão","openapi":"pt/openapi-25.json GET /v3/travel-rule/join/{token}/","href":"/pt/management-api/travel-rule/get-join-invitation"},{"title":"Registar uma conta Travel Rule gratuita na API","sidebarTitle":"Registar conta Travel Rule gratuita","openapi":"pt/openapi-25.json POST /v3/travel-rule/join/{token}/","href":"/pt/management-api/travel-rule/register-join"},{"title":"Verificar uma conta gratuita de Travel Rule na API","sidebarTitle":"Verificar conta gratuita Travel Rule","openapi":"pt/openapi-25.json POST /v3/travel-rule/join/{token}/verify/","href":"/pt/management-api/travel-rule/verify-join"},{"title":"API para obter workspace gratuito - Travel Rule","sidebarTitle":"Obter workspace gratuito","openapi":"pt/openapi-25.json GET /v3/travel-rule/workspace/","href":"/pt/management-api/travel-rule/get-workspace"},{"title":"Reivindicar entrada de diretório - API Travel Rule","sidebarTitle":"Reivindicar entrada de diretório","openapi":"pt/openapi-25.json POST /v3/travel-rule/workspace/claim/","href":"/pt/management-api/travel-rule/claim-workspace"},{"title":"Enviar código de domínio - Travel Rule, adesão gratuita","sidebarTitle":"Enviar código de domínio","openapi":"pt/openapi-25.json POST /v3/travel-rule/workspace/domain/code/","href":"/pt/management-api/travel-rule/send-workspace-domain-code"},{"title":"Confirmar domínio API Travel Rule, adesão gratuita","sidebarTitle":"Confirmar código de domínio","openapi":"pt/openapi-25.json POST /v3/travel-rule/workspace/domain/confirm/","href":"/pt/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/openapi-25.json POST /v3/travel-rule/workspace/domain/dns/","href":"/pt/management-api/travel-rule/verify-workspace-domain-dns"},{"title":"Ativar faturação de saída da Travel Rule - Adesão gratuita","sidebarTitle":"Ativar faturação de saída","openapi":"pt/openapi-25.json POST /v3/travel-rule/workspace/billing/","href":"/pt/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":"Eliminação em lote de sessões: API Didit","sidebarTitle":"Eliminar sessões em lote","openapi":"pt/openapi-25.json POST /v3/sessions/delete/","href":"/pt/management-api/sessions/batch-delete"},{"title":"Consultar tarefa de eliminação de sessões API","sidebarTitle":"Tarefa de eliminação de sessões","openapi":"pt/openapi-25.json GET /v3/sessions/delete/{job_id}/","href":"/pt/management-api/sessions/get-deletion-job"},{"title":"Listar revisões de sessões API: registo de auditoria KYC","sidebarTitle":"Listar revisões de sessões","openapi":"pt/openapi-25.json GET /v3/sessions/{session_id}/reviews/","href":"/pt/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/openapi-25.json POST /v3/sessions/{session_id}/reviews/","href":"/pt/management-api/sessions/create-review"},{"title":"Listar eventos de sessão da API","sidebarTitle":"Listar eventos de sessão","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/events/","href":"/pt/management-api/sessions/list-events"},{"title":"Listar entregas de webhook de sessão API","sidebarTitle":"Listar entregas de webhook de sessão","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/webhooks/","href":"/pt/management-api/sessions/list-webhooks"},{"title":"Obter entrega de webhook da sessão: API Didit","sidebarTitle":"Obter entrega de webhook","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/webhook/{webhook_uuid}","href":"/pt/management-api/sessions/get-webhook"},{"title":"Reenviar webhook de sessão: API Didit","sidebarTitle":"Reenviar webhook de sessão","openapi":"pt/openapi-25.json POST /v3/session/{sessionId}/webhook/{webhook_uuid}/resend","href":"/pt/management-api/sessions/resend-webhook"},{"title":"Histórico de Triagem AML: API de Listagem","sidebarTitle":"Histórico de Triagem AML","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/aml-screening-history/","href":"/pt/management-api/sessions/aml-screening-history"},{"title":"Exportar histórico de triagem AML em CSV através da API","sidebarTitle":"Exportar histórico de triagem AML","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/aml-screening-history/export/","href":"/pt/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":"Obter API de Personalização de Marca","sidebarTitle":"Obter Branding","openapi":"pt/openapi-25.json GET /v3/customization/","href":"/pt/management-api/customization/get"},{"title":"Atualizar marca branca via API de personalização","sidebarTitle":"Atualizar marca","openapi":"pt/openapi-25.json PATCH /v3/customization/","href":"/pt/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: API de Gestão","sidebarTitle":"Listar destinos de webhook","openapi":"pt/openapi-25.json GET /v3/webhook/destinations/","href":"/pt/management-api/webhook/list-destinations"},{"title":"Criar destino do webhook API","sidebarTitle":"Criar destino do webhook","openapi":"pt/openapi-25.json POST /v3/webhook/destinations/","href":"/pt/management-api/webhook/create-destination"},{"title":"Obter destino de webhook: API de gestão da Didit","sidebarTitle":"Obter destino de webhook","openapi":"pt/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/","href":"/pt/management-api/webhook/get-destination"},{"title":"Atualizar destino de webhook API","sidebarTitle":"Atualizar destino de webhook","openapi":"pt/openapi-25.json PATCH /v3/webhook/destinations/{destination_uuid}/","href":"/pt/management-api/webhook/update-destination"},{"title":"Eliminar destino de webhook API","sidebarTitle":"Eliminar destino de webhook","openapi":"pt/openapi-25.json DELETE /v3/webhook/destinations/{destination_uuid}/","href":"/pt/management-api/webhook/delete-destination"},{"title":"Obter configuração de webhook (API)","sidebarTitle":"Configuração de webhook","openapi":"pt/openapi-25.json GET /v3/webhook/","href":"/pt/management-api/webhook/get-config"},{"title":"Atualizar configuração de webhook API","sidebarTitle":"Atualizar configuração de webhook","openapi":"pt/openapi-25.json PATCH /v3/webhook/","href":"/pt/management-api/webhook/update-config"},{"title":"API de análise de destinos de webhook","sidebarTitle":"Análise de destino de webhook","openapi":"pt/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/analytics/","href":"/pt/management-api/webhook/destination-analytics"},{"title":"Listar entregas de webhook: API de Gestão da Didit","sidebarTitle":"Listar entregas de webhook","openapi":"pt/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/deliveries/","href":"/pt/management-api/webhook/list-deliveries"},{"title":"API para obter entrega de webhook","sidebarTitle":"Entrega do destino do webhook","openapi":"pt/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/deliveries/{delivery_uuid}/","href":"/pt/management-api/webhook/get-delivery"},{"title":"Reenviar entrega de webhook: API de gestão Didit","sidebarTitle":"Reenviar entrega do destino de webhook","openapi":"pt/openapi-25.json POST /v3/webhook/destinations/{destination_uuid}/deliveries/{delivery_uuid}/resend/","href":"/pt/management-api/webhook/resend-delivery"}]},{"group":"Faturação","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/billing.svg","pages":[{"title":"Consultar saldo de créditos API: faturação KYC","sidebarTitle":"Consultar saldo de créditos","openapi":"pt/openapi-25.json GET /v3/billing/balance/","href":"/pt/management-api/billing/balance"},{"title":"API de carregamento de saldo","sidebarTitle":"Carregar saldo","openapi":"pt/openapi-25.json POST /v3/billing/top-up/","href":"/pt/management-api/billing/top-up"}]},{"group":"Análise de dados","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/overview.svg","pages":[{"title":"API de análise da aplicação","sidebarTitle":"Obter análise da aplicação","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/analytics/","href":"/pt/management-api/analytics/get"},{"title":"Verificações de hoje por hora: API","sidebarTitle":"Verificações de hoje por hora","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/analytics/today/","href":"/pt/management-api/analytics/today-by-hour"}]},{"group":"Visão geral da API de gestão","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/info.svg","pages":[{"title":"API de Gestão v3: Fluxos e Faturação","sidebarTitle":"API de Gestão","href":"/pt/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":"Registo programático na Auth API","sidebarTitle":"Registar conta","openapi":"pt/openapi-auth.json POST /programmatic/register/","href":"/pt/auth-api/register"},{"title":"API de Verificação de E-mail: Obter Credenciais Didit","sidebarTitle":"Verificar e-mail","openapi":"pt/openapi-auth.json POST /programmatic/verify-email/","href":"/pt/auth-api/verify-email"},{"title":"API de Login Programático: Tokens de Autenticação","sidebarTitle":"Login","openapi":"pt/openapi-auth.json POST /programmatic/login/","href":"/pt/auth-api/login"},{"title":"Obter credenciais da API: client_id e api_key","sidebarTitle":"Obter credenciais","openapi":"pt/openapi-auth.json GET /organizations/me/{org_id}/applications/{app_id}/","href":"/pt/auth-api/get-credentials"},{"title":"API Criar Aplicação: Aplicações Programáticas","sidebarTitle":"Criar Aplicação","openapi":"pt/openapi-auth.json POST /organizations/me/{org_id}/applications/","href":"/pt/auth-api/create-application"},{"title":"Atualizar aplicação API: gerir aplicações de clientes","sidebarTitle":"Atualizar aplicação","openapi":"pt/openapi-auth.json PATCH /organizations/me/{org_id}/applications/{app_id}/","href":"/pt/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 identidade: OCR e autenticidade","sidebarTitle":"API de verificação de identidade","openapi":"pt/openapi-25.json POST /v3/id-verification/","href":"/pt/standalone-apis/id-verification"},{"title":"API de Comprovativo de Morada: Verificação POA e OCR","sidebarTitle":"API de Comprovativo de Morada","openapi":"pt/openapi-25.json POST /v3/poa/","href":"/pt/standalone-apis/proof-of-address"},{"title":"Validação de morada API: verificar e normalizar moradas","sidebarTitle":"Validação de morada","openapi":"pt/openapi-25.json POST /v3/address-validation/","href":"/pt/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":"APIs de verificação com carteira de identidade digital","sidebarTitle":"APIs de carteira de ID digital","href":"/pt/standalone-apis/digital-id-wallets"},{"title":"Catálogo de APIs de carteiras de identidade digital","sidebarTitle":"Listar carteiras de ID digital","openapi":"pt/openapi-25.json GET /v3/id-verification/wallets/","href":"/pt/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/openapi-25.json POST /v3/id-verification/wallets/bankid-se/","href":"/pt/api-reference/digital-id-wallets/bankid-se"},{"title":"API de verificação Finnish Trust Network","sidebarTitle":"Finnish Trust Network","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/ftn/","href":"/pt/api-reference/digital-id-wallets/ftn"},{"title":"Verificação de identidade com Google Wallet: API","sidebarTitle":"Google Wallet ID","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/google-wallet/","href":"/pt/api-reference/digital-id-wallets/google-wallet"},{"title":"API de Verificação MitID Pessoal","sidebarTitle":"MitID pessoal","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/mitid/","href":"/pt/api-reference/digital-id-wallets/mitid"},{"title":"API de Verificação Mobile-ID","sidebarTitle":"Mobile-ID","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/mobile-id/","href":"/pt/api-reference/digital-id-wallets/mobile-id"},{"title":"API de verificação Smart-ID","sidebarTitle":"Smart-ID","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/smart-id/","href":"/pt/api-reference/digital-id-wallets/smart-id"},{"title":"API de identificação completa iDIN","sidebarTitle":"iDIN identificação completa","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/idin/","href":"/pt/api-reference/digital-id-wallets/idin"},{"title":"API Auðkenni de verificação de identidade","sidebarTitle":"Auðkenni","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/audkenni/","href":"/pt/api-reference/digital-id-wallets/audkenni"},{"title":"API de verificação de identidade Bank iD","sidebarTitle":"Bank iD","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/bankid-cz/","href":"/pt/api-reference/digital-id-wallets/bankid-cz"},{"title":"API de Verificação BankID Noruega","sidebarTitle":"BankID Noruega","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/bankid-no/","href":"/pt/api-reference/digital-id-wallets/bankid-no"},{"title":"API de verificação de identidade Buypass ID","sidebarTitle":"Buypass ID","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/buypass/","href":"/pt/api-reference/digital-id-wallets/buypass"},{"title":"API de verificação ConnectID","sidebarTitle":"ConnectID","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/connectid/","href":"/pt/api-reference/digital-id-wallets/connectid"},{"title":"API de verificação Diia","sidebarTitle":"Diia","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/diia/","href":"/pt/api-reference/digital-id-wallets/diia"},{"title":"API de Verificação da Carteira EUDI","sidebarTitle":"Carteira EUDI","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/eudi/","href":"/pt/api-reference/digital-id-wallets/eudi"},{"title":"API de verificação com cartão de identidade estoniano","sidebarTitle":"Cartão de identidade estoniano","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/idcard-ee/","href":"/pt/api-reference/digital-id-wallets/idcard-ee"},{"title":"API de verificação FranceConnect","sidebarTitle":"FranceConnect","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/franceconnect/","href":"/pt/api-reference/digital-id-wallets/franceconnect"},{"title":"API de verificação Freja eID","sidebarTitle":"Freja eID","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/frejaid/","href":"/pt/api-reference/digital-id-wallets/frejaid"},{"title":"API de Verificação GOV.UK Wallet","sidebarTitle":"GOV.UK Wallet","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/govuk-wallet/","href":"/pt/api-reference/digital-id-wallets/govuk-wallet"},{"title":"API de verificação MojeID","sidebarTitle":"MojeID","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/mojeid/","href":"/pt/api-reference/digital-id-wallets/mojeid"},{"title":"API de Verificação de Identidade OneID","sidebarTitle":"OneID","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/oneid/","href":"/pt/api-reference/digital-id-wallets/oneid"},{"title":"API de verificação Personalausweis Profile 2","sidebarTitle":"Personalausweis Profile 2","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/personalausweis/","href":"/pt/api-reference/digital-id-wallets/personalausweis"},{"title":"API de Verificação UAE PASS","sidebarTitle":"UAE PASS","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/uae-pass/","href":"/pt/api-reference/digital-id-wallets/uae-pass"},{"title":"API de Verificação Vipps Plus","sidebarTitle":"Vipps Plus","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/vipps/","href":"/pt/api-reference/digital-id-wallets/vipps"},{"title":"API de verificação eParaksts mobile","sidebarTitle":"eParaksts mobile","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/eparaksts-mobile/","href":"/pt/api-reference/digital-id-wallets/eparaksts-mobile"},{"title":"API de verificação gov.br","sidebarTitle":"gov.br","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/govbr/","href":"/pt/api-reference/digital-id-wallets/govbr"},{"title":"API de Verificação itsme","sidebarTitle":"itsme","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/itsme/","href":"/pt/api-reference/digital-id-wallets/itsme"}]},{"title":"Obter resultado de verificação na carteira de ID digital","sidebarTitle":"Obter verificação na carteira","openapi":"pt/openapi-25.json GET /v3/id-verification/wallets/verifications/{request_id}/","href":"/pt/standalone-apis/digital-id-wallet-result"},{"title":"Enviar resposta de carteira de credenciais digitais","sidebarTitle":"Enviar resposta da carteira","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/response/","href":"/pt/standalone-apis/digital-id-wallet-response"},{"title":"Consultar autenticação Smart-ID e Mobile-ID","sidebarTitle":"Consultar verificação de carteira","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/poll/","href":"/pt/standalone-apis/digital-id-wallet-poll"},{"title":"Cancelar verificação da carteira de identidade digital","sidebarTitle":"Cancelar verificação da carteira","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/cancel/","href":"/pt/standalone-apis/digital-id-wallet-cancel"}]},{"group":"IA de documentos","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/document-ai.svg","pages":[{"title":"API Document AI: extração personalizada de documentos","sidebarTitle":"API Document AI","openapi":"pt/openapi-25.json POST /v3/document-ai/","href":"/pt/standalone-apis/document-ai"}]},{"group":"API de validação de base de dados","pages":[{"title":"API de Validação de Base de Dados: ID Nacional","sidebarTitle":"API de Validação de Base de Dados","openapi":"pt/openapi-25.json POST /v3/database-validation/","href":"/pt/standalone-apis/database-validation"}]},{"group":"Validação de base de dados","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/driver-2.svg","pages":[{"group":"🇦🇷 Argentina","pages":[{"title":"Verificação de dados DNI na Argentina: API Data Match","sidebarTitle":"Argentina - Verificação de dados DNI (RENAPER, sem selfie)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/argentina/renaper-data"},{"title":"Verificação de DNI Argentina (RENAPER) API","sidebarTitle":"Argentina - DNI (RENAPER)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/argentina/renaper"},{"title":"Verificação de cidadãos argentinos (AFIP) API","sidebarTitle":"Cidadãos argentinos (AFIP)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/argentina/citizens"},{"title":"Verificação no bureau de crédito da Argentina: ID Match","sidebarTitle":"Bureau de Crédito Argentina","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/argentina/credit-bureau"}]},{"group":"🇦🇺 Austrália","pages":[{"title":"Verificação de certidão de nascimento na Austrália - DVS","sidebarTitle":"Austrália - DVS - Certidão de nascimento","api":"POST /v3/database-validation/","href":"/pt/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/api-reference/database-validation/australia/centrelink-card"},{"title":"Austrália - DVS - API de verificação ImmiCard","sidebarTitle":"Austrália - DVS - ImmiCard","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/immicard"},{"title":"DVS Austrália: API de verificação de documentos de viagem","sidebarTitle":"Austrália - DVS - Documento de viagem","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/travel-document"},{"title":"Certificado de Mudança de Nome na Austrália - API DVS","sidebarTitle":"Austrália - Certificado de mudança de nome","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/change-of-name-certificate"},{"title":"Certificado de Cidadania Austrália - API DVS","sidebarTitle":"Austrália - Certificado de Cidadania","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/citizenship-certificate"},{"title":"Austrália - API DVS de certidão de casamento","sidebarTitle":"Austrália - DVS de certidão de casamento","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/marriage-certificate"},{"title":"Credit Bureau Austrália: API de verificação ID Match","sidebarTitle":"Credit Bureau Austrália","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/credit-bureau"},{"title":"API de Verificação de Óbito Austrália (BDM): Tempo Real","sidebarTitle":"Óbito na Austrália (BDM)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/death-check"},{"title":"Verificação no Registo Eleitoral Australiano: ID Match","sidebarTitle":"Registo Eleitoral Austrália","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/electoral-roll"},{"title":"API de Verificação de Superannuation e Folha na Austrália","sidebarTitle":"Austrália: Superanuação e Folha de Pagamento","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/superannuation-payroll"},{"title":"Verificação VEVO da Austrália: consulta em tempo real","sidebarTitle":"Austrália VEVO","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/vevo"},{"title":"Verificação de carta de condução da Austrália - API DVS","sidebarTitle":"DVS - Carta de condução australiana","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/driver-licence"},{"title":"Validação de base de dados DVS: Medicare Card Austrália","sidebarTitle":"DVS - Medicare Card Austrália","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/medicare-card"},{"title":"Verificação de passaporte australiano (DVS): API","sidebarTitle":"DVS - Passaporte da Austrália","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/passport"},{"title":"Verificação de visto na Austrália: API DVS","sidebarTitle":"DVS - Visto Austrália","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/visa"}]},{"title":"Verificação Credit Bureau Áustria: API de Correspondência","sidebarTitle":"Credit Bureau Áustria","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/austria/credit-bureau"},{"title":"Bolívia - API de verificação de CI em tempo real","sidebarTitle":"Bolívia - Verificação de CI","description":"Verificação de CI na Bolívia pela Didit: validação em base de dados oficial. Por chamada a partir de $0.20, sem contratos nem mínimos.","api":"POST /v3/database-validation/","href":"/pt/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/api-reference/database-validation/brazil/unico-idcloud"},{"title":"CNH QR code + correspondência facial (Datavalid) Brasil","sidebarTitle":"Brasil - CNH QR code + correspondência facial (Datavalid)","description":"Validação de base de dados no Brasil via Didit: consulta à CNH por QR code e correspondência facial. Desde $0.62/chamada, sem contratos nem mínimos.","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/brazil/cnh-facial-qrcode"},{"title":"CPF Brasil: correspondência facial (Datavalid) API","sidebarTitle":"Brasil - CPF + correspondência facial (Datavalid)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/brazil/cpf-facial"},{"title":"Brasil - API de consulta do estado do CPF em tempo real","sidebarTitle":"Brasil - Estado do CPF","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/brazil/cpf"},{"title":"Brasil - Sócios e Administradores de Empresas (QSA) API","sidebarTitle":"Brasil - Sócios e Administradores (QSA)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/brazil/company-directors"},{"title":"Brasil - Consulta ao Registo de Empresas (CNPJ) API","sidebarTitle":"Brasil - Registo de Empresas (CNPJ)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/brazil/company-registry"},{"title":"Verificação de Óbito (CPF) no Brasil: API em Tempo Real","sidebarTitle":"Brasil - Verificação de óbito (CPF)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/brazil/death-check"},{"title":"Antecedentes criminais federais (Brasil): API","sidebarTitle":"Brasil - Antecedentes PF","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/brazil/antecedentes-criminais-pf"},{"title":"Verificação residencial Brasil: API de correspondência","sidebarTitle":"Brasil Residencial","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/brazil/residential"},{"title":"Verificação de registo fiscal CPF/CNPJ no Brasil","sidebarTitle":"Registo fiscal Brasil (CPF/CNPJ)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/brazil/tax-registration"}]},{"title":"Verificação de ID nacional do Camboja: validação de dados","sidebarTitle":"ID nacional do Camboja","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/cambodia/national-id"},{"group":"🇨🇦 Canadá","pages":[{"title":"Credit Bureau do Canadá (FINTRAC): API de Verificação","sidebarTitle":"Credit Bureau Canadá (FINTRAC)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/canada/credit-bureau-fintrac"},{"title":"API Canada Credit Bureau 2 (sem FINTRAC): ID Match","sidebarTitle":"Canadá Credit Bureau 2 (sem FINTRAC)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/canada/credit-bureau-2-non-fintrac"},{"title":"Validação de base de dados no Canadá: API Residencial","sidebarTitle":"Canadá Residencial","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/canada/residential"}]},{"title":"Chile - Verificação de RUT: API em tempo real","sidebarTitle":"Chile - Verificação de RUT","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/chile/rut"},{"group":"🇨🇳 China","pages":[{"title":"Verificação de cartão bancário chinês: consulta API","sidebarTitle":"Cartão bancário China","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/china/bank-card"},{"title":"API de verificação do ID nacional da China: consulta","sidebarTitle":"ID nacional da China","api":"POST /v3/database-validation/","href":"/pt/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/api-reference/database-validation/china/passport-verification"},{"title":"API de verificação de telefone na China","sidebarTitle":"Telefone China","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/china/phone"}]},{"group":"🇨🇴 Colômbia","pages":[{"title":"Verificação de cédula na Colômbia: API de identidade","sidebarTitle":"Colômbia - Verificação de cédula","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/colombia/cedula"},{"title":"Migración Colombia: API de estado de estrangeiro","sidebarTitle":"Colômbia - Migración Colombia","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/colombia/migracion"}]},{"title":"API de verificação de cédula da Costa Rica (Data Match)","sidebarTitle":"Costa Rica - Verificação de cédula","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/costa-rica/cedula"},{"group":"🇩🇰 Dinamarca","pages":[{"title":"Validação de base de dados Dinamarca Consumidor 2 API","sidebarTitle":"Dinamarca Consumidor 2","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/denmark/consumer-2"},{"title":"Validação de ID nacional da Dinamarca: API Data Match","sidebarTitle":"ID nacional da Dinamarca","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/denmark/national-id"}]},{"title":"Cédula da República Dominicana - API de validação","sidebarTitle":"República Dominicana - Cédula","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/dominican-republic/cedula"},{"title":"Verificação de cédula Equador: API em tempo real","sidebarTitle":"Equador - Verificação de cédula","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/ecuador/cedula"},{"title":"El Salvador - Verificação DUI API: Consulta de identidade","sidebarTitle":"El Salvador - Verificação DUI","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/el-salvador/dui"},{"group":"🇫🇮 Finlândia","pages":[{"title":"API Finlândia Consumer 2: Correspondência de identidade","sidebarTitle":"Finlândia Consumer 2","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/finland/consumer-2"},{"title":"Verificação de ID nacional da Finlândia: validação","sidebarTitle":"ID nacional Finlândia","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/finland/national-id"}]},{"group":"🇫🇷 França","pages":[{"title":"API de Verificação de Telefone em França em Tempo Real","sidebarTitle":"Telefone em França","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/france/phone"},{"title":"API de Verificação Residencial França: Correspondência","sidebarTitle":"França Residencial","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/france/residential"},{"title":"Validação de base de dados em França: API Utility","sidebarTitle":"França Utility","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/france/utility"}]},{"group":"🇩🇪 Alemanha","pages":[{"title":"Verificação de agência de crédito alemã: API Data Match","sidebarTitle":"Alemanha Credit Bureau","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/germany/credit-bureau"},{"title":"Verificação de telefone na Alemanha (Phone 2): API","sidebarTitle":"Alemanha Phone 2","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/germany/phone-2"}]},{"group":"🌐 Global","pages":[{"title":"Verificação Global na Intelligence Service | API Didit","sidebarTitle":"Global - Core Intelligence Service","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/global/intelligence-service"},{"title":"Verificação de enriquecimento de identidade global (API)","sidebarTitle":"Global - Enriquecimento de identidade","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/global/identity-enrichment"},{"title":"Troca de SIM Global: API de verificação Telco Match","sidebarTitle":"Global - Troca de SIM","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/global/swap"}]},{"group":"🇬🇹 Guatemala","pages":[{"title":"API DPI Guatemala: correspondência facial (RENAP)","sidebarTitle":"Guatemala - DPI e correspondência facial (RENAP)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/guatemala/dpi-facial"},{"title":"Verificação de DPI da Guatemala: API em Tempo Real","sidebarTitle":"Guatemala - Verificação de DPI","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/guatemala/dpi"}]},{"title":"Verificação de DNI Honduras: consulta em tempo real","sidebarTitle":"Honduras - Verificação de DNI","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/honduras/dni"},{"group":"🇮🇳 Índia","pages":[{"title":"API Aadhaar (UIDAI) da Índia: Correspondência de dados","sidebarTitle":"Aadhaar da Índia (UIDAI)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/india/aadhaar"},{"title":"API de Verificação de Carta de Condução da Índia (RTO)","sidebarTitle":"Carta de condução da Índia (RTO)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/india/drivers-licence"},{"title":"Validação EPIC Índia (Registo de Eleitor) (ECI) API","sidebarTitle":"Índia EPIC (Registo de Eleitor) (ECI)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/india/epic-voter-s-registration"},{"title":"API PAN da Índia (Número de Conta Permanente) (ITD)","sidebarTitle":"PAN da Índia (ITD)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/india/pan-permanent-account-number"}]},{"title":"Verificação de cartão de identidade na Indonésia API","sidebarTitle":"Cartão de Identidade de Residente (Indonésia)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/indonesia/residential-identity-card"},{"group":"🇮🇹 Itália","pages":[{"title":"Central de Crédito Itália: Correspondência de Cabeçalho","sidebarTitle":"Central de Crédito Itália","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/italy/credit-bureau"},{"title":"Itália Residencial: API de Validação de Base de Dados","sidebarTitle":"Itália Residencial","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/italy/residential"}]},{"title":"API de Verificação de Identidade Nacional do Quénia","sidebarTitle":"Documento Nacional do Quénia","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/kenya/national-id"},{"title":"Validação de ID Nacional da Malásia: API de Base de Dados","sidebarTitle":"ID Nacional da Malásia","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/malaysia/national-id"},{"group":"🇲🇽 México","pages":[{"title":"México - API de verificação CURP em tempo real","sidebarTitle":"México - Verificação CURP","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/mexico/curp"},{"title":"API de verificação de validade do INE (México)","sidebarTitle":"México - Validade do INE","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/mexico/ine-vigencia"}]},{"title":"Verificação residencial nos Países Baixos: API ID Match","sidebarTitle":"Países Baixos Residencial","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/netherlands/residential"},{"group":"🇳🇿 Nova Zelândia","pages":[{"title":"API de verificação de nascimentos na Nova Zelândia (DIA)","sidebarTitle":"DIA - Nascimentos NZ","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/new-zealand/births"},{"title":"Verificação de cidadania da Nova Zelândia - API DIA","sidebarTitle":"DIA - Cidadania NZ","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/new-zealand/citizenship"},{"title":"Verificação de passaporte da Nova Zelândia - API DIA","sidebarTitle":"Passaporte da Nova Zelândia (DIA)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/new-zealand/passport"},{"title":"Verificação de óbito Nova Zelândia (BDM) API","sidebarTitle":"Verificação de óbito NZ (BDM)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/new-zealand/death-check"},{"title":"Carta de Condução da Nova Zelândia (NZTA) Verificação","sidebarTitle":"Carta de Condução (NZTA)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/new-zealand/drivers-licence"}]},{"group":"🇳🇬 Nigéria","pages":[{"title":"API de Número de Verificação Bancária (BVN) da Nigéria","sidebarTitle":"Número de Verificação Bancária (BVN)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/nigeria/bank-verification-number"},{"title":"Verificação de carta de condução da Nigéria (FRSC) API","sidebarTitle":"Carta de condução da Nigéria (FRSC)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/nigeria/drivers-license"},{"title":"Passaporte da Nigéria (NIS) API: Correspondência de ID","sidebarTitle":"Passaporte da Nigéria (NIS)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/nigeria/passport"},{"title":"Verificação de identidade nacional da Nigéria (NIMC) API","sidebarTitle":"Nigéria NIMC","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/nigeria/national-id"},{"title":"Verificação de ID Nacional da Nigéria + Selfie (NIMC) API","sidebarTitle":"ID Nacional Nigéria + Selfie (NIMC)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/nigeria/national-id-facial"}]},{"title":"API de Verificação de Morada na Noruega: Identidade","sidebarTitle":"Noruega Residencial","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/norway/residential"},{"group":"🇵🇦 Panamá","pages":[{"title":"Panamá - API Cédula com correspondência facial biométrica","sidebarTitle":"Panamá - Cédula com correspondência facial (SIB Plus, nível elevado)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/panama/sib-plus"},{"title":"Validação de base de dados Panamá: Cédula (SIB) API","sidebarTitle":"Panamá - Cédula (SIB)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/panama/sib"}]},{"title":"API de verificação de CI do Paraguai","sidebarTitle":"Paraguai - Verificação de CI","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/paraguay/cedula"},{"group":"🇵🇪 Peru","pages":[{"title":"Peru - Verificação de DNI por API em tempo real","sidebarTitle":"Peru - Verificação de DNI","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/peru/dni"},{"title":"Verificação de registo fiscal SUNAT (Peru) API","sidebarTitle":"Registo fiscal SUNAT (Peru)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/peru/tax-registration"}]},{"title":"API de Verificação Residencial nas Filipinas: ID Match","sidebarTitle":"Filipinas Residencial","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/philippines/residential"},{"group":"🇸🇬 Singapura","pages":[{"title":"API Credit Bureau de Singapura: ID Match","sidebarTitle":"Credit Bureau Singapura","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/singapore/credit-bureau"},{"title":"Verificação Utility Singapura: Consulta de Identidade","sidebarTitle":"Utility Singapura","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/singapore/utility"}]},{"group":"🇿🇦 África do Sul","pages":[{"title":"Validação de titular de conta bancária na África do Sul - API de verificação","sidebarTitle":"África do Sul - Titular de conta bancária","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/south-africa/bank-account-holder"},{"title":"Consulta de administradores de empresas na África do Sul","sidebarTitle":"África do Sul - Administradores de empresas","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/south-africa/company-directors"},{"title":"Registo de Empresas da África do Sul - API de Consulta","sidebarTitle":"África do Sul - Registo de Empresas","api":"POST /v3/database-validation/","href":"/pt/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/api-reference/database-validation/south-africa/contactability"},{"title":"Triagem criminal facial na África do Sul - API","sidebarTitle":"África do Sul - Triagem criminal facial","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/south-africa/criminal-face-screening"},{"title":"API DHA Fingerprint Match na África do Sul: ID Match","sidebarTitle":"África do Sul - DHA Fingerprint Match","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/south-africa/dha-fingerprint-match"},{"title":"Validação de base de dados DHA: foto, África do Sul","sidebarTitle":"África do Sul - Foto DHA","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/south-africa/dha-photo"},{"title":"Carta de condução da África do Sul - API de verificação","sidebarTitle":"África do Sul - Carta de condução","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/south-africa/drivers-license"},{"title":"API de triagem para prevenção de fraude na África do Sul","sidebarTitle":"África do Sul - Prevenção de fraude","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/south-africa/fraud-prevention"},{"title":"África do Sul - Consulta de Cargos de Administrador","sidebarTitle":"África do Sul - Cargos de Administrador","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/south-africa/person-directorships"},{"title":"Validação de base de dados: refugiados, África do Sul","sidebarTitle":"África do Sul - Ficheiros de refugiados","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/south-africa/refugee"},{"title":"Verificação de propriedade de veículos - África do Sul","sidebarTitle":"África do Sul - Propriedade de veículos","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/south-africa/vehicle-ownership"},{"title":"Verificação de BI sul-africano (DHA) API","sidebarTitle":"BI sul-africano (DHA)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/south-africa/national-id"}]},{"title":"Verificação DNI/NIE Espanha: API em tempo real","sidebarTitle":"Espanha - DNI/NIE","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/spain/dni"},{"group":"🇸🇪 Suécia","pages":[{"title":"API de verificação de ID nacional sueco: correspondência","sidebarTitle":"ID Nacional da Suécia","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/sweden/national-id"},{"title":"Verificação de Telefone na Suécia: API em Tempo Real","sidebarTitle":"Suécia Telefone","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/sweden/phone"}]},{"title":"Credit Bureau Suíça: API de Validação de Base de Dados","sidebarTitle":"Credit Bureau Suíça","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/switzerland/credit-bureau"},{"title":"Verificação de ID nacional da Tailândia: API Data Match","sidebarTitle":"ID nacional da Tailândia","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/thailand/national-id"},{"group":"🇬🇧 Reino Unido","pages":[{"title":"Agência de crédito do Reino Unido: API de verificação","sidebarTitle":"Agência de crédito (Reino Unido)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/united-kingdom/credit-bureau"},{"title":"Verificação de serviços financeiros no Reino Unido - API","sidebarTitle":"Serviços financeiros (Reino Unido)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/united-kingdom/financial-services"},{"title":"API verificação telefone Reino Unido 2: Correspondência","sidebarTitle":"Reino Unido Telefone 2","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/united-kingdom/phone-2"},{"title":"API de Verificação Residencial do Reino Unido","sidebarTitle":"Reino Unido Residencial","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/united-kingdom/residential"}]},{"group":"🇺🇸 Estados Unidos","pages":[{"title":"API de Verificação do Credit Bureau dos Estados Unidos","sidebarTitle":"Estados Unidos - Credit Bureau","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/united-states/credit-bureau"},{"title":"Verificação de óbitos nos EUA (SSDMF): validação de dados","sidebarTitle":"Estados Unidos - Verificação de óbitos (SSDMF)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/united-states/death-check"},{"title":"API de verificação de serviços financeiros nos EUA","sidebarTitle":"Estados Unidos - Serviços financeiros","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/united-states/financial-services"},{"title":"Verificação de Telefone 2 nos EUA: API de Correspondência","sidebarTitle":"Estados Unidos - Telefone 2","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/united-states/phone-2"},{"title":"API de verificação residencial nos EUA","sidebarTitle":"Estados Unidos - Residencial","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/united-states/residential"}]},{"title":"API de verificação de CI do Uruguai","sidebarTitle":"Uruguai - Verificação de CI","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/uruguay/cedula"},{"title":"Venezuela - API de verificação de cédula: Identity Match","sidebarTitle":"Venezuela - Verificação de cédula","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/venezuela/cedula"},{"title":"Verificação NRC da Zâmbia (registo fiscal) API","sidebarTitle":"NRC da Zâmbia (registo fiscal)","api":"POST /v3/database-validation/","href":"/pt/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: Deteção de Deepfakes","sidebarTitle":"Prova de vida passiva","openapi":"pt/openapi-25.json POST /v3/passive-liveness/","href":"/pt/standalone-apis/passive-liveness"},{"title":"Correspondência facial 1:1: API Face Match","sidebarTitle":"Correspondência facial","openapi":"pt/openapi-25.json POST /v3/face-match/","href":"/pt/standalone-apis/face-match"},{"title":"Pesquisa facial API: deduplicação 1:N e redes de fraude","sidebarTitle":"Pesquisa facial","openapi":"pt/openapi-25.json POST /v3/face-search/","href":"/pt/standalone-apis/face-search"},{"title":"Estimativa de idade API: verificação de idade por selfie","sidebarTitle":"Estimativa de idade API","openapi":"pt/openapi-25.json POST /v3/age-estimation/","href":"/pt/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 Listas de Vigilância","sidebarTitle":"API de Triagem AML","openapi":"pt/openapi-25.json POST /v3/aml/","href":"/pt/standalone-apis/aml-screening"},{"title":"Atualidade dos dados AML: API","sidebarTitle":"Obter atualidade dos dados AML","openapi":"pt/openapi-25.json GET /v3/aml/dataset-freshness/","href":"/pt/standalone-apis/aml-dataset-freshness"},{"title":"API de Verificação de Fraude","openapi":"pt/openapi-25.json POST /v3/fraud/checks/","href":"/pt/standalone-apis/fraud-check"},{"title":"Planear uma verificação de fraude","openapi":"pt/openapi-25.json POST /v3/fraud/checks/plan/","href":"/pt/standalone-apis/fraud-check-plan"},{"title":"Obter verificação de fraude","openapi":"pt/openapi-25.json GET /v3/fraud/checks/{check_id}/","href":"/pt/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: Geo, VPN e Datacenter","sidebarTitle":"API de Risco de IP","openapi":"pt/openapi-25.json POST /v3/ip/risk/","href":"/pt/standalone-apis/ip-risk"}]},{"group":"Registo KYB","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/businesses.svg","pages":[{"title":"API de Registo KYB: Pesquisa e Seleção de Empresas","sidebarTitle":"Registo KYB","href":"/pt/standalone-apis/kyb-registry"},{"title":"API de Pesquisa KYB no Registo de Empresas","sidebarTitle":"Pesquisa no Registo KYB","openapi":"pt/openapi-25.json POST /v3/kyb/search/","href":"/pt/standalone-apis/kyb-registry-search"},{"title":"API Select do registo KYB: obter perfil da empresa","sidebarTitle":"Select do registo KYB","openapi":"pt/openapi-25.json POST /v3/kyb/select/","href":"/pt/standalone-apis/kyb-registry-select"},{"title":"API de acionistas do registo KYB","sidebarTitle":"Acionistas KYB","openapi":"pt/openapi-25.json POST /v3/kyb/shareholders/","href":"/pt/standalone-apis/kyb-registry-shareholders"},{"title":"API UBO KYB Registry: Beneficiários Efetivos Finais","sidebarTitle":"UBOs do registo KYB","openapi":"pt/openapi-25.json POST /v3/kyb/ubo/","href":"/pt/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":"Verificação de e-mail","href":"/pt/standalone-apis/email-verification"},{"title":"API para enviar OTP por e-mail: código de verificação","sidebarTitle":"Enviar código por e-mail","openapi":"pt/openapi-25.json POST /v3/email/send/","href":"/pt/standalone-apis/email-send"},{"title":"API de validação de código OTP por e-mail","sidebarTitle":"Verificar código de e-mail","openapi":"pt/openapi-25.json POST /v3/email/check/","href":"/pt/standalone-apis/email-check"},{"title":"API de risco de e-mail: entregabilidade e sinais de fuga","sidebarTitle":"API de risco de e-mail","openapi":"pt/openapi-25.json POST /v3/email/risk/","href":"/pt/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":"Verificação de Telefone por SMS: API e Sinais de Risco","sidebarTitle":"Verificação de telefone","href":"/pt/standalone-apis/phone-verification"},{"title":"API de envio de código OTP por SMS para telefone","sidebarTitle":"Enviar código por telefone","openapi":"pt/openapi-25.json POST /v3/phone/send/","href":"/pt/standalone-apis/phone-send"},{"title":"API de verificação de telefone: validar código SMS","sidebarTitle":"Verificar código de telefone","openapi":"pt/openapi-25.json POST /v3/phone/check/","href":"/pt/standalone-apis/phone-check"},{"title":"API de risco de telefone: operadora e sinais de fraude","sidebarTitle":"API de risco de telefone","openapi":"pt/openapi-25.json POST /v3/phone/risk/","href":"/pt/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":"API de Verificação de Conta Bancária para Pagamentos","sidebarTitle":"API de Verificação de Conta","openapi":"pt/openapi-25.json POST /v3/bank/account-check/","href":"/pt/standalone-apis/bank-account-check"}]}]},{"tab":"Verificação de utilizadores","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/user-verifications.svg","pages":[{"title":"Verificação de utilizadores","href":"/pt/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/business-verification/overview"}]},{"tab":"Monitorização de transações","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Monitorização de transações","href":"/pt/transaction-monitoring/overview"}]},{"tab":"Registo de alterações","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/calendar.svg","pages":[{"title":"Registo de alterações","href":"/pt/changelog"}]}],"global":{"anchors":[{"anchor":"Referência da API","icon":"code","href":"/pt/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/openapi-25.json"},{"anchor":"Prompt de integração","icon":"wand-magic-sparkles","href":"/pt/integration/integration-prompt"},{"anchor":"Servidor MCP","icon":"plug","href":"/pt/integration/mcp/overview"},{"anchor":"Competências de agentes","icon":"robot","href":"https://github.com/didit-protocol/skills"}]}},{"language":"ca","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suport"},{"icon":"signal","href":"https://status.didit.me","label":"Estat"}],"primary":{"type":"button","label":"Inicia la sessió","href":"https://business.didit.me"}},"pages":[{"title":"ca","href":"/ca/api-reference/database-validation/brazil/unico-idcloud"}]},{"language":"id","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Dukungan"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Masuk","href":"https://business.didit.me"}},"pages":[{"title":"id","href":"/id/api-reference/database-validation/brazil/unico-idcloud"}]},{"language":"ru","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":"ru","href":"/ru/api-reference/database-validation/brazil/unico-idcloud"}]},{"language":"ko","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":"ko","href":"/ko/api-reference/database-validation/brazil/unico-idcloud"}]},{"language":"zh","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":"zh","href":"/zh/api-reference/database-validation/brazil/unico-idcloud"}]},{"language":"ar","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":"ar","href":"/ar/api-reference/database-validation/brazil/unico-idcloud"}]},{"language":"hi","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":"hi","href":"/hi/api-reference/database-validation/brazil/unico-idcloud"}]}]},"basePath":"","title":"API de verificação BRA - Unico IDCloud (CPF + selfie) - Didit Docs","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff"],"chunks":["OpenApiReferenceProvider-CBsVopKK.js","utils-DZAk68jJ.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-D32AYZrP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-D_A5_cny.js","snippetPresets-xNRfS9th.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BIB25-tq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CydJ4w4j.js","shallow-CYPBeQSG.js","getApiPlaygroundDisplay-A5xJVBOu.js","CodeSnippet-BVRTgi3m.js","CodeSnippets-DjD6BSlt.js","Page-Dr40SSJq.js","getPastedJson-D4V4JyrR.js","icon-uhcnG22T.js","MethodPill-CM-ZQdGH.js","DuplicateIcon-B_WnOiNf.js","createIcon-CJsb8utt.js","DynamicMarkdown-D-2HDKEp.js","SectionHeading-KP5xmMgQ.js","axios-vUo_bRtp.js"]}