/v3/users/. Os anexos de perfil, como o carregamento de uma face importada, usam o caminho organização/aplicação com didit_internal_id. Esta página apresenta a visão conceptual: consulte a referência da API para os esquemas completos de pedido / resposta.
Listar utilizadores
GET /v3/users/
Devolve uma lista paginada de utilizadores da sua aplicação. Suporta filtros por estado, pesquisa, intervalo de datas e outros.
- Sincronizar diariamente um subconjunto de utilizadores para o seu armazém de dados.
- Encontrar utilizadores sinalizados para uma fila de analistas.
- Pesquisar utilizadores pelo nome de apresentação.
Obter um utilizador
GET /v3/users/{vendor_data}/
Obtenha um único utilizador pelo vendor_data. Devolve o modelo de dados completo, incluindo os contadores agregados.
O
vendor_data no URL é sensível a maiúsculas e minúsculas. Envie sempre o valor exato que usou na criação da sessão.Criar um utilizador
POST /v3/users/create/
Crie uma entidade de utilizador antes de executar qualquer sessão. Útil para:
- Pré-carregar metadados ou campos personalizados antes de o cliente proceder à verificação.
- Definir um estado inicial (por exemplo,
FLAGGEDenquanto a sua equipa de onboarding analisa documentos manualmente). - Carregar previamente utilizadores de uma base de dados existente, para ter uma lista completa desde o primeiro dia.
vendor_data, a chamada devolve um erro de conflito. Nesse caso, use PATCH para atualizar.
Também pode enviar os dados de contacto: first_name e last_name (combinados em full_name quando não enviar este último), email, phone_number e country.
A Didit guarda email e phone_number em metadata.contact, e country em metadata.address.
Para convidar a pessoa a verificar-se na mesma chamada, adicione send_verification_link: true com um email e um workflow_id.
A Didit cria uma sessão de verificação para a pessoa nesse fluxo e envia-lhe a ligação por e-mail.
O verification_link da resposta inclui o session_id, o session_number, o status, o url, o workflow_id e o email da sessão, e é null quando não pede uma ligação.
Consulte Criar utilizador para as validações e os erros.
Carregar uma face importada
POST /v3/organization/{organization_id}/application/{application_id}/vendor-users/by-id/{didit_internal_id}/faces/upload/
Associe uma imagem facial fidedigna a um perfil de utilizador existente. Este é o passo seguinte adequado quando importa utilizadores de outro fornecedor e quer que a Didit guarde as respetivas provas faciais antes da primeira sessão na Didit.
Atualizar um utilizador
PATCH /v3/users/{vendor_data}/
Atualize os campos de perfil editáveis. A maioria dos campos derivados de sessões verificadas é só de leitura. Tentar alterá-los através de PATCH será ignorado ou assinalado no registo de auditoria.
Campos editáveis: display_name, metadata, tags.
Só de leitura após a verificação: full_name, date_of_birth, portrait_image, todos os contadores agregados, mapa features.
user.data.updated com o array changed_fields.
Alterar o estado
PATCH /v3/users/{vendor_data}/update-status/
Mude um utilizador entre ACTIVE, FLAGGED e BLOCKED. As alterações de estado são aplicadas às sessões e transações futuras.
Emite um webhook
user.status.updated.
Eliminar utilizadores (em lote)
POST /v3/users/delete/
Elimine um ou mais utilizadores. Os registos dos utilizadores são eliminados permanentemente, juntamente com todos os templates biométricos retidos para eles após a eliminação das sessões. As respetivas sessões de verificação não são abrangidas por este endpoint e mantêm-se, com a ligação ao utilizador removida. Elimine-as com Eliminar sessão ou Eliminar sessões em lote. As transações também não são abrangidas. Elimine-as na Consola.
vendor_data_list, por didit_internal_id_list ou por ambos em simultâneo. Em alternativa, envie delete_all: true para remover todos os utilizadores da aplicação.
Os parâmetros de lote filter_* da Consola são recusados aqui com um 400, em vez de serem ignorados, para que uma intenção restrita nunca se transforme numa eliminação total.
Devolve uma contagem, {"deleted": <int>}, e não um resultado por item. Os identificadores sem correspondência são ignorados silenciosamente. Por isso, envie uma lista sem duplicados se quiser comparar deleted com o número de identificadores enviados.
Modelo de permissões
As chaves de API pertencem a uma única aplicação. O segredo principal e as chaves de acesso total podem chamar todos os endpoints/v3/users/* dessa aplicação, incluindo delete.
Uma chave de API com âmbito limitado precisa de acesso a Pessoas (users): leitura para os endpoints GET e escrita para criar, atualizar, alterar o estado e eliminar.
Criar um utilizador com send_verification_link: true requer também escrita em Sessões, porque cria uma sessão e envia a respetiva ligação por e-mail.
Uma chave sem o acesso necessário responde com 403.
Uma chave limitada a alguns fluxos ou a sessões aprovadas não consegue aceder de todo aos endpoints /v3/users/*.
As funções são um conceito da Consola: o recurso de permissões users e as respetivas autorizações determinam o que um membro da equipa pode fazer na Consola, e não são avaliados nos pedidos com chave de API.
Consulte Funções e permissões para ver essa matriz.
Para impedir que um serviço elimine utilizadores, atribua-lhe uma chave apenas com leitura em Pessoas, ou sem qualquer acesso a Pessoas.
Limites de pedidos e idempotência
- Todos os endpoints
/v3/users/*estão sujeitos aos limites de pedidos padrão. createnão é idempotente: repetir a chamada com o mesmovendor_datadevolve um conflito. Evite duplicados do seu lado ou faça sempre umGETantes.deleteé idempotente: eliminar um utilizador já eliminado não tem efeito.
Webhooks disparados por estas operações
Próximos passos
Modelo de dados
Referência completa dos campos.
API de listagem
Esquema de GET /v3/users/.
API de criação
Esquema de POST /v3/users/create/.
Carregar rosto
Anexe imagens faciais importadas aos perfis de utilizador.