> ## Documentation Index
> Fetch the complete documentation index at: https://docs.didit.me/llms.txt
> Use this file to discover all available pages before exploring further.

# Criar entrada em lista via API: bloqueio e permissões

> Adicione uma entrada (rosto, documento, IP, carteira, e-mail, telefone) a uma lista de bloqueio, de permissões ou personalizada da Didit via API.



Prompt da API para criar entrada de lista
        Copiar o prompt para a área de transferência



      
      

\<pre>

\`Add an entry to a Didit list (blocklist, allowlist, or custom) through the Management API.

Endpoint:
POST https://verification.didit.me/v3/lists/{list_uuid}/entries/

Authentication:
Use the x-api-key header with my Didit API key. A scoped API key needs workflows: write.

Goal:
\- Insert a single entry into a list. Three add modes are supported:
1\. By value: pass value matching the list's entry_type.
2\. From a verification session: pass reference_session_id and Didit reads the value from the session's most recent record of the list's entry_type (face, document, phone, email, ip_address, device_fingerprint) and links the entry to the session.
3\. With a source reference: pass value plus reference_object_uuid and metadata.reference_type so the console links the entry back to the transaction, user or business it came from.

Path parameter:
\- list_uuid: list UUID from GET /v3/lists/. For a face without a session, use POST /v3/lists/{list_uuid}/entries/face-upload/ instead.

Request body (application/json):
\{
"value": "string",                  // required unless reference_session_id is sent
"reference_session_id": "uuid",     // optional: read the value from this session of my application
"reference_object_uuid": "uuid",    // optional: transaction UUID, or didit_internal_id of a user or business
"face_image_source": "liveness" | "front_image_camera_front" | "back_image_camera_front", // optional, system face blocklist + reference_session_id only; default liveness
"reference_node_id": "string",      // optional, with a document-capture face_image_source: which ID verification node's selfie to use
"display_label": "string",          // optional, at most 512 characters
"comment": "string",                // optional, reason or note
"metadata": {                       // optional, free-form; reference_image_url and front_image_url are ignored
"reference_type": "transaction" | "vendor_user" | "vendor_business",
"reference_id": "uuid"
}
}

Value validation by entry_type:
\- email: valid email address.
\- phone: valid international phone number (stored in E.164).
\- ip_address: IP address or CIDR range (e.g. 10.0.0.0/8).
\- device_fingerprint: at least 8 characters among letters, digits, -, _, : and . (a blocklist refuses a fingerprint that several distinct devices have reported).
\- country: ISO 3166-1 alpha-2 or alpha-3 (stored as alpha-3).
\- user, business: the vendor_data to block.
\- face, document, wallet_address, bank_account, key: any non-empty string.
Values are case-insensitive: country codes are stored in upper case, phone numbers in E.164, everything else in lower case.
A list holds each value once: adding a value that is already there returns 400.

Adding from a session, what Didit does:
\- Looks up the session (it must belong to the same application).
\- Reads the value from the session's most recent record of the list's entry_type:
\- face: the liveness face (value is the face UUID). With face_image_source = front_image_camera_front / back_image_camera_front, the face from the selfie the front camera took while the user photographed the front / back of their document instead (system face blocklist only, leave value empty).
\- document: the document number; full_name, issuing_state, document_type, region and document_number go into metadata.
\- phone / email: the phone number / email address.
\- ip_address: the session's IP address.
\- device_fingerprint: a fingerprint that identifies one device. On a blocklist, Didit refuses a session that only has a device-class fingerprint or was completed on more than one device; pass the exact fingerprint as value in that case.
\- Links the entry to the session (reference_session_id) and to that record (reference_object_uuid).
\- If I also send value, Didit stores my value but still links the most recent record. To list a value from an earlier record, add it by value without reference_session_id.

Example calls:
\# By value
curl -X POST "https://verification.didit.me/v3/lists/{list_uuid}/entries/" \
-H "x-api-key: YOUR_API_KEY" -H "Content-Type: application/json" \
-d '{"value": "+14155552671", "comment": "Reported fraud"}'

\# From a session
curl -X POST "https://verification.didit.me/v3/lists/{list_uuid}/entries/" \
-H "x-api-key: YOUR_API_KEY" -H "Content-Type: application/json" \
-d '{"reference_session_id": "33333333-4444-5555-6666-777777777777"}'

\# The face from the selfie taken during document capture (system face blocklist)
curl -X POST "https://verification.didit.me/v3/lists/{list_uuid}/entries/" \
-H "x-api-key: YOUR_API_KEY" -H "Content-Type: application/json" \
-d '{"reference_session_id": "33333333-4444-5555-6666-777777777777", "face_image_source": "front_image_camera_front"}'

\# From a transaction
curl -X POST "https://verification.didit.me/v3/lists/{list_uuid}/entries/" \
-H "x-api-key: YOUR_API_KEY" -H "Content-Type: application/json" \
-d '{"value": "0x52908400098527886E0F7030069857D2E4169EE7", "reference_object_uuid": "55555555-6666-7777-8888-999999999999", "metadata": {"reference_type": "transaction"}}'

Failure modes:
\- 400: value fails the entry_type validator or is already in the list, neither value nor reference_session_id was sent, reference_session_id is not a session of this application, or the session has no data of the list's entry_type.
\- 400 (face_image_source): the list is not the system face blocklist, value was sent, the session has no image for that source, no clear face was found in that selfie, or that selfie is already in the blocklist.
\- 401: the API key has expired.
\- 403: missing x-api-key (a wrong, revoked or expired key gets 401) ({ "detail": "You do not have permission to perform this action." }), or a scoped key without workflows: write.
\- 404: list not found in this application ({ "detail": "List not found." }).
\- 503 (face_image_source): face analysis is temporarily unavailable; nothing was added, retry later.
\- 429: rate limited (see /integration/rate-limiting); back off and retry.

Side effects:
\- System face, document, phone and email blocklists: a record read from a session is flagged as blocklisted at once, and new sessions that match it are declined.
\- System user and business blocklists: users or businesses of the application whose vendor_data equals value (or whose UUID equals reference_object_uuid) are set to BLOCKED.
\- Sessions and transactions that already finished are not changed.

For the full integration shape, see /integration/integration-prompt.`

