---
title: API de Captura
canonical: https://developer.unico.io/pt-BR/dual-api/developers/sdks-and-tools/ios/api-reference/capture-api
locale: pt-BR
generated_by: markdown-export
---

## Métodos para iniciar uma sessão

| Método | Descrição |
|---|---|
| `prepareSelfieCamera(_:config:)` | Prepara a câmera de selfie |
| `prepareSelfieCamera(_:config:prepareInfo:)` | Prepara a câmera de selfie com metadados `PrepareInfo` |
| `prepareDocumentCamera(_:config:)` | Prepara a câmera de documento |
| `open(_:)` | Abre a câmera de selfie preparada |
| `open(_:webAppToken:)` | Abre a câmera de selfie para uma User Journey, passando o token da jornada |
| `openDocument(_:delegate:)` | Abre a câmera de documento preparada com um `DocumentEnums` |

## Opções / parâmetros de captura

**`PrepareInfo`** — metadados para identificar a sessão do usuário.

| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| `externalUserId` | `String` | sim | Identificador do usuário no seu sistema. Gerado hash SHA-256 antes da transmissão. |
| `useCase` | `String` | não | Identificador do contexto ou fluxo em execução. Transmitido em texto simples. |

**`DocumentEnums`** — consulte [Enums](/developers/sdks-and-tools/ios/api-reference/enums).

## Tipos de resultado e campos

**`SelfieResult`** — objeto retornado em captura de selfie bem-sucedida.

| Campo | Tipo | Descrição |
|---|---|---|
| `base64` | `String` | Imagem capturada em Base64 |
| `encrypted` | `String` | JWT a ser enviado ao backend |

**`DocumentResult`** — objeto retornado em captura de documento bem-sucedida. Mesmos campos que `SelfieResult`.