\</pre>



      
      

Colar em

Adicione uma entrada a uma lista. O valor é validado de acordo com o tipo de entrada da lista:* **email**: um endereço de e-mail válido
* **phone**: um número de telefone internacional válido, armazenado no formato E.164 (por exemplo, `+14155552671`)
* **ip\_address**: um endereço IP ou intervalo CIDR válido (por exemplo, `192.168.1.1` ou `10.0.0.0/8`)
* **device\_fingerprint**: pelo menos 8 caracteres entre letras, dígitos, `-`, `_`, `:` e `.`. Uma lista de bloqueio recusa um fingerprint que vários dispositivos distintos tenham informado, porque bloqueá-lo recusaria pessoas sem relação entre si.
* **country**: um [código de país ISO 3166-1 alpha-3](https://docs.didit.me/pt-br/core-technology/id-verification/supported-documents-id-verification.md) válido (por exemplo, `USA`, `GBR`, `ESP`). Códigos alpha-2 (por exemplo, `US`) são aceitos e convertidos automaticamente para alpha-3.
* **user**, **business**: o `vendor_data` do usuário ou da empresa
* **face**, **document**, **wallet\_address**, **bank\_account**, **key**: qualquer string não vazia> [!NOTE]
>
> Todos os valores de entrada **não diferenciam maiúsculas de minúsculas**. Os valores enviados são normalizados no armazenamento (números de telefone para E.164, códigos de país para maiúsculas e todo o resto para minúsculas) e comparados sem diferenciar maiúsculas de minúsculas durante a verificação. Por exemplo, bloquear `User@Example.COM` também bloqueará `user@example.com`. Uma lista contém cada valor uma única vez: adicionar um valor que já está na lista retorna `400`.Para um rosto, use [Enviar rosto](https://docs.didit.me/pt-br/management-api/lists/upload-face.md) quando você tiver apenas uma imagem, ou envie um `reference_session_id` para usar o rosto de uma sessão existente. Uma entrada de rosto precisa de um rosto armazenado para comparação, o que um `value` digitado não fornece.## Adicionar a partir de uma sessãoQuando você informa um `reference_session_id`, a Didit:1) Busca a sessão (ela deve pertencer à mesma aplicação)
2) Lê o valor do registro **mais recente** da sessão com o tipo de entrada da lista:
   * **face**: o rosto da selfie de prova de vida; `value` é o UUID do rosto
   * **document**: o número do documento; o nome completo, o estado emissor, o tipo de documento, a região e o número do documento são armazenados em `metadata`, e `display_label` assume por padrão o nome do titular e o número do documento
   * **phone**: o número de telefone
   * **email**: o endereço de e-mail
   * **ip\_address**: o endereço IP da sessão
   * **device\_fingerprint**: um fingerprint que identifica um único dispositivo, dando preferência a um dispositivo que concluiu uma etapa de verificação. Em uma lista de bloqueio, a Didit recusa uma sessão que tenha apenas um fingerprint de classe de dispositivo, ou que tenha sido concluída em mais de um dispositivo: nesse caso, envie o fingerprint exato como `value`.
3) Vincula a entrada à sessão (`reference_session_id`) e ao registro (`reference_object_uuid`) para fins de rastreabilidadeNas listas de bloqueio de rostos, documentos, telefones e e-mails do sistema, o registro também é marcado como bloqueado, de modo que novas sessões correspondentes a ele são recusadas. Para qualquer outro tipo de entrada, envie também `value`.Retorna `400` se a sessão não for encontrada ou não contiver dados do tipo de entrada solicitado.### Rostos da selfie da captura do documentoEnquanto o usuário fotografa o documento, a câmera frontal pode tirar uma selfie dele (as imagens `front_image_camera_front` e `back_image_camera_front` do [relatório de verificação de identidade](https://docs.didit.me/pt-br/core-technology/id-verification/report-id-verification.md)). Esse rosto pode ser adicionado à lista de bloqueio de rostos, assim como o rosto da prova de vida: passe `face_image_source` com a imagem desejada.```json theme={null}
{
  "reference_session_id": "33333333-4444-5555-6666-777777777777",
  "face_image_source": "front_image_camera_front"
}
```- A entrada é criada apenas na **lista de bloqueio de rostos** do sistema, e `value` deve ficar vazio: a Didit obtém o rosto da selfie da sessão.
- A selfie deve conter um único rosto nítido. Caso contrário, a requisição retorna `400` e nada é adicionado.
- Cada selfie pode ser adicionada uma única vez. Os campos `metadata.face_image_source` e `metadata.reference_node_id` da entrada indicam de qual selfie ela veio.
- Em um fluxo de verificação (workflow) com mais de uma etapa de verificação de identidade, `reference_node_id` escolhe a etapa cuja selfie será usada. Por padrão, a Didit usa a verificação de identidade mais recente que tenha essa selfie.
- A partir daí, o rosto é verificado como qualquer outro rosto bloqueado: contra a selfie de prova de vida de cada nova sessão e contra cada nova selfie da captura do documento (veja [`FRONT_CAMERA_FACE_IN_BLOCKLIST`](https://docs.didit.me/pt-br/core-technology/id-verification/warnings-id-verification)).
- Excluir a entrada remove o rosto da lista de bloqueio, e ele deixa de corresponder a novas sessões.### Sessões com vários registros do mesmo tipoUma sessão pode conter mais de um registro de um tipo, por exemplo, dois números de telefone de um fluxo com várias etapas. A Didit sempre lê o **mais recente**. Se você enviar `value` junto com `reference_session_id`, a entrada armazena o seu `value`, mas continua vinculada a esse registro mais recente, e, em uma lista de bloqueio do sistema, é esse registro que é marcado.Para incluir na lista um valor de um registro anterior, adicione-o apenas por `value`, sem `reference_session_id`:```json theme={null}
{
  "value": "+34612345678",
  "comment": "First phone number of session 42"
}
```## Referenciar transações, usuários e empresasAo bloquear dados de uma transação ou de um usuário/empresa do fornecedor, passe o UUID da entidade como `reference_object_uuid` e indique o tipo de origem em `metadata`:```json theme={null}
{
  "value": "0x52908400098527886E0F7030069857D2E4169EE7",
  "reference_object_uuid": "55555555-6666-7777-8888-999999999999",
  "metadata": {
    "reference_type": "transaction",
    "reference_id": "55555555-6666-7777-8888-999999999999"
  }
}
```Isso permite navegar, no console, da entrada da lista de bloqueio até a transação, o usuário ou a empresa original. A Didit armazena as suas chaves de `metadata`, exceto `reference_image_url` e `front_image_url`, que somente a Didit define. Para uma entrada obtida de uma sessão, a Didit adiciona as próprias chaves às suas, e as chaves dela prevalecem.| Entidade de origem | `reference_object_uuid` | `metadata.reference_type` |
| - | - | - |
| Sessão de verificação | Definido pela Didit (o registro de rosto, documento, telefone ou e-mail) | Não é necessário: use `reference_session_id` |
| Transação | UUID da transação | `"transaction"` |
| Usuário do fornecedor | `didit_internal_id` | `"vendor_user"` |
| Empresa do fornecedor | `didit_internal_id` | `"vendor_business"` |Nas listas de bloqueio do sistema **User** e **Business**, a Didit também marca os usuários ou empresas correspondentes como `BLOCKED`: aqueles cujo `vendor_data` é igual a `value` ou cujo `didit_internal_id` é igual a `reference_object_uuid`. Veja [Lista de bloqueio de usuários](https://docs.didit.me/pt-br/entities/users/blocklist.md) e [Lista de bloqueio de empresas](https://docs.didit.me/pt-br/entities/businesses/blocklist.md).


## OpenAPI

````yaml pt-br/openapi-25.json POST /v3/lists/{list_uuid}/entries/
openapi: 3.0.0
info:
  version: 3.0.0
  title: Didit Verification API
  description: API de verificação de identidade. Autentique-se com o cabeçalho x-api-key.
servers:
  - url: https://verification.didit.me
security: []
tags: []
paths:
  /v3/lists/{list_uuid}/entries/:
    post:
      tags:
        - Lists
      summary: Criar uma entrada de lista
      description: >-
        Adiciona uma entrada a uma lista, de uma de três formas: por `value`; a
        partir de uma sessão de verificação com `reference_session_id`, em que a
        Didit lê o valor do registro mais recente da sessão para o tipo de
        entrada da lista e vincula a entrada a ele; ou por `value` com um
        `reference_object_uuid` e `metadata.reference_type` apontando de volta
        para uma transação, um usuário ou uma empresa. Nas listas de bloqueio do
        sistema de rostos, documentos, telefones e e-mails, o registro lido da
        sessão também é marcado como bloqueado, de modo que novas sessões
        correspondentes são recusadas; nas listas de bloqueio do sistema de
        usuários e empresas, os usuários ou empresas correspondentes passam para
        `BLOCKED`. Sessões e transações já concluídas não são alteradas. Uma
        chave de API com escopo precisa de `workflows: write`. Consulte [Criar
        uma entrada de
        lista](https://docs.didit.me/pt-br/management-api/lists/create-entry)
        para cada modo.
      operationId: create_list_entry
      parameters:
        - name: list_uuid
          in: path
          required: true
          description: >-
            UUID da lista à qual adicionar. Para um rosto que você tem apenas
            como imagem, use Enviar um rosto para uma lista.
          schema:
            type: string
            format: uuid
          example: 11111111-2222-3333-4444-555555555555
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              description: >-
                Envie `value`, `reference_session_id` ou ambos. Os campos
                aplicáveis dependem do `entry_type` da lista.
              properties:
                value:
                  type: string
                  description: >-
                    O valor a ser incluído na lista, validado conforme o
                    `entry_type` da lista: `email`, um endereço de e-mail
                    válido; `phone`, um número internacional válido, armazenado
                    em E.164; `ip_address`, um endereço IP ou intervalo CIDR
                    (por exemplo, `10.0.0.0/8`); `device_fingerprint`, pelo
                    menos 8 caracteres entre letras, dígitos, `-`, `_`, `:` e
                    `.` (uma lista de bloqueio recusa uma impressão digital que
                    vários dispositivos distintos informaram); `country`, um
                    código ISO 3166-1 alfa-2 ou alfa-3, armazenado como alfa-3;
                    `user` e `business`, o `vendor_data`; qualquer outro tipo,
                    uma string não vazia. Armazenado em letras minúsculas,
                    exceto números de telefone e códigos de país, e uma lista
                    contém cada valor uma única vez (sem diferenciar maiúsculas
                    de minúsculas). Obrigatório, a menos que
                    `reference_session_id` seja enviado; deve ficar vazio com um
                    `face_image_source` de captura de documento.
                reference_session_id:
                  type: string
                  format: uuid
                  description: >-
                    Uma sessão de verificação de pessoa ou de empresa da sua
                    aplicação da qual o valor será obtido. A Didit lê o registro
                    mais recente da sessão do tipo de entrada da lista (`face`,
                    `document`, `phone`, `email`, `ip_address` ou
                    `device_fingerprint`), vincula a entrada à sessão e a esse
                    registro e preenche `display_label` e `metadata` para
                    documentos. Para uma lista de bloqueio `device_fingerprint`,
                    uma sessão que tenha apenas uma impressão digital de classe
                    de dispositivo, ou que tenha sido concluída em mais de um
                    dispositivo, é recusada: envie a impressão digital exata
                    como `value`. Para outros tipos de entrada, ou quando a
                    sessão não tiver esse registro, envie também `value`; nesse
                    caso, o seu `value` é armazenado e a entrada continua
                    vinculada à sessão.
                reference_object_uuid:
                  type: string
                  format: uuid
                  description: >-
                    UUID do registro que a entrada representa quando ela não vem
                    de uma sessão: um UUID de transação, ou o
                    `didit_internal_id` de um usuário ou de uma empresa. Use-o
                    junto com `metadata.reference_type`. É substituído pelo
                    registro da sessão quando `reference_session_id` fornece um.
                face_image_source:
                  type: string
                  enum:
                    - liveness
                    - front_image_camera_front
                    - back_image_camera_front
                  default: liveness
                  description: >-
                    Em listas de rostos com `reference_session_id`: de qual
                    imagem da sessão o rosto é extraído. `liveness` (padrão) é a
                    selfie de prova de vida. `front_image_camera_front` e
                    `back_image_camera_front` são as selfies que a câmera
                    frontal tirou enquanto o usuário fotografava a frente ou o
                    verso do documento: aceitas apenas na lista de bloqueio
                    facial do sistema, com `reference_session_id` e um `value`
                    vazio. Cada selfie pode ser adicionada uma única vez e deve
                    mostrar um rosto nítido.
                reference_node_id:
                  type: string
                  nullable: true
                  maxLength: 100
                  description: >-
                    Com um `face_image_source` de captura de documento: o nó de
                    verificação de identidade cuja selfie deve ser usada, para
                    fluxos com mais de um. O padrão é a verificação de
                    identidade mais recente que tenha essa imagem. Recusado com
                    `liveness`.
                display_label:
                  type: string
                  maxLength: 512
                  description: >-
                    Rótulo legível. Quando vazio, a Didit deriva um a partir da
                    sessão, quando possível (por exemplo, o nome do titular e o
                    número do documento).
                comment:
                  type: string
                  description: Nota em texto livre, como o motivo da inclusão na lista.
                metadata:
                  type: object
                  additionalProperties: true
                  description: >-
                    JSON livre armazenado com a entrada e retornado como foi
                    armazenado. Use `reference_type` e `reference_id` para que o
                    console faça o link de volta à origem. `reference_image_url`
                    e `front_image_url` são definidos apenas pela Didit e
                    descartados se você os enviar. Para uma entrada lida de uma
                    sessão, as chaves da Didit são mescladas com as suas.
                  properties:
                    reference_type:
                      type: string
                      enum:
                        - transaction
                        - vendor_user
                        - vendor_business
                      description: Para o que `reference_object_uuid` aponta.
                    reference_id:
                      type: string
                      description: Identificador do registro de origem.
            examples:
              By value:
                value:
                  value: '+14155552671'
                  comment: Reported fraud
              From a session:
                value:
                  reference_session_id: 33333333-4444-5555-6666-777777777777
              Face from a document-capture selfie:
                value:
                  reference_session_id: 33333333-4444-5555-6666-777777777777
                  face_image_source: front_image_camera_front
              From a transaction:
                value:
                  value: '0x52908400098527886E0F7030069857D2E4169EE7'
                  reference_object_uuid: 55555555-6666-7777-8888-999999999999
                  comment: Linked to a chargeback
                  metadata:
                    reference_type: transaction
                    reference_id: 55555555-6666-7777-8888-999999999999
              Country:
                value:
                  value: PRK
                  comment: Sanctioned jurisdiction
      responses:
        '201':
          description: A entrada foi criada.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ComplianceListEntry'
              examples:
                By value:
                  value:
                    uuid: aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee
                    value: '+14155552671'
                    display_label: ''
                    comment: Reported fraud
                    added_by: api
                    reference_session_id: null
                    reference_session_number: null
                    reference_session_type: null
                    reference_object_uuid: null
                    metadata: null
                    created_at: '2026-10-12T10:04:51.220391Z'
                Document from a session:
                  value:
                    uuid: bbbbbbbb-cccc-dddd-eeee-ffffffffffff
                    value: X1234567
                    display_label: Jane Doe - X1234567
                    comment: ''
                    added_by: api
                    reference_session_id: 33333333-4444-5555-6666-777777777777
                    reference_session_number: 1042
                    reference_session_type: kyc
                    reference_object_uuid: 66666666-7777-8888-9999-000000000000
                    metadata:
                      full_name: Jane Doe
                      issuing_state: ESP
                      document_type: ID
                      region: ''
                      document_number: X1234567
                    created_at: '2026-10-12T10:06:12.774915Z'
                From a transaction:
                  value:
                    uuid: dddddddd-eeee-ffff-0000-111111111111
                    value: '0x52908400098527886e0f7030069857d2e4169ee7'
                    display_label: ''
                    comment: Linked to a chargeback
                    added_by: api
                    reference_session_id: null
                    reference_session_number: null
                    reference_session_type: null
                    reference_object_uuid: 55555555-6666-7777-8888-999999999999
                    metadata:
                      reference_type: transaction
                      reference_id: 55555555-6666-7777-8888-999999999999
                    created_at: '2026-10-12T10:20:40.117062Z'
        '400':
          description: >-
            O corpo é inválido, o valor já está na lista ou a sessão não pode
            fornecer o valor.
          content:
            application/json:
              examples:
                Nothing to list:
                  value:
                    value:
                      - >-
                        Either 'value' or 'reference_session_id' must be
                        provided.
                Duplicate value:
                  value:
                    value:
                      - An entry with this value already exists in this list.
                Invalid phone:
                  value:
                    value:
                      - >-
                        Invalid phone number. Provide a valid international
                        number (e.g. +1234567890).
                Invalid IP:
                  value:
                    value:
                      - >-
                        Invalid IP address or CIDR range (e.g. 192.168.1.1 or
                        10.0.0.0/24).
                Invalid country:
                  value:
                    value:
                      - >-
                        Invalid country code: XX. Provide a valid ISO 3166-1
                        alpha-2 or alpha-3 country code.
                Device-class fingerprint:
                  value:
                    value:
                      - >-
                        This value is a device-class fingerprint: several
                        distinct devices have reported it, so blocklisting it
                        would decline unrelated people. Block the user by
                        document, face, email or phone instead.
                Unknown session:
                  value:
                    reference_session_id:
                      - >-
                        Session not found or does not belong to this
                        application.
                No data in session:
                  value:
                    value:
                      - >-
                        Either provide a 'value' or ensure the session contains
                        data for this entry type.
                Selfie on another list:
                  value:
                    face_image_source:
                      - >-
                        A document-capture selfie can only be added to the face
                        blocklist.
                No clear face in selfie:
                  value:
                    face_image_source:
                      - >-
                        No clear face was found in this selfie, so it cannot be
                        blocklisted.
                Selfie already listed:
                  value:
                    face_image_source:
                      - This selfie is already in the blocklist.
        '401':
          description: >-
            A chave de API com escopo expirou. Outras falhas de autenticação
            retornam `403`.
          content:
            application/json:
              examples:
                Expired API key:
                  value:
                    detail: This API key has expired.
        '403':
          description: >-
            O cabeçalho `x-api-key` está ausente (uma chave incorreta, revogada
            ou expirada recebe `401`), ou uma chave de API com escopo não tem
            `workflows: write` ou é usada a partir de um endereço IP fora da sua
            lista de permissões.
          content:
            application/json:
              examples:
                Missing or invalid API key:
                  value:
                    detail: You do not have permission to perform this action.
                Scoped key without workflows access:
                  value:
                    detail: This API key has no write access to workflows.
        '404':
          description: >-
            Não existe nenhuma lista com este UUID na aplicação da chave de API,
            ou ela foi excluída.
          content:
            application/json:
              examples:
                Not found:
                  value:
                    detail: List not found.
        '429':
          $ref: '#/components/responses/RateLimitedWrite'
        '503':
          description: >-
            A análise facial de uma selfie de captura de documento está
            temporariamente indisponível. Nada foi adicionado; tente novamente
            mais tarde.
          content:
            application/json:
              examples:
                Unavailable:
                  value:
                    detail: Service temporarily unavailable. Please try again later.
      security:
        - ApiKeyAuth: []
      x-codeSamples:
        - lang: curl
          label: curl
          source: >-
            curl -X POST
            'https://verification.didit.me/v3/lists/11111111-2222-3333-4444-555555555555/entries/'
            \
              -H 'x-api-key: YOUR_API_KEY' \
              -H 'Content-Type: application/json' \
              -d '{"value": "+14155552671", "comment": "Reported fraud"}'
        - lang: python
          label: Python
          source: |-
            from didit import Didit

            # Reads DIDIT_API_KEY.
            client = Didit()

            result = client.lists.entries.create(
                "11111111-2222-3333-4444-555555555555",
                value="+14155552671",
                comment="Reported fraud",
            )
            print(result)
        - lang: javascript
          label: Node.js
          source: >-
            import Didit from "@didit-protocol/sdk-node";


            // Reads DIDIT_API_KEY.

            const didit = new Didit();


            const result = await
            didit.lists.entries.create("11111111-2222-3333-4444-555555555555", {
              value: "+14155552671",
              comment: "Reported fraud",
            });

            console.log(result);
        - lang: go
          label: Go
          source: "ctx := context.Background()\n// Reads DIDIT_API_KEY.\nclient := didit.NewClient()\n\nresult, err := client.Lists.Entries.Create(ctx, \"11111111-2222-3333-4444-555555555555\", didit.ListsEntriesCreateParams{\n\tValue:   didit.String(\"+14155552671\"),\n\tComment: didit.String(\"Reported fraud\"),\n})\nif err != nil {\n\tlog.Fatal(err)\n}\nfmt.Printf(\"%+v\\n\", result)"
        - lang: java
          label: Java
          source: >-
            import me.didit.Didit;

            import me.didit.types.ListsEntriesCreateParams;


            // Reads DIDIT_API_KEY.

            Didit client = new Didit();


            var result =
            client.lists().entries().create("11111111-2222-3333-4444-555555555555",
            ListsEntriesCreateParams.builder()
                    .value("+14155552671")
                    .comment("Reported fraud")
                    .build());
            System.out.println(result);
        - lang: php
          label: PHP
          source: >-
            <?php


            require 'vendor/autoload.php';


            use Didit\DiditClient;


            // Reads DIDIT_API_KEY.

            $didit = new DiditClient();


            $result =
            $didit->lists->entries->create('11111111-2222-3333-4444-555555555555',
            [
                'value' => '+14155552671',
                'comment' => 'Reported fraud',
            ]);

            print_r($result->toArray());
        - lang: ruby
          label: Ruby
          source: |-
            require "didit"

            # Reads DIDIT_API_KEY.
            didit = Didit::Client.new

            result = didit.lists.entries.create(
              "11111111-2222-3333-4444-555555555555",
              value: "+14155552671",
              comment: "Reported fraud"
            )
            puts result.to_h
        - lang: csharp
          label: .NET
          source: >-
            using System;

            using System.Text.Json;

            using Didit;


            // Reads DIDIT_API_KEY.

            using var client = new DiditClient();


            var result = await
            client.Lists.Entries.CreateAsync("11111111-2222-3333-4444-555555555555",
            new ListsEntriesCreateParams

            {
                Value = "+14155552671",
                Comment = "Reported fraud",
            });

            Console.WriteLine(JsonSerializer.Serialize(result));
components:
  schemas:
    ComplianceListEntry:
      type: object
      description: Um valor em uma lista.
      required:
        - uuid
        - value
        - display_label
        - comment
        - added_by
        - reference_session_id
        - reference_session_number
        - reference_session_type
        - reference_object_uuid
        - metadata
        - created_at
      properties:
        uuid:
          type: string
          format: uuid
          description: >-
            Identificador da entrada. Use-o como `entry_uuid` em Excluir uma
            entrada da lista.
        value:
          type: string
          description: >-
            O valor listado: um número de telefone em E.164, um endereço de
            e-mail, um número de documento, um endereço IP ou intervalo CIDR,
            uma impressão digital de dispositivo, um endereço de carteira, uma
            conta bancária, um código de país ISO 3166-1 alpha-3, um
            `vendor_data`, qualquer string em uma lista `key` ou o UUID do rosto
            armazenado em uma lista de rostos. Os valores que você envia são
            armazenados em letras minúsculas, exceto números de telefone e
            códigos de país. A correspondência não diferencia maiúsculas de
            minúsculas.
        display_label:
          type: string
          nullable: true
          maxLength: 512
          description: >-
            Rótulo legível. A Didit o preenche para entradas obtidas de uma
            sessão (por exemplo, o nome do titular e o número do documento)
            quando você não envia nenhum.
        comment:
          type: string
          description: Nota em texto livre. String vazia quando não definida.
        added_by:
          type: string
          nullable: true
          description: >-
            Quem adicionou a entrada: `api` (uma chave de API), o e-mail de um
            usuário do console ou `console`, `system` ou `migration` (entradas
            criadas pela Didit), ou `rule` (uma ação de regra de transação ou de
            monitoramento).
        reference_session_id:
          type: string
          format: uuid
          nullable: true
          description: >-
            Sessão de verificação da qual a entrada foi obtida. `null` quando a
            entrada foi adicionada por valor.
        reference_session_number:
          type: integer
          nullable: true
          description: Número dessa sessão no escopo da aplicação, como exibido no console.
        reference_session_type:
          type: string
          nullable: true
          enum:
            - kyc
            - kyb
            - null
          description: >-
            `kyc` para uma sessão de verificação de pessoa, `kyb` para uma
            sessão de verificação de empresa, `null` quando não há sessão.
        reference_object_uuid:
          type: string
          format: uuid
          nullable: true
          description: >-
            O registro que a entrada representa: o registro de rosto, documento,
            telefone ou e-mail lido de uma sessão, o rosto criado por Enviar um
            rosto para uma lista ou o UUID que você enviou (por exemplo, um UUID
            de transação ou o `didit_internal_id` de um usuário).
        metadata:
          type: object
          nullable: true
          additionalProperties: true
          description: >-
            Contexto adicional. Contém as chaves definidas pela Didit (listadas
            aqui) mescladas com qualquer `metadata` que você enviou ao criar a
            entrada, retornadas como foram armazenadas. `null` quando não há
            nenhum.
          properties:
            reference_image_url:
              type: string
              description: >-
                Entradas de rosto: URL assinada de curta duração, emitida
                novamente a cada chamada; `null` para uma chave de API com
                escopo sem `media: read`. Ausente quando nenhuma imagem pertence
                à entrada.
            front_image_url:
              type: string
              description: >-
                Entradas de documento que têm uma imagem da frente do documento:
                URL assinada de curta duração, emitida novamente a cada chamada;
                `null` para uma chave de API com escopo sem `media: read`.
            full_name:
              type: string
              description: >-
                Entradas de documento obtidas de uma sessão: nome completo do
                titular.
            issuing_state:
              type: string
              description: >-
                Entradas de documento obtidas de uma sessão: país emissor no
                formato ISO 3166-1 alpha-3.
            document_type:
              type: string
              description: >-
                Entradas de documento obtidas de uma sessão: código do tipo de
                documento, por exemplo `P`, `ID` ou `DL`.
            region:
              type: string
              description: >-
                Entradas de documento obtidas de uma sessão: estado ou província
                emissora de um documento emitido regionalmente, vazio quando não
                se aplica. Não é definido por Adicionar itens da sessão à lista
                de bloqueio.
            document_number:
              type: string
              description: >-
                Entradas de documento obtidas de uma sessão: o número do
                documento.
            face_image_source:
              type: string
              enum:
                - front_image_camera_front
                - back_image_camera_front
              description: >-
                Entradas de rosto obtidas de uma selfie de captura de documento:
                qual selfie. Ausente para rostos de prova de vida.
            reference_node_id:
              type: string
              nullable: true
              description: >-
                Entradas de rosto obtidas de uma selfie de captura de documento:
                o nó de Verificação de identidade de onde a selfie veio.
            fingerprint_tier:
              type: string
              nullable: true
              enum:
                - persistent_id
                - composite_hash
                - legacy_fp
                - unknown
                - null
              description: >-
                Entradas de impressão digital do dispositivo obtidas de uma
                sessão: como a impressão digital foi derivada. `persistent_id`
                identifica um único dispositivo; `composite_hash` e `legacy_fp`
                podem ser compartilhados por dispositivos do mesmo modelo.
            sandbox:
              type: boolean
              description: >-
                `true` em uma entrada facial enviada em uma aplicação de
                sandbox; essa entrada não corresponde a nada.
            reference_type:
              type: string
              enum:
                - transaction
                - vendor_user
                - vendor_business
              description: >-
                Definido por você: aquilo para o qual `reference_object_uuid`
                aponta, para que o console crie um link de volta para ele.
            reference_id:
              type: string
              description: 'Definido por você: identificador do registro de origem.'
        created_at:
          type: string
          format: date-time
          description: Quando a entrada foi adicionada.
  responses:
    RateLimitedWrite:
      description: >-
        O limite compartilhado de escrita de 300 requisições por minuto por
        chave de API foi excedido. Respeite `Retry-After` antes de tentar
        novamente.
      content:
        application/json:
          schema:
            type: object
            required:
              - detail
            properties:
              detail:
                type: string
          example:
            detail: >-
              Write request rate limit exceeded. You can make up to 300 requests
              per minute.
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: x-api-key
      description: >-
        Chave de API da sua aplicação, em Developers -> API keys no Business
        Console. A chave principal tem acesso total. Uma chave nomeada pode ter
        escopo restrito: nenhum acesso, leitura ou escrita por recurso, limitada
        a alguns fluxos ou a sessões aprovadas, a uma lista de endereços IP e a
        uma data de validade. 401 significa que a chave está errada, revogada ou
        expirada; 403 significa que nenhuma chave foi enviada, que a chave não
        tem acesso a este recurso ou ação, ou que a requisição veio de um
        endereço fora da sua lista de IPs; 404 em uma rota de sessão significa
        que a sessão está fora dos fluxos ou status da chave. Uma chave sem
        acesso a mídia recebe URLs de imagem, vídeo e PDF como null, e uma chave
        sem permissão de escrita em sessões recebe links e tokens de sessão como
        null. Consulte https://docs.didit.me/console/api-keys.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